Ускорение операций управляемого диска
Применимо к: ✔️ Виртуальные машины Linux ✔️ Виртуальные машины Windows ✔️ Универсальные масштабируемые наборы
Azure предлагает возможность увеличить производительность в виде операций ввода-вывода в секунду и скорости в МБ/с, это называется ускорение виртуальных машин и дисков. Вы можете эффективно использовать ускорение, чтобы повысить производительность как виртуальных машин, так и дисков.
Ускорение ресурсов виртуальных машин Azure и дисков не зависят друг от друга. Для подключения диска с поддержкой ускорения не требуется наличие виртуальной машины с поддержкой ускорения. Аналогичным образом, для виртуальной машины с поддержкой ускорения не требуется наличие диска с поддержкой ускорения.
Распространенные сценарии
В следующих сценариях ускорение дисков приносит существенную пользу.
- Повышение времени запуска — при увеличении скорости экземпляр будет запускаться быстрее. Например, диск ОС по умолчанию для виртуальных машин с поддержкой уровня "Премиум" — это диск P4 с производительностью до 120 операций ввода-вывода в секунду и 25 МБ/с. При ускорении диск P4 выдает 3500 операций ввода-вывода в секунду и 170 МБ/с, а значит время запуска сократится в шесть раз.
- Обработка пакетных заданий — некоторые рабочие нагрузки приложений циклические по своей природе. Для них большую часть времени хватает базовой производительности, а более высокая производительность нужна в течение коротких отрезков. Примером этого является программа учета, которая обрабатывает ежедневные транзакции с небольшим объемом операций ввода-вывода на диске. В конце месяца эта программа завершает согласование отчетов, а вот для этого требуется значительно больший трафик на диске.
- Пики трафика — веб-серверы и их приложения могут столкнуться со всплесками трафика в любое время. Если веб-сервер поддерживается виртуальными машинами или дисками, у которых есть ускорение, то с пиковыми нагрузками трафика будет проще справиться.
Ускорение на уровне дисков
В настоящее время существует два типа управляемых дисков, которые могут вспыхнуть, управляемые диски SSD уровня "Премиум" и стандартные диски SSD. Другие типы дисков сейчас невозможно ускорить. Существуют две модели ускорения дисков.
- Модель ускорения по запросу, при которой диск ускоряется при необходимости повысить текущую производительность. В этой модели за каждое ускорение диска взимается дополнительная плата. Ускорение по запросу доступно только для SSD уровня "Премиум" размером более 512 ГиБ.
- Модель на основе кредитов, в которой диск будет ускоряться только в том случае, если в его кредитном контейнере есть кредиты на ускорение. Эта модель не требует дополнительной оплаты при ускорении диска. Ускорение на основе кредитов доступно только для управляемых дисков SSD уровня "Премиум" 512 ГиБ и меньшего размера, а также стандартных SSDs 1024 ГиБ и меньше.
Управляемые диски SSD Azure уровня "Премиум" могут использовать любую модель ускорения, но стандартные ssd в настоящее время предлагают только ускорение на основе кредитов.
Кроме того, можно изменить уровень производительности управляемых дисков, что будет идеальным вариантом, если нужно избежать постоянного использования ускорения при рабочей нагрузке.
Ускорение дисков за кредиты | Включение ускорения по запросу | Изменение уровня производительности | |
---|---|---|---|
Сценарии | Идеально подходит для краткосрочного масштабирования (не более 30 минут). | Идеально подходит для краткосрочного масштабирования (без ограничения по времени). | Идеальный вариант, если в противном случае рабочая нагрузка непрерывно использует ускорение. |
Стоимость | Бесплатно | Тарификация может отличаться, дополнительные сведения см. в разделе Выставление счетов. | Стоимость каждого уровня производительности фиксирована, дополнительные сведения см. в разделе Цены на управляемые диски. |
Доступность | Доступно только для управляемых дисков SSD уровня "Премиум" 512 ГиБ и меньшего размера, а также стандартных ssd 1024 ГиБ и меньшего размера. | Доступно только для управляемых дисков SSD уровня "Премиум" размером более 512 ГиБ. | Доступно для дисков SSD уровня "Премиум" любых размеров. |
Включение | По умолчанию включено на подходящих дисках. | Включается пользователем. | Пользователь должен вручную изменить свой уровень. |
Включение ускорения по запросу
Управляемые диски SSD уровня "Премиум", использующие модель ускорения дисков по требованию, могут выполняться за пределами исходных подготовленных целевых объектов( как часто это требуется для рабочей нагрузки до максимального целевого объекта ускорения). Например, на диске P30 размером 1 ТиБ количество подготовленных операций ввода-вывода в секунду составляет 5000. Но если на этом диске включить функцию ускорения, то рабочие нагрузки могут выдавать для него операции ввода-вывода вплоть до максимальной производительности ускорения в 30 000 операций ввода-вывода в секунду и скоростью 1 000 Мбит/с. Чтобы узнать максимальные целевые показатели ускорения для каждого поддерживаемого диска, см. статью Целевые показатели масштабируемости и производительности для дисков виртуальных машин.
Если вы предполагаете, что ваши рабочие нагрузки будут часто выходить за пределы подготовленного целевого объекта производительности, ускорение дисков не будет целесообразным решением. В этом случае мы рекомендуем изменить уровень производительности диска на более высокий, чтобы повысить производительность базовых показателей. Просмотрите сведения о выставлении счетов и оцените их на соответствие шаблону трафика рабочих нагрузок.
Прежде чем включить ускорение по запросу, изучите следующую информацию:
- На дисках SSD ценовой категории "Премиум", объем которых меньше или равен 512 ГиБ, невозможно включить ускорение по запросу. На дисках SSD ценовой категории "Премиум", объем которых меньше или равен 512 ГиБ, всегда будет использоваться платное ускорение.
- Ускорение по запросу поддерживается только для дисков SSD ценовой категории "Премиум". Если такой диск SSD с включенным режимом ускорения по запросу переключается на другой тип диска, то ускорение отключается.
- Ускорение по запросу не отключается автоматически при изменении уровня производительности. Если вы хотите изменить уровень производительности, но не хотите использовать ускорение дисков, его необходимо отключить.
- Ускорение по запросу можно включить только при отсоединении диска от виртуальной машины или при остановке виртуальной машины. Ускорение по запросу можно отключить через 12 часов после включения.
Доступность в регионах
Сейчас модель по запросу для ускорения дисков доступна во всех регионах Azure.
Выставление счетов
Управляемые диски SSD уровня "Премиум", использующие модель с ускорением по запросу, взимается почасовая плата за включение неструктурированных операций и затраты на транзакцию, применяемые к любым транзакциям, превышающим подготовленный целевой объект. Плата за транзакции взимается на основе модели оплаты по мере использования, принимая во внимание операции ввода-вывода диска без кэширования, в том числе операции чтения и записи, превышающие подготовленные целевые объекты. Ниже приведен пример шаблонов трафика диска на основе расчетного часа:
Конфигурация диска: SSD (цен. категория "Премиум") — 1 Тиб (P30) с включенным ускорением дисков.
- От 00:00:00 до 00:10:00 — количество операций ввода-вывода в секунду ниже подготовленного целевого объекта в 5 000 операций ввода-вывода в секунду
- От 00:10:01 до 00:10:10 — приложение запустило пакетное задание, которое привело к ускорению операций ввода-вывода в секунду диска и 6 000 операций ввода-вывода в секунду в течение 10 секунд
- От 00:10:11 до 00:59:00 — количество операций ввода-вывода в секунду ниже подготовленного целевого объекта в 5 000 операций ввода-вывода в секунду
- От 00:59:01 до 01:00:00 — приложение запустило другое пакетное задание, которое привело к ускорению операций ввода-вывода в секунду диска и 7 000 операций ввода-вывода в секунду в течение 60 секунд
Плата за ускорение этого расчетного часа состоит из таких двух типов расходов:
Первый тип — фиксированная плата за использование ускорения в X долл. США (определяется вашим регионом). Эта неструктурированная плата всегда взимается на диск без учета состояния подключения, пока он не отключен.
Второй — это плата за транзакции, связанные с ускорением. Ускорение дисков выполнено в двух временных сегментах. От 00:10:01 до 00:10:10 — аккумулятивная транзакция, связанная с ускорением, составляет (6 000 – 5 000) X 10 = 10 000. От 00:59:01 до 01:00:00 — аккумулятивная транзакция, связанная с ускорением, составляет (7 000 – 5 000) X 60 = 120 000. Общее число транзакций ускорения — 10 000 + 120 000 = 130 000. Плата за транзакцию с ускорением взимается по $Y на основе 13 единиц из 10 000 транзакций (на основе региональных цен).
Таким образом, общие затраты на ускорение диска за этот расчетный час равны $X + $Y. Такое же вычисление применяется и для ускорения сверх подготовленного целевого объекта (Мбит/с). Мы преобразуем превышение объема МБ в транзакции с размером операций ввода-вывода размером 256 КБ. Если объем трафика на диске превышает подготовленные операции ввода-вывода в секунду и Мбит/с, для расчета количества транзакций ускорения можно использовать приведенный ниже пример.
Конфигурация диска: SSD (цен. категория "Премиум") — 1 Тб (P30) с включенным ускорением дисков.
- От 00:00:01 до 00:00:05 — приложение запустило пакетное задание, которое привело к ускорению операций ввода-вывода в секунду диска с результатом 10 000 операций ввода-вывода в секунду и скорости 300 Мбит/с в течение пяти секунд.
- От 00:00:06 до 00:00:10 — приложение запустило задание восстановления, которое привело к ускорению операций ввода-вывода в секунду диска с результатом 6 000 операций ввода-вывода в секунду и скорости 600 Мбит/с в течение пяти секунд.
Транзакция ускорения учитывается как максимальное количество транзакций ускорения операций ввода-вывода в секунду или Мбит/с. От 00:00:01 – 00:00:05, накапливаемая транзакция всплеска — Max((10 000 – 5000), (300 – 200) * 1024 / 256)) * 5 = 25 000 транзакций. С 00:00:06 – 00:00:10, накапливаемая транзакция всплеска — Max((6000 – 5000), (600 – 200) * 1024 / 256)) * 5 = 8000 транзакций. Кроме того, чтобы узнать общую стоимость включения ускорения дисков по запросу, необходимо учитывать и фиксированную плату за включение ускорения.
Ознакомьтесь со сведениями на странице цен на Управляемые диски, чтобы узнать больше о ценах и использовании Калькулятора цен Azure для выполнения оценок для рабочей нагрузки.
Сведения о включении ускорения по запросу см. в разделе Включение ускорения по запросу.
Ускорение дисков за кредиты
Для управляемых дисков SSD ценовой категории "Премиум" для дисков P20 и меньше доступно ускорение на основе кредитов. Для дисков SSD (цен. категория "Стандартный") размером E30 и меньше можно использовать платное ускорение дисков. Для управляемых дисков SSD уровня "Стандартный" и "Премиум" скорость на основе кредитов доступна во всех регионах в общедоступных, государственных и китайских облаках Azure. По умолчанию функция ускорения включается для всех новых и имеющихся развертываний дисков поддерживаемых размеров. Для ускорения на уровне виртуальной машины можно использовать только платное ускорение дисков.
Ускорение операций на уровне виртуальной машины
Для ускорения на уровне виртуальной машины используется только модель на основе кредитов для ускорения, она включена по умолчанию для большинства поддерживаемых виртуальных машин хранилище класса Premium.
Поток ускорения
Система платного ускорения одинаково применяется как на уровне виртуальной машины, так и на уровне диска. Ваш ресурс (виртуальная машина или диск) будет запускаться с полным количеством кредитов в контейнере ускорения. Эти кредиты позволяют выполнять ускорение на максимальной скорости 30 минут. Вы накапливаете кредиты каждый раз, когда показатели использования операций ввода-вывода или МБ/с ресурса ниже целевого уровня производительности. Если вы накопили кредиты на ускорение для ресурса, а рабочая нагрузка нуждается в дополнительной производительности, ресурс может использовать эти кредиты, чтобы повысить лимиты производительности и тем самым увеличить свою производительность в соответствии с потребностями рабочей нагрузки.
Решение о том, как потратить имеющиеся кредиты, остается за вами. Вы можете использовать свои 30 минут кредитов ускорения на протяжении дня последовательно или в отдельных случаях. При развертывании ресурсов они получают полное выделение кредитов. Если вы используете все кредиты, их пополнение будет длиться один день. Кредиты можно потратить по своему усмотрению. Контейнер с ускорением не должен быть полным, чтобы ресурсы не выполнялись. Накопление всплеска зависит от каждого ресурса, так как он зависит от неиспользуемых операций ввода-вывода в секунду и МБ/с ниже целевых показателей производительности. Ресурсы с более высокой базовой производительностью могут накапливать кредиты на ускорение быстрее, чем ресурсы с более низкой базовой производительностью. Например, бездействующий диск P1 получает 120 операций ввода-вывода в секунду, в то время как неактивный диск P20 будет взиматься 2300 операций ввода-вывода в секунду.
Состояния ускорения
Если включить функцию ускорения, ресурсу может быть присвоено одно из трех указанных ниже состояний.
- Накопление — трафик операций ввода-вывода используется меньше целевого уровня производительности. Накопление кредитов на ускорение для операций ввода-вывода в секунду и скорости (МБ/с) происходит отдельно друг от друга. Ваш ресурс может накапливать кредиты на операции ввода-вывода в секунду и использовать кредиты на скорость (МБ/с) или наоборот.
- Ускорение — трафик операций ввода-вывода превышает целевой уровень производительности. Трафик ускорения будет независимо потреблять кредиты операций ввода-вывода или пропускной способности.
- Константа — трафик операций ввода-вывода используется в соответствии с целевым уровнем производительности.
Примеры ускорения операций
В следующих примерах показано, как ускорение работает с различными сочетаниями виртуальных машин и дисков. Чтобы упростить выполнение примеров, мы сосредоточимся на МБ/с, но та же логика применяется независимо к операций ввода-вывода в секунду.
Разрываемая виртуальная машина с неизлучаемыми дисками
Сочетание виртуальных машин и дисков:
- Standard_L8s_v2
- Операции МБ/с без кэширования: 160
- Макс. ускорение МБ/с: 1 280
- Диск ОС P50
- Подготовленные МБ/с: 250
- Ускорение по запросу: не включено
- 2 диска данных P50
- Подготовленные МБ/с: 250
- Ускорение по запросу: не включено
После начальной загрузки приложение запускается на виртуальной машине и имеет некритические рабочие нагрузки. Для этой рабочей нагрузки требуется скорость 30 МБ/с, которая равномерно распределяется по всем дискам.
Затем приложению необходимо обработать пакетное задание, для которого требуется скорость 600 МБ/с. Диск Standard_L8s_v2 ускоряет операции в соответствии с этим спросом, а затем запросы к дискам равномерно распределяются по дискам P50.
Виртуальная машина, поддерживающая ускорение, с дисками с увеличивающейся производительностью
Сочетание виртуальных машин и дисков:
- Standard_L8s_v2
- Операции МБ/с без кэширования: 160
- Макс. ускорение МБ/с: 1 280
- Диск ОС P4
- Подготовленные МБ/с: 25
- Макс. ускорение МБ/с: 170
- 2 диска данных P4
- Подготовленные МБ/с: 25
- Макс. ускорение МБ/с: 170
Когда виртуальная машина запускается, она будет выполнять запрос на его ограничение в 1280 МБ/с с с диска ОС, а диск ОС будет реагировать на его производительность в 170 МБ/с.
После запуска вы запускаете приложение с некритической рабочей нагрузкой. Для этого приложения требуется скорость 15 МБ/с, которая равномерно распределяется по всем дискам.
Затем приложению необходимо обработать пакетное задание, для которого требуется скорость 360 МБ/с. Диск Standard_L8s_v2 ускоряется в соответствии с этим спросом, а затем отправляет запрос. Диску ОС требуется всего лишь скорость 20 МБ/с. Оставшиеся 340 МБ/с обрабатываются с помощью ускорения дисков данных P4.
Следующие шаги
- Сведения о включении ускорения по запросу см. в разделе Включение ускорения по запросу.
- Сведения о том, как отслеживать ускорение ресурсов, см. в статье Метрики ускорения работы диска.
- Чтобы узнать максимальные показатели ускорения для каждого применимого размера диска, см. статью Целевые показатели масштабируемости и производительности для дисков виртуальных машин.