Обзор NVMe
NVM Express (NVMe) — это протокол связи, который упрощает и более эффективную передачу данных между серверами и системами хранения с помощью ненулевой памяти (NVM). С помощью NVMe данные можно передавать по максимальной пропускной способности и с самым быстрым временем отклика. В этом обзоре вы узнаете о поддержке NVMe на виртуальных машинах, созданных в Azure.
NVMe предлагает более высокие операции ввода-вывода в секунду (операций ввода-вывода) и более высокую пропускную способность в мегабайтах в секунду (МБИТ/с). Эта возможность может значительно повысить производительность временного (локального) и удаленного хранилища дисков NVMe с управляемыми дисками Azure. Высокая производительность особенно полезна для рабочих нагрузок с интенсивным вводом-выводом, требующими быстрого переноса данных на управляемые диски Azure.
Льготы
Производительность хранилища Azure с дисками NVMe
Повышение производительности приложений зависит от нескольких факторов, включая тип виртуальной машины, размер виртуальной машины и размер блока ввода-вывода. Чтобы определить идеальный размер блока и достичь пиковых скоростей передачи, проверьте отдельные размеры виртуальных машин. Важно оптимизировать размер ввода-вывода на основе конкретных требований приложения. Дополнительные сведения о возможностях производительности отдельных типов виртуальных машин см . в документации по размерам виртуальных машин в Azure.
Рабочие нагрузки
Семейства виртуальных машин, использующие диски NVMe, демонстрируют преимущества производительности по сравнению с интерфейсом SCSI для различных рабочих нагрузок, требующих повышения производительности операций ввода-вывода и повышения производительности хранилища. Эти рабочие нагрузки включают серверы приложений, веб-серверы, базы данных, хранилище данных и аналитику. Эти преимущества можно получить на виртуальных машинах, использующих временные и (или) удаленные диски NVMe.
Преимущества виртуальной машины Azure Boost и NVMe
Azure Boost — это система, разработанная корпорацией Майкрософт, которая выгружает процессы виртуализации сервера, традиционно выполняемые гипервизором и узлом на специально созданное программное обеспечение и оборудование. Разгрузка этих процессов обеспечивает более быструю производительность хранилища и сети для клиентов виртуальных машин Azure.
Одним из основных преимуществ Azure Boost является его возможность повысить пропускную способность управляемых дисков Azure и локального хранилища. Это улучшение включается путем разгрузки задач обработки хранилища на оборудование, выделенное для Azure Boost.
Azure Boost также оптимизирует производительность с помощью стандартного в отрасли интерфейса NVMe, который использует низкую задержку и внутренний параллелизм дисков с твердым состоянием. Дополнительные сведения о производительности предложений Azure Boost см . в записи блога Майкрософт о общедоступной доступности Azure Boost.
SCSI в NVMe
Для виртуальных машин версии 6, Ebsv5 и более больших виртуальных машин; необходимо перейти с SCSI на NVMe. Дополнительные сведения см. в статье об SCSI в NVMe с помощью Linux.
Возможность поддержки
Размеры виртуальных машин
Как правило, старые поколения общего назначения, оптимизированные для памяти и оптимизированные для вычислений виртуальные машины (D/Ev5 или Fv2 и более старые) поддерживают SCSI. Новые поколения (Ebsv5, Da/Ea/Fav6 и более новые) обычно поддерживают только интерфейс хранилища NVMe (или некоторые предложения поддерживают SCSI и NVMe, оба интерфейса, Ebsv5 является примером такого предложения). Кроме того, начиная с Da/Ea/Fav6 и некоторые из будущих предложений, мы представили интерфейс NVMe для локальных дисков SSD.
Сведения о том, какие поколения виртуальных машин поддерживают типы хранилища, см . в документации о размерах виртуальных машин в Azure.
Создание образа виртуальной машины
Если вы считаете, что рабочая нагрузка обеспечивает преимущества производительности NVMe, необходимо переключиться на виртуальные машины поколения 2. Чтобы создать виртуальную машину поколения 2, выполните описанные ниже действия.
Примечание.
В настоящее время на виртуальных машинах поколения 1 не поддерживаются диски NVMe.
Если вы пытаетесь использовать образ виртуальной машины поколения 1, вы не сможете выбрать виртуальную машину с поддержкой NVMe или получить сообщение об ошибке that the selected image is not supported for NVMe.
Доступность поддержки
Поддержка NVMe доступна более чем в 50 самых популярных образах ОС. Мы не добавляем поддержку NVMe для старых образов ОС. Однако мы постоянно повышаем охват образа ОС. Для обновлений последней поддержки образов ОС для Linux и Windows рекомендуется использовать эту документацию для образа ОС, поддерживающего NVMe.
Если операционная система, которую вы хотите использовать, не поддерживает NVMe, используйте ряд виртуальных машин, который по-прежнему поддерживает SCSI. Многие из последних поколений виртуальных машин Azure являются только NVMe и требуют образа ОС, поддерживающего NVMe.
Создание виртуальной машины с помощью интерфейса NVMe
Во время создания виртуальной машины можно включить NVMe с помощью таких методов, как:
- Портал Azure
- Azure CLI
- Azure PowerShell
- Шаблоны диспетчера ресурсов Azure
Чтобы создать виртуальную машину с поддержкой NVMe, необходимо сначала включить параметр NVMe на виртуальной машине и выбрать тип контроллера диска NVMe для виртуальной машины. Вы также можете обновить виртуальную машину до NVMe при остановке и освобождении, если размер виртуальной машины поддерживает NVMe.
Пометить как NVMe с поддержкой
Вы можете создать виртуальную машину с поддержкой интерфейса NVMe только с помощью образа (доступного в Marketplace или общего доступа в коллекции вычислений Azure в вашей компании), помеченного как NVMe.
Предупреждение
Если вы используете незамеченный образ, создается виртуальная машина на основе SCSI, и виртуальная машина может не выполняться должным образом.
Чтобы создать виртуальные машины с интерфейсом NVMe, важно выбрать один из поддерживаемых образов ОС, помеченных как NVMe. Если текущий образ ОС не поддерживается для NVMe, вы получите следующее сообщение об ошибке: "The selected image is not supported for NVMe. See supported VM images."
Использование портал Azure для включения интерфейса NVMe во время создания виртуальной машины
Добавьте фильтр контроллера диска. Чтобы найти допустимые размеры NVMe, выберите "Просмотреть все размеры", выберите фильтр контроллера диска и выберите NVMe.
Включите функцию NVMe, перейдя на вкладку "Дополнительно" и выбрав флажок в разделе "Производительность" (NVMe).
Убедитесь, что эта функция включена, перейдите на вкладку "Проверка и создание " и убедитесь, что значение типа контроллера диска — NVMe.