Поделиться через


Хранилище в База данных Azure для PostgreSQL

Вы можете создать гибкий сервер баз данных Azure для PostgreSQL с помощью управляемых дисков Azure, которые являются блочными хранилищами, управляемыми Azure и используемыми с виртуальными машинами Azure. Управляемые диски похожи на физический диск на локальном сервере, но они виртуализированы. Все, что вам необходимо сделать, — это указать размер и тип управляемых дисков, а также выполнить их подготовку. После подготовки диска Azure берет на себя остальное. База данных Azure для PostgreSQL гибкие экземпляры сервера поддерживают твердотельные накопители класса Premium (SSD категории "Премиум") и твердотельные накопители уровня "Премиум" версии 2 (SSD уровня "Премиум" версии 2), а цены вычисляются на основе подготовленных вычислительных ресурсов, памяти и уровня хранилища.

SSD ценовой категории «Премиум»

Диски Azure Premium SSD обеспечивают высокую производительность и поддержку дисков с низкой задержкой для виртуальных машин с рабочими нагрузками с большим объемом ввода-вывода. Единицы SSD уровня "Премиум" подходят для критически важных рабочих приложений.

Премиум SSD v2

SSD уровня "Премиум" версии 2 обеспечивает более высокую производительность, чем SSD уровня "Премиум", а также менее затратно, как правило. Вы можете в любое время индивидуально настроить производительность (емкость, пропускную способность и операции ввода-вывода в секунду, или IOPS) Premium SSD v2. Возможность делать эти корректировки позволяет рабочим нагрузкам быть более экономичными, соответствуя изменяющимся требованиям производительности. Например, база данных с интенсивными транзакциями может потребоваться справиться с большим объемом операций ввода-вывода в секунду в течение нескольких исключительно высокозатратных дней. Или игровое приложение может требовать более высокую пропускную способность только в пиковые часы. Таким образом, для большинства рабочих нагрузок общего назначения SSD класса Premium версии 2 можно обеспечить лучшую цену за производительность. Теперь вы можете развернуть База данных Azure для PostgreSQL гибкие экземпляры сервера с диском SSD уровня "Премиум" версии 2 во всех поддерживаемых регионах.

Различия между SSD класса "Премиум" и SSD класса "Премиум" версии 2

В отличие от SSD уровня "Премиум", ssd версии 2 уровня "Премиум" не имеет выделенных размеров. Диск SSD уровня "Премиум" версии 2 можно задать для любого размера, который вы предпочитаете, и внести детализированные корректировки в соответствии с требованиями рабочей нагрузки. Эти гранулярные приращения могут идти с шагом в 1 ГиБ. SSD уровня "Премиум" версии 2 не поддерживает кэширование на стороне хоста, но по-прежнему обеспечивает более низкую задержку, чем SSD уровня "Премиум". Емкость SSD уровня "Премиум" версии 2 от 1 ГиБ до 64 ТиБ.

В следующей таблице представлено сравнение различных аспектов типов дисков, поддерживаемых База данных Azure для PostgreSQL гибкими экземплярами сервера, чтобы помочь вам решить, какой из них лучше подходит для ваших потребностей.

Премиум SSD v2 SSD ценовой категории «Премиум»
Тип диска твердотельный накопитель (SSD) твердотельный накопитель (SSD)
Сценарий Производственные и чувствительные к производительности нагрузки, которые постоянно требуют низкой задержки, высокой IOPS и пропускной способности. Рабочие нагрузки, чувствительные к производительности и производительности.
Максимальный размер диска 65,536 Гиб 32 767 ГиБ
Максимальная пропускная способность 1200 МБ/с 900 МБ/с
Макс. IOPS 80,000 20,000

SSD уровня "Премиум" версии 2 предлагает до 32 ТиБ на каждый регион для каждой подписки по умолчанию, но поддерживает более высокую емкость по запросу. Чтобы запросить увеличение емкости, отправьте запрос на увеличение квоты или обратитесь в службу поддержки Azure.

База данных Azure для PostgreSQL служба предлагает базовую пропускную способность 125 МБ/с для дисков до 399 ГиБ и 500 МБ/с для дисков более 400 ГиБ без дополнительных затрат. Увеличение пропускной способности за пределами бесплатного уровня приводит к дополнительным расходам.

Подготовленное хранилище — это объем доступной емкости хранилища для вашего экземпляра гибкого сервера База данных Azure для PostgreSQL. Это хранилище используется для файлов базы данных, временных файлов, журналов транзакций и журналов серверов PostgreSQL. Общий объем подготовленного хранилища также определяет емкость ввода-вывода, доступную для сервера.

Размер диска Операции ввода-вывода в секунду на "Премиум" SSD Премиум SSD версии 2 IOPS
32 ГиБ Выделено 120; до 3500 Первые 3000 бесплатных операций ввода-вывода в секунду могут масштабироваться до 17179
64 ГиБ Выделено 240; до 3500 Первые 3000 операций ввода-вывода в секунду предоставляются бесплатно и могут масштабироваться до 34359
128 ГиБ Подготовлено 500; до 3500 Первые 3000 операций ввода-вывода в секунду бесплатны и могут масштабироваться до 68719
256 Гиб Подготовлено 1100; до 3500 Первые 3000 IOPS предоставляются бесплатно, с возможностью масштабирования до 80000
512 ГиБ Зарезервировано 2 300; до 3 500 Первые 12000 IOPS бесплатно могут масштабироваться до 80000
1 ТиБ 5,000 Первые 12000 бесплатных операций ввода-вывода в секунду могут масштабироваться до 80000
2 ТиБ 7,500 Первые 12000 бесплатных операций ввода-вывода в секунду могут масштабироваться до 80000
4 ТиБ 7,500 Первые 12000 бесплатных операций ввода-вывода в секунду могут масштабироваться до 80000
8 ТиБ 16,000 Первые 12000 бесплатных операций ввода-вывода в секунду могут масштабироваться до 80000
16 ТиБ 18,000 Первые 12000 бесплатных операций ввода-вывода в секунду могут масштабироваться до 80000
32 ТиБ 20,000 Первые 12000 бесплатных операций ввода-вывода в секунду могут масштабироваться до 80000
64 ТиБ N/A Первые 12000 бесплатных операций ввода-вывода в секунду могут масштабироваться до 80000

В следующей таблице представлен обзор емкостей дисков SSD уровня "Премиум" версии 2 и максимальной производительности, которые помогут вам решить, какой вариант следует использовать.

Размер диска SSD версии 2 Максимальное доступное количество операций ввода-вывода в секунду Максимальная доступная пропускная способность (МБ/с)
1 ГиБ–64 ТиБ 3 000–80 000 (увеличивается на 500 IOPS на ГиБ) 125-1,200 (увеличивается на 0.25 МБ/с за каждый набор IOPS)

Тип виртуальной машины также имеет ограничения по операциям ввода-вывода в секунду. Хотя вы можете выбрать любой размер хранилища независимо от типа сервера, вам может не удастся использовать все ресурсы IOPS (операций ввода-вывода в секунду), которые предоставляет хранилище, особенно если вы выберете сервер с малым числом виртуальных ядер. Дополнительные сведения см. в разделе Compute options in База данных Azure для PostgreSQL.

Замечание

Независимо от типа хранилища, назначаемого экземпляру, хранилище может быть масштабировано только вверх, а не вниз.

Вы можете отслеживать потребление операций ввода-вывода на портале Azure или с помощью команд Azure CLI. Соответствующие метрики для отслеживания — это ограничение хранилища, процент хранения, используемое хранилище и процент операций ввода-вывода.

Состояние заполненного диска

Когда диск станет полным, сервер начинает возвращать ошибки и предотвращает дальнейшие изменения. Достижение ограничения также может привести к проблемам с другими операционными действиями, такими как архивация резервных копий и архивация журналов (WAL). Существуют различные способы, с помощью которых можно избежать состояния переполнения диска.

  • Чтобы избежать этой ситуации, сервер автоматически переключается на режим только для чтения, когда использование хранилища достигает 95 процентов или когда доступная емкость меньше 5 ГиБ. Если вы используете тип хранилища SSD уровня "Премиум", вы можете использовать функцию автоматического увеличения хранилища или увеличить объем хранилища сервера, чтобы избежать этой проблемы.
  • Если сервер помечен как только для чтения из-за переполненного диска, можно удалить данные, которые больше не требуются. Для этого можно выполнить следующую команду, чтобы изменить режим чтения и записи, и после этого можно выполнить команду удаления.
	SET SESSION CHARACTERISTICS AS TRANSACTION READ WRITE;

Рекомендуется активно отслеживать использование дискового пространства с помощью метрик storage_percentage или storage_used и увеличивать размер диска, до того как закончится доступное пространство в вашем хранилище. Вы можете настроить оповещение, чтобы уведомить вас, когда хранилище сервера приближается к состоянию вне диска. Дополнительные сведения см. в статье Использование портала Azure для настройки оповещений о метриках для База данных Azure для PostgreSQL.

Цена

Смотрите самую актуальную информацию о ценах в разделе Цены на гибкий сервер базы данных Azure для PostgreSQL.

портал Azure также показывает оценку ежемесячных затрат на конфигурацию сервера на основе выбранных параметров.

Эту оценку можно увидеть на странице База данных Azure для PostgreSQL Flexible server, в процессе создания сервера.

Скриншот, показывающий предполагаемые ежемесячные расходы в мастере сервера Flexible Server в New База данных Azure для PostgreSQL.

Кроме того, его можно увидеть для существующих серверов, если в меню ресурсов существующего экземпляра в разделе "Параметры " выберите "Вычисления и хранилище":

Снимок экрана, который показывает предполагаемые ежемесячные затраты на странице «Вычисления и хранилище» для существующего экземпляра гибкого сервера База данных Azure для PostgreSQL.

Если у вас нет подписки Azure, вы можете использовать калькулятор цен Azure для получения предполагаемой цены. На веб-сайте Azure калькулятора цен выберите категорию Базы данных. Затем выберите Azure база данных для PostgreSQL, чтобы добавить службу к расчету и настроить параметры.

Скриншот, показывающий калькулятор цен Azure.