Оптимизация производительности и затрат с помощью параметров масштабирования производительности
Перенеся важную рабочую нагрузку организации в Azure, вы сможете удовлетворить ряд требований к инфраструктуре, таких как масштабируемая производительность, встроенная безопасность, устойчивость и оптимизация затрат.
Многие из этих требований к инфраструктуре напрямую связаны с блочным хранилищем, которое является основой Хранилища дисков Azure.
Тип и размер диска, выбранные для критически важных приложений, напрямую влияют на производительность приложения и могут приводить к более высоким затратам, если выбран неподходящий вариант.
Чтобы оптимизировать производительность и затраты, хранилище дисков Azure также предлагает возможности масштабирования производительности в соответствии с потребностями рабочих нагрузок и поддержания контроля за затратами.
В следующих разделах обсуждаются параметры производительности, которые не применяются к дискам категории "Ультра" или к управляемым дискам SSD уровня "Премиум" версии 2. Атрибуты производительности управляемых дисков Ценовой категории "Ультра" и управляемых дисков SSD уровня "Премиум" версии 2 можно самостоятельно настраивать по мере необходимости, и эти диски не имеют уровней или всплесков.
Уровни производительности для Хранилища дисков Azure
Только для управляемых дисков SSD уровня "Премиум" можно настроить и сбалансировать количество операций ввода-вывода в секунду и пропускную способность дисков, выбрав нужный уровень производительности для ваших потребностей. Чтобы выбрать правильное сочетание, необходимо знать требования приложения. Для приложений с высоким уровнем ввода-вывода, например серверами баз данных или системами обработки транзакций в сети, требуются более высокие операции ввода-вывода.
Возможно, вы планируете события, такие как сезонное повышение или тестирование производительности, во время которого приложение требует более высоких требований к производительности на временной основе. Чтобы оптимизировать затраты, можно изменить уровень производительности дисков SSD (цен. категория "Премиум") без увеличения размера дисков, если требуется обеспечить более высокую производительность. Например, маркетинговые приложения подготавливаются для использования диска SSD уровня "Премиум" с уровнем производительности P4, ограниченным до 120 операций ввода-вывода в секунду и 25 МБ/с. Из-за сезонной продажи интерес к вашему маркетинговому приложению резко увеличивается, и вы хотите удовлетворить более высокие требования к емкости на временной основе. Вы можете увеличить уровень производительности диска P4 до более высокого уровня, например P30 с пропускной способностью 5000 операций ввода-вывода в секунду и 200 МБ/с. По завершении маркетинговой кампании можно снова установить для диска уровень P4. В течение периода использования более высокого уровня производительности плата взимается за цену этого уровня. В этом примере взимается плата за цену P30.
Изменение уровня производительности дисков SSD (цен. категория "Премиум") во время использования
Вы можете изменить уровень производительности диска SSD уровня "Премиум" без простоя и без отключения диска с виртуальной машины.
Уровень производительности диска можно изменить с помощью Azure CLI или на портале Azure.
Чтобы изменить уровень производительности диска, в Azure CLI используйте следующие команды.
subscriptionId="yourSubscriptionID"
resourceGroupName="yourResourceGroupName"
diskName="yourDiskName"
performanceTier="yourDesiredPerformanceTier"
az login
az account set --subscription $subscriptionId
az disk update -n $diskName -g $resourceGroupName --set tier=$performanceTier
Ускорение дисков Azure
Для незапланированных событий, требующих высокой производительности в течение короткого периода времени, вы можете воспользоваться возможностями ускорения дисков Azure. Ускорение дисков поможет сократить время загрузки, улучшить обработку небольших пакетных заданий и справиться с непредвиденными пиками трафика.
Azure предоставляет эту функцию как для виртуальных машин, так и для дисков, и ее можно использовать независимо.
Ускорение дисков для виртуальных машин
Ускорение дисков для виртуальных машин поддерживается только при использовании кредитов и не требует дополнительной настройки. Хотя виртуальная машина используется, она накапливает кредиты, если количество операций ввода-вывода в секунду или пропускная способность ресурса меньше целевого значения производительности ресурса. Эти кредиты можно использовать для повышения производительности до максимума на период до 30 минут.
Всплеск активности диска
Хранилище дисков имеет две модели ускорения:
- Ускорение на основе кредитов. Модель на основе кредитов, в которой диск будет ускоряться только в том случае, если в его кредитном контейнере есть кредиты на ускорение. Эта модель не взимает дополнительные расходы при всплеске диска. Ускорение на основе кредитов доступно только для управляемых дисков SSD уровня "Премиум" 512 ГиБ и меньшего размера, а также стандартных SSDs 1024 ГиБ и меньше.
- Модель с ускорением по запросу. Модель ускорения по запросу, при которой диск ускоряется при необходимости повысить текущую производительность. Эта модель взимает больше расходов в любой момент, когда диск вспыхивает. Ускорение по запросу доступно только для управляемых дисков SSD уровня "Премиум" размером более 512 ГиБ. Для настройки ускорения по запросу необходимо отключить диск от виртуальной машины.
Вы можете включить ускорение по запросу с помощью Azure PowerShell, Azure CLI или шаблона ARM. Эту функцию можно включить на новых и существующих дисках.
В Azure PowerShell используйте следующую команду, чтобы создать пустой диск данных с ускорением по запросу:
Set-AzContext -SubscriptionName "yourSubscriptionName"
$diskConfig = New-AzDiskConfig -Location "WestCentralUS" -CreateOption Empty -DiskSizeGB 1024 -SkuName Premium_LRS -BurstingEnabled $true
$dataDisk = New-AzDisk -ResourceGroupName "myResourceGroupDisk" -DiskName "myDataDisk" -Disk $diskConfig
Примечание.
Если в приложении требуется более высокая производительность, используйте эту функцию для изменения уровня производительности вместо ускорения дисков. Этот вариант является более экономичным по сравнению с ускорением дисков.
Плюс производительности (предварительная версия)
Входные и выходные операции в секунду (IOPS) и ограничения пропускной способности для SSD уровня "Премиум", "Стандартный" и "Стандартный HDD", которые составляют 513 ГиБ и больше, можно увеличить, включив производительность плюс. Включение производительности плюса (предварительная версия) улучшает возможности рабочих нагрузок, требующих высокой пропускной способности и операций ввода-вывода в секунду, таких как база данных и рабочие нагрузки транзакций. Дополнительная плата за включение производительности и производительности на диске не взимается.
Дополнительные сведения о производительности плюсе, включая ограничения, см. в разделе "Увеличение ограничений операций ввода-вывода в секунду и пропускной способности для ssd и HDD уровня "Стандартный" и ssd/HDD azure уровня "Премиум"
Затраты
Прежде чем решить, какой тип диска соответствует вашим потребностям, рассмотрите способ выставления счетов за этот диск. Общая стоимость диска вычисляется по-разному для каждого типа диска.
Следующие факторы определяют стоимость диска:
- Регион, в который развертывается диск (все диски)
- Размер диска (все диски)
- Количество транзакций, сделанных с использованием диска (все транзакции для SSD уровня "Стандартный" и "Стандартный". Только для SSD уровня "Премиум" (только для операций с ускорением)
- Выбранный параметр избыточности (только SSD уровня "Стандартный" и "Премиум")
- Параметр включен или отключен для ускорения по запросу (только SSD уровня "Премиум")
- Операций ввода-вывода в секунду диска (только диски категории "Ультра" и SSD уровня "Премиум" версии 2)
- Пропускная способность диска (только диски категории "Ультра" и SSD уровня "Премиум" версии 2)
Дополнительные сведения о затратах, связанных с управляемыми дисками, см. на странице цен.
Транзакции
В Azure операции ввода-вывода в секунду (IOPS) и транзакции похожи на одно основное исключение:
Транзакция в Azure — это операция ввода-вывода меньше или равна 256 КИБ пропускной способности. Если операция ввода-вывода превышает 256 КИБ пропускной способности, требуется несколько транзакций. Количество транзакций вычисляется путем деления размера ввода-вывода на 256 КИБ.
Например, операции ввода-вывода с размером 1024 КИБ (1 МиБ) будут обрабатываться в виде четырех транзакций на диске SSD уровня "Стандартный".
Стандартные SSD имеют ограничение на количество транзакций, которые выставляются в час. После прохождения этого ограничения остальные транзакции в течение этого часа бесплатны. Дополнительные сведения см. в разделе о ограничениях транзакций SSD уровня "Стандартный".
Оптимизация производительности и затрат с помощью оптимального варианта
Теперь, когда вы понимаете, как различные показатели производительности определяют общую производительность диска Azure, давайте рассмотрим некоторые сценарии использования.
- Плановое и незапланированное масштабирование производительности. Если у вас есть запланированное событие, например маркетинговая кампания, требующая устойчивого увеличения производительности диска, используйте уровни производительности для повышения нагрузки. Однако если вы не можете заранее планировать или не можете точно прогнозировать шаблоны производительности рабочих нагрузок, ускорение дисков будет лучшим выбором. Он предоставляет более высокую скидку за рамки подготовленного целевого объекта.
- Длительность. В сценариях, в которых высокий спрос приводит к коротким заданиям или смехам в планировании операций ввода-вывода, ускорение диска по запросу является более экономичным, так как вы платите только за операции с ускорением. Если ваша рабочая нагрузка не превышает подготовленный целевой объект, вы платите только за плату за ускорение, что составляет небольшую долю затрат на диск. В отличие от этого, если вы ожидаете, что рабочая нагрузка будет выполняться в течение нескольких дней или даже дольше, уровни производительности — это лучший вариант.
Ускорение дисков за кредиты | Включение ускорения по запросу | Изменение уровня производительности | |
---|---|---|---|
Сценарий | Идеально подходит для краткосрочного масштабирования (не более 30 минут). | Идеально подходит для краткосрочного масштабирования (без ограничения по времени). | Идеальный вариант, если в противном случае рабочая нагрузка непрерывно использует ускорение. |
Себестоимость | Бесплатный. | Расходы зависят от условий. Дополнительные сведения см. в разделе о выставлении счетов. | Расходы на каждый уровень производительности фиксированы. Дополнительные сведения см. в разделе цен на управляемые диски. |
Availability | Доступно только для дисков SSD (цен. категория "Премиум") и дисков SSD (цен. категория "Стандартный") размером 512 ГиБ и меньше. | Доступно только для дисков SSD (цен. категория "Премиум"), размер которых превышает 512 ГиБ. | Доступно для дисков SSD (цен. категория "Премиум") любого размера. |
Включение | По умолчанию включено на подходящих дисках. | Пользователь должен включить его. | Пользователь должен вручную изменить уровень. |