Оптимизация производительности на виртуальных машинах Windows серии Lsv3, Lasv3 и Lsv2

Применимо к: ✔️ Виртуальные машины Windows ✔️ Универсальные масштабируемые наборы

Виртуальные машины Azure серий Lsv3, Lasv3 и Lsv2 поддерживают разнообразные рабочие нагрузки, требующие высокой скорости ввода-вывода и пропускной способности локального хранилища для самых разных форм применения и отраслей. Серия L идеально подходит для больших данных, баз данных SQL и NoSQL, хранилищ и больших транзакционных баз данных, в том числе Cassandra, MongoDB, Cloudera и Redis.

Виртуальные машины серии Lsv3, Lasv3 и Lsv2 удовлетворяют требованиям операционных систем Windows и Linux для оптимальной производительности оборудования и программного обеспечения.

Настройка программного обеспечения и оборудования привела к оптимизации версии Windows Server 2019 Datacenter, выпущенной в Azure Marketplace (и более поздних версий), которая поддерживает максимальную производительность устройств NVMe на виртуальных машинах серии L.

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

Архитектура микросхем AMD EPYC™

Виртуальные машины серии Lasv3 и Lsv2 используют серверные процессоры AMD EYPC™ на основе микроархитектуры Zen. Платформа AMD разработала Infinity Fabric (IF) для EYPC™ в качестве масштабируемого соединения для своей модели NUMA, которая может использоваться для коммуникаций на кристалле, в пакете и в нескольких пакетах. По сравнению с QPI (Quick-Path Interconnect) и UPI (Ultra-Path Interconnect), которые используются в современных процессорах Intel с монолитным кристаллом, архитектура AMD с маленькими кристаллами и множеством NUMA может повысить производительность, но имеет определенные недостатки. Фактическое влияние ограничений пропускной способности памяти и задержки может различаться в зависимости от типа рабочих нагрузок.

Советы по максимальной производительности

  • Чтобы получить максимальную производительность, запустите несколько заданий с глубиной очереди на устройство.

  • Старайтесь не смешивать команды администрирования NVMe (например, запрос информации NVMe SMART) с командами ввода-вывода NVMe во время активных рабочих нагрузок. Устройства NVMe серий Lsv3, Lasv3 и Lsv2 поддерживаются технологией Hyper-V NVMe Direct, которая переключается в режим медленной работы каждый раз, когда команды администрирования NVMe ожидают выполнения. В таких случаях пользователи Lsv3, Lasv3 и Lsv2 могут заметить значительное снижение производительности операций ввода-вывода NVMe.

  • Пользователям Lsv2 не рекомендуется полагаться на сведения NUMA устройства (все 0), полученные от виртуальной машины о дисках данных, чтобы принять решение о сходстве NUMA для приложений. Для повышения производительности рекомендуется распределить рабочие нагрузки между процессорами, если это возможно.

  • Максимальная поддерживаемая глубина очереди в паре очередей ввода-вывода для устройства NVMe на виртуальной машине серий Lsv3, Lasv3 и Lsv2 — 1024. Пользователям Lsv3, Lasv3 и Lsv2 рекомендуется ограничить свои (искусственные) рабочие нагрузки сравнения производительности до глубины 1024 или менее, чтобы избежать запуска события полной очереди, что может снизить производительность.

  • Максимальная производительность достигается, когда операции ввода-вывода выполняются непосредственно на каждом из необработанных устройств NVMe без секционирования, без файловых систем, без конфигурации RAID и т. п.

Использование локального хранилища NVMe

Локальное хранилище на диске NVMe 1,92 ТБ на всех виртуальных машинах Lsv3, Lasv3 и Lsv2 является эфемерным. Во время стандартной корректной перезагрузки виртуальной машины данные на локальном диске NVMe сохраняются. Данные не сохраняются в NVMe, если виртуальная машина повторно развернута, освобождена или удалена. Данные не сохраняются, если другая проблема вызывает неработоспособность виртуальной машины или оборудования, на котором она запущена. В этом сценарии любые данные на старом узле будут безопасно удалены.

В некоторых случаях виртуальную машину необходимо переместить на другой хост-компьютер, например во время планового обслуживания. Плановое обслуживание и некоторые сбои оборудования можно запланировать с помощью функции Запланированные события. Используйте запланированные события для получения актуальной информации о плановом обслуживании и восстановлении.

Если запланированное событие обслуживания требует повторного создания виртуальной машины на новом узле с пустыми локальными дисками, необходимо повторно синхронизировать данные (при этом любые данные на старом узле также будут безопасно удалены). Этот сценарий происходит потому, что виртуальные машины серий Lsv3, Lasv3 и Lsv2 в настоящее время не поддерживают динамическую миграцию на локальном диске NVMe.

Существует два режима планового обслуживания: обслуживание, управляемое клиентом стандартной виртуальной машины, и автоматическое обслуживание.

Для всех ближайших событий обслуживания используйте контролируемый процесс, чтобы выбрать наиболее удобное для обновления время. Перед событием создайте резервные копии данных в хранилище класса "Премиум". После события обслуживания верните данные в обновленное локальное хранилище NVMe на виртуальных машинах Lsv2.

Сценарии хранения данных на локальных дисках NVMe, при которых:

  • Виртуальная машина работает и работоспособна.
  • Виртуальная машина перезагружается на месте вами или Azure.
  • Виртуальная машина приостановлена (остановлена без отмены выделения).
  • Большая часть операций планового обслуживания.

Сценарии безопасного удаления данных для защиты клиента, при которых:

  • Виртуальная машина повторно развертывается, останавливается (освобождается) или удаляется вами.
  • Виртуальная машина становится неработоспособной и должна переместиться на другой узел из-за проблемы с оборудованием.
  • Некоторые операции планового обслуживания, требующие повторного выделения виртуальной машины на другом узле для обслуживания.

Стандартное обслуживание виртуальной машины, контролируемое клиентом

В стандартном обслуживании виртуальной машины, управляемом клиентом, виртуальная машина перемещается на обновленный узел во время 30-дневного периода.

Данные локального хранилища Lsv3, Lasv3 и Lsv2 могут быть потеряны, поэтому рекомендуется выполнять резервное копирование данных до события.

Автоматическое обслуживание

Автоматическое обслуживание происходит, если клиент не выполняет управляемое клиентом обслуживание. Автоматическое обслуживание также может происходить из-за чрезвычайных процедур, таких как событие нулевого дня безопасности.

Этот тип обслуживания предназначен для сохранения данных клиентов, но существует небольшой риск заморозить или перезапустить виртуальную машину.

Данные локального хранилища Lsv3, Lasv3 и Lsv2 могут быть потеряны, поэтому рекомендуется выполнять резервное копирование данных до события.

Часто задаваемые вопросы

Ниже приведен список вопросов и ответов о данных сериях.

Как начать развертывание виртуальных машин серии L?

Как и с любой другой виртуальной машиной, создайте виртуальную машину с использованием портала Azure с помощью интерфейса azure Command-Line (Azure CLI) или PowerShell.

Приводит ли сбой одного диска NVMe к сбою всех виртуальных машин на узле?

Если на узле оборудования обнаружен сбой диска, оборудование не работает. В случае возникновения такой проблемы все виртуальные машины на узле автоматически завершают общение и перемещаются на работоспособный узел. Для виртуальных машин серий Lsv3, Lasv3 и Lsv2 этот сценарий означает, что данные клиента на узле со сбоем также безопасно удаляются. Клиенту необходимо повторно создать данные на новом узле.

Нужно ли корректировать опрос в Windows Server 2012 или Windows Server 2016?

Опрос NVMe доступен только в Windows Server 2019 и более поздних версиях в Azure.

Можно ли переключиться обратно на традиционную модель обработки прерываний?

Виртуальные машины серии Lasv3 и Lsv2 оптимизированы для опроса NVMe. Обновления предоставляются непрерывно для повышения производительности опроса.

Можно ли настроить параметры опроса в Windows Server 2019 или более поздних версиях?

Параметры опроса не регулируются пользователем.

Дальнейшие действия

См. спецификации для всех виртуальных машин, оптимизированных по производительности хранилища, в Azure.