Варианты хранения в База данных Azure для PostgreSQL — гибкий сервер
ОБЛАСТЬ ПРИМЕНЕНИЯ: База данных Azure для PostgreSQL — гибкий сервер
Вы можете создать База данных Azure для PostgreSQL гибкий экземпляр сервера с помощью управляемых дисков Azure, которые являются томами хранилища уровня блоков, управляемыми Azure и используемыми в Azure Виртуальные машины. Управляемые диски подобны физическому диску на локальном сервере, но при этом они виртуализированные. Все, что вам необходимо сделать, — это указать размер и тип управляемых дисков, а также выполнить их подготовку. После подготовки Azure выполнит остальную часть работы. База данных Azure для PostgreSQL Гибкий сервер поддерживает твердотельные накопители класса Premium (SSD) и SSD уровня "Премиум" версии 2, а цены вычисляются на основе подготовленных вычислительных ресурсов, памяти и уровня хранилища.
SSD ценовой категории «Премиум»
Диски SSD (цен. категория "Премиум") Azure обеспечивают диски с высокой производительностью и малой задержкой для виртуальных машин, предназначенных для рабочих нагрузок с большим числом операций ввода-вывода. Диски SSD категории "Премиум" подходят для критически важных рабочих приложений, но их можно использовать только с совместимыми сериями виртуальных машин. Диски SSD уровня "Премиум" поддерживают размер сектора 512E.
SSD (цен. категория "Премиум") версии 2 (предварительная версия)
Ssd уровня "Премиум" версии 2 обеспечивает более высокую производительность, чем диски SSD уровня "Премиум", а также, как правило, менее затратно. Вы можете настроить производительность (емкость, пропускную способность и операции ввода-вывода (входные и выходные операции в секунду)) дисков SSD уровня "Премиум" версии 2 в любое время, что позволяет повысить эффективность рабочих нагрузок при перемещении потребностей в производительности. Например, для базы данных с большим объемом операций ввода-вывода в секунду может потребоваться большое количество операций ввода-вывода в секунду, или игровое приложение может потребовать большого количества операций ввода-вывода в секунду, но только в часы пиковой нагрузки. Следовательно, для большинства рабочих нагрузок общего назначения SSD класса Premium версии 2 может обеспечить лучшую производительность цен. Теперь вы можете развернуть База данных Azure для PostgreSQL гибкие экземпляры сервера с диском SSD уровня "Премиум" версии 2 во всех поддерживаемых регионах.
Примечание.
Ssd уровня "Премиум" версии 2 в настоящее время находится в предварительной версии для База данных Azure для PostgreSQL гибкого сервера.
Различия между SSD (цен. категория "Премиум") и SSD (цен. категория "Премиум") версии 2
В отличие от SSD (цен. категория "Премиум"), SSD (цен. категория "Премиум") версии 2 не имеет выделенных размеров. Вы можете задать для SSD уровня Premium версии 2 любой поддерживаемый размер, который вы предпочитаете, и внести детализированные корректировки (1-ГиБ) в соответствии с требованиями рабочей нагрузки. Ssd уровня "Премиум" версии 2 не поддерживает кэширование узлов, но по-прежнему обеспечивает низкую задержку, чем SSD уровня "Премиум". Емкость SSD уровня "Премиум" версии 2 от 1 ГиБ до 64 ТиБ.
В следующей таблице приведено сравнение пяти типов дисков, которые помогут вам решить, какой из них следует использовать.
SSD (цен. категория "Премиум") версии 2 | Диск SSD (цен. категория "Премиум") | |
---|---|---|
Тип диска | SSD | SSD |
Сценарий | Производственные рабочие нагрузки и рабочие нагрузки, чувствительные к пропускной способности, постоянно требующих низкой задержки, высокая пропускная способность и большое количество операций ввода-вывода в секунду | Рабочая среда с высокими требованиями к уровню производительности |
Максимальный размер диска | 65,536 Гиб | 32 767 ГиБ |
Максимальная пропускная способность | 1200 МБ/с | 900 МБ/с |
Maкс. количество операций ввода-вывода в секунду | 80 000 | 20 000 |
Доступный для использования в качестве диска ОС? | No | Да |
SSD уровня "Премиум" версии 2 предлагает до 32 ТиБ на каждый регион для каждой подписки по умолчанию, но поддерживает более высокую емкость по запросу. Чтобы запросить увеличение емкости, запросите увеличение квоты или обратитесь в службу поддержки Azure.
Операции ввода-вывода в секунду SSD (цен. категория "Премиум") версии 2
Все диски SSD уровня "Премиум" версии 2 имеют базовые показатели 3000 операций ввода-вывода в секунду, бесплатные. После 6 ГиБ максимальное количество операций ввода-вывода в секунду, которое может иметь диск, увеличивается со скоростью 500 на ГиБ, до 80 000 операций ввода-вывода в секунду. Таким образом, диск 8-ГиБ может иметь до 4000 операций ввода-вывода в секунду, а 10 ГиБ может иметь до 5000 операций ввода-вывода в секунду. Чтобы установить 80 000 операций ввода-вывода в секунду на диске, этот диск должен иметь емкость не менее 160 ГиБ. Увеличение числа операций ввода-вывода в секунду за пределами 3000 увеличивает цену диска.
Пропускная способность SSD (цен. категория "Премиум") версии 2
Все диски SSD уровня "Премиум" версии 2 имеют базовую пропускную способность 125 МБ/с, которая бесплатна. После 6 ГиБ максимальная пропускная способность, которую можно установить, увеличивается на 0,25 МБ/с на каждый набор операций ввода-вывода в секунду. Если диск имеет 3000 операций ввода-вывода в секунду, максимальная пропускная способность, которая может быть задана, составляет 750 МБ/с. Чтобы увеличить пропускную способность этого диска выше 750 МБ/с, необходимо увеличить количество его операций ввода-вывода в секунду. Например, если увеличить число операций ввода-вывода в секунду до 4000, максимальная пропускная способность, которую можно задать, составляет 1000. 1200 МБ/с — это максимальная пропускная способность, поддерживаемая для дисков с 5000 операций ввода-вывода в секунду или более. Увеличение пропускной способности свыше 125 увеличивает стоимость вашего диска.
Примечание.
Ssd уровня "Премиум" версии 2 в настоящее время находится в предварительной версии для База данных Azure для PostgreSQL гибкого сервера.
Ограничения предварительной версии SSD уровня "Премиум" версии 2
Во время предварительной версии функции, такие как высокий уровень доступности, реплики чтения, геоизбыточные резервные копии, управляемые клиентом ключи или функции автоматического увеличения хранилища, не поддерживаются для PV2.
Во время предварительной версии миграция с PV1 на PV2 не поддерживается. Клиенты могут выполнять PITR (точка во времени восстановления) для миграции с PV1 на PV2.
Во время предварительной версии можно включить SSD уровня "Премиум" версии 2 только для только что созданных серверов. Включение SSD уровня "Премиум" версии 2 на существующих серверах в настоящее время не поддерживается.
Подготовленное хранилище — это объем емкости хранилища, доступной для сервера База данных Azure для PostgreSQL. Хранилище используется для файлов базы данных, временных файлов, журналов транзакций и журналов сервера PostgreSQL. Общий объем подготовленного хранилища также определяет емкость ввода-вывода, доступную для сервера.
Размер диска | Операции ввода-вывода в секунду SSD уровня "Премиум" | Число операций ввода-вывода в секунду SSD уровня "Премиум" версии 2 |
---|---|---|
32 ГиБ | Подготовлено 120; до 3500 | Первые 3000 операций ввода-вывода в секунду могут масштабироваться до 17179 |
64 ГиБ | Подготовлено 240; до 3500 | Первые 3000 операций ввода-вывода в секунду могут масштабироваться до 34359 |
128 ГиБ | Подготовлено 500; до 3500 | Первые 3000 операций ввода-вывода в секунду могут масштабироваться до 68719 |
256 Гиб | Подготовлено 1100; до 3500 | Первые 3000 операций ввода-вывода в секунду могут масштабироваться до 80000 |
512 ГиБ | Подготовлено 2300; до 3500 | Первые 3000 операций ввода-вывода в секунду могут масштабироваться до 80000 |
1 ТиБ | 5,000 | Первые 3000 операций ввода-вывода в секунду могут масштабироваться до 80000 |
2 ТиБ | 7500 | Первые 3000 операций ввода-вывода в секунду могут масштабироваться до 80000 |
4 ТиБ | 7500 | Первые 3000 операций ввода-вывода в секунду могут масштабироваться до 80000 |
8 ТиБ | 16 000 | Первые 3000 операций ввода-вывода в секунду могут масштабироваться до 80000 |
16 ТиБ | 18 000 | Первые 3000 операций ввода-вывода в секунду могут масштабироваться до 80000 |
32 ТиБ | 20,000 | Первые 3000 операций ввода-вывода в секунду могут масштабироваться до 80000 |
64 ТиБ | Н/П | Первые 3000 операций ввода-вывода в секунду могут масштабироваться до 80000 |
В следующей таблице представлен обзор емкостей дисков SSD версии 2 уровня "Премиум" и максимальной производительности, которые помогут вам решить, какой из них следует использовать.
Размер диска SSD версии 2 | Максимальное доступное количество операций ввода-вывода в секунду | Максимальная доступная пропускная способность (МБ/с) |
---|---|---|
1 ГиБ–64 ТиБ | 3000–80 000 (увеличение на 500 операций ввода-вывода в секунду на ГиБ) | 125–1200 (увеличение на 0,25 МБ/с на набор операций ввода-вывода в секунду) |
Тип виртуальной машины также имеет ограничения операций ввода-вывода в секунду. Даже если вы можете выбрать любой размер хранилища независимо от типа сервера, вы можете не использовать все операции ввода-вывода в секунду, которые предоставляет хранилище, особенно если выбрать сервер с несколькими виртуальными ядрами. Дополнительные сведения о гибких параметрах вычислений сервера см. в База данных Azure для PostgreSQL — гибкий сервер.
Примечание.
Масштаб хранилища можно только увеличить вертикально, но не уменьшить.
Вы можете отслеживать показатель операций ввода-вывода на портале Azure или с помощью команд Azure CLI. Соответствующие метрики для отслеживания — это ограничение хранилища, процент хранения, используемое хранилище и процент операций ввода-вывода.
Охват ограничений хранилища
Когда вы достигнете предела хранилища, сервер начинает возвращать ошибки и предотвращает дальнейшие изменения. Достижение ограничения также может привести к проблемам с другими операционными действиями, такими как архивация резервных копий и архивация журналов (WAL). Чтобы избежать этой ситуации, сервер автоматически переключается в режим только для чтения, когда использование хранилища достигает 95 процентов или когда доступная емкость меньше 5 ГиБ. Вы можете использовать функцию автоматического увеличения хранилища, чтобы избежать этой проблемы с диском SSD уровня "Премиум".
Рекомендуется активно отслеживать используемое дисковое пространство и увеличить размер диска, прежде чем вы не будете работать с хранилищем. Вы можете настроить оповещение, чтобы уведомить вас, когда хранилище сервера приближается к состоянию вне диска. Дополнительные сведения см. в статье "Использование портал Azure для настройки оповещений о метриках для База данных Azure для PostgreSQL — гибкий сервер".
Автоматическое увеличение хранилища (SSD уровня "Премиум")
Автоматическое увеличение хранилища может помочь убедиться, что сервер всегда имеет достаточно емкости хранилища и не становится доступной только для чтения. Если включить автоматическое увеличение хранилища, размер диска увеличивается, не влияя на рабочую нагрузку. Автоматическое увеличение хранилища поддерживается только для уровня хранилища SSD уровня "Премиум". Ssd уровня "Премиум" версии 2 не поддерживает автоматическое увеличение хранилища.
Для серверов с более чем 1 ТиБ подготовленного хранилища механизм автоматического увеличения хранилища активируется, когда доступное пространство меньше 10% от общей емкости или 64 ГиБ свободного пространства, независимо от того, какие из двух значений меньше. И наоборот, для серверов с хранилищем до 1 ТиБ это пороговое значение корректируется на 20% свободного пространства или 64 ГиБ, в зависимости от того, какие из этих значений меньше.
Как иллюстрация, возьмите сервер с емкостью хранилища 2 ТиБ (больше 1 ТиБ). В этом случае ограничение автоматического увеличения устанавливается в 64 ГиБ. Этот выбор сделан, потому что 64 ГиБ является меньшим значением по сравнению с 10% от 2 ТиБ, что примерно 204,8 ГиБ. В отличие от этого, для сервера с размером хранилища размером 128 ГиБ (менее 1 ТиБ), функция автоматического увеличения активируется, если слева только 25,8 ГиБ свободного места. Эта активация основана на пороге 20 % общего выделенного хранилища (128 ГиБ), что меньше 64 ГиБ.
Поведение по умолчанию заключается в увеличении размера диска до следующего уровня хранилища SSD уровня "Премиум". Это увеличение всегда удвоится как в размере, так и в стоимости, независимо от того, запускаете ли операция масштабирования хранилища вручную или с помощью автоматического увеличения хранилища. Включение автоматического увеличения хранилища ценно при управлении непредсказуемыми рабочими нагрузками, так как оно автоматически обнаруживает условия низкого хранения и масштабирует хранилище соответствующим образом.
Процесс масштабирования хранилища выполняется в сети, не вызывая простоя, за исключением случаев, когда диск подготовлен в 4096 ГиБ. Это исключение является ограничением управляемых дисков Azure. Если диск уже равен 4096 ГиБ, действие масштабирования хранилища не активируется, даже если включена автоматическая активация хранилища. В таких случаях необходимо вручную масштабировать хранилище. Масштабирование вручную — это автономная операция, которая должна планироваться в соответствии с вашими бизнес-требованиями.
Помните, что объем хранилища можно только увеличить, но не уменьшить.
Ограничения и рекомендации для автоматического увеличения хранилища
Операции масштабирования дисков обычно выполняются в сети, за исключением определенных сценариев, связанных с границей 4096-GiB. К этим сценариям относятся достижение или пересечение предела 4096 ГиБ. Например, масштабирование от 2048 ГиБ до 8192 ГиБ активирует автономную операцию. В портал Azure, переход на 4 ТБ, который представлен как 4095 ГиБ, будет поддерживать операцию в сети. Однако если явно указать 4 ТБ как 4096 ГиБ, например в Azure CLI, операция масштабирования будет отключена, так как она достигает предела 4096 ГиБ.
Кэширование узла (в режиме только чтение и чтение и запись) поддерживается для дисков размером до 4 ТиБ. Любой диск, подготовленный до 4095 ГиБ, может воспользоваться преимуществами кэширования узлов. Кэширование узла не поддерживается для размеров дисков больше или равно 4096 ГиБ. Например, диск P50 premium, подготовленный на уровне 4095 ГиБ, может воспользоваться кэшированием узла, а диск P50, подготовленный в 4096 ГиБ, не может воспользоваться кэшированием узла. Клиенты, переходящие с более низкого размера диска на 4096 ГиБ или более поздней версии, не получат возможность кэширования дисков.
Это ограничение связано с базовым управляемым диском Azure, для которого требуется операция масштабирования вручную. При подходе к этому ограничению вы получаете информационное сообщение на портале.
Автоматическое увеличение хранилища не активируется при высокой нагрузке WAL.
Примечание.
Автоматическое увеличение хранилища зависит от масштабирования дисков в сети, поэтому это никогда не приводит к простою.
Масштабирование операций ввода-вывода в секунду
База данных Azure для PostgreSQL гибкий сервер поддерживает подготовку дополнительных операций ввода-вывода в секунду. Эта функция позволяет подготовить больше операций ввода-вывода в секунду выше бесплатного ограничения операций ввода-вывода в секунду. С помощью этой функции можно в любое время увеличить или уменьшить число подготовленных операций ввода-вывода в секунду в зависимости от требований рабочей нагрузки.
Максимальное число операций ввода-вывода в секунду определяется выбранным объемом вычислительных ресурсов. Дополнительные сведения о минимальном и максимальном объеме операций ввода-вывода в секунду для каждого размера вычислительных ресурсов см. в разделе о размере вычислительных ресурсов.
Внимание
Минимальное и максимальное число операций ввода-вывода в секунду определяется выбранным размером вычислительных ресурсов.
Узнайте, как увеличить или уменьшить число операций ввода-вывода в секунду.
Цена,
Актуальные сведения о ценах см. на странице цен на База данных Azure для PostgreSQL гибком сервере. В портал Azure отображается ежемесячная стоимость на вкладке "Ценовая категория" на основе параметров, которые вы выбрали.
Если у вас нет подписки Azure, для расчета цены можно воспользоваться калькулятором цен Azure. На веб-сайте калькулятора цен Azure выберите "Добавить элементы", разверните категорию "Базы данных", а затем выберите База данных Azure для PostgreSQL для настройки параметров.