Общие вопросы и ответы о NVMe

В этой статье рассматриваются некоторые распространенные вопросы о поддержке NVM Express (NVMe) на виртуальных машинах, созданных в Azure.

Обзор

Что такое NVMe?

NVMe — это протокол связи, упрощающий более быструю и эффективную передачу данных между серверами и системами хранения с помощью нестандартной памяти (NVM). С помощью NVMe данные можно передавать по максимальной пропускной способности и с самым быстрым временем отклика.

NVMe предлагает более высокие операции ввода-вывода в секунду (операций ввода-вывода) и более высокую пропускную способность в мегабайтах в секунду (МБИТ/с). Эта возможность может значительно повысить производительность временного (локального) и удаленного хранилища дисков NVMe с управляемыми дисками Azure. Высокая производительность особенно полезна для рабочих нагрузок с интенсивным вводом-выводом, требующими быстрого переноса данных на управляемые диски Azure.

Какие типы интерфейсов хранилища поддерживаются в семействах виртуальных машин Azure?

Виртуальные машины Azure поддерживают два типа интерфейсов хранилища: небольшой системный интерфейс компьютера (SCSI) и NVMe. Интерфейс SCSI — это устаревший стандарт, обеспечивающий физическое подключение и передачу данных между компьютерами и периферийными устройствами. NVMe аналогичен SCSI, что обеспечивает подключение и передачу данных, но NVMe — это более быстрый и эффективный интерфейс для передачи данных между серверами и системами хранения. Дополнительные сведения см. в статье о преобразовании виртуальных машин из SCSI в NVMe.

Как Повысить производительность виртуальных машин, которые предлагает Azure, и NVMe?

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

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

Azure Boost также оптимизирует производительность с помощью стандартного в отрасли интерфейса NVMe, который использует низкую задержку и внутренний параллелизм дисков с твердым состоянием. Дополнительные сведения о производительности предложений Azure Boost см . в записи блога Майкрософт о общедоступной доступности Azure Boost.

Будет ли Azure продолжать поддерживать виртуальные машины интерфейса SCSI?

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

Поддержка NVMe

Какие поколения виртуальных машин поддерживают диски NVMe?

Как правило, старые поколения общего назначения, оптимизированные для памяти и оптимизированные для вычислений виртуальные машины (D/Ev5 или Fv2 и более старые) поддерживают SCSI. Новые поколения (Da/Ea/Fav6 и более новые) обычно поддерживают только интерфейс хранилища NVMe. Однако виртуальные машины Ebsv5/Ebdsv5 и Lsv2/Lsv3/Lasv3 представили NVMe в качестве варианта для временных дисков.

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

Поддерживается ли виртуальные машины поколения 1 с дисками NVMe?

Нет, на виртуальных машинах поколения 1 нет планов поддержки дисков NVMe. Если вы считаете, что рабочая нагрузка обеспечивает преимущества производительности NVMe, необходимо переключиться на виртуальные машины поколения 2. Чтобы создать виртуальную машину поколения 2, выполните описанные ниже действия. Если вы попытаетесь использовать образ виртуальной машины поколения 1, вы не сможете выбрать виртуальную машину с поддержкой NVMe или вы получите это сообщение об ошибке: "Выбранный образ не поддерживается для NVMe. См. поддерживаемые образы виртуальных машин".

Что произойдет, если используемая ОС не помечена как NVMe поддерживается?

Виртуальную машину, поддерживаемую NVMe, можно создать только с помощью образа (репозитория образов платформы и коллекции вычислений Azure), помеченного как NVMe. Если вы используете неуправляемый образ, создается виртуальная машина на основе SCSI, и виртуальная машина может не выполняться должным образом. Обязательно следуйте всем инструкциям.

Чтобы создать виртуальные машины с интерфейсом NVMe, необходимо выбрать один из поддерживаемых образов ОС, помеченных как NVMe. Если текущий образ ОС не поддерживается для NVMe, вы получите это сообщение об ошибке: "Выбранный образ не поддерживается для NVMe. См. поддерживаемые образы виртуальных машин".

Снимок экрана: пример выбора одного из поддерживаемых образов операционной системы в NVMe.

Когда поддержка NVMe будет добавлена в образ ОС, который я сейчас использую?

Поддержка NVMe доступна более чем в 50 самых популярных образах ОС. Мы не добавляем поддержку NVMe для старых образов ОС. Однако мы постоянно повышаем охват образа ОС. Мы рекомендуем использовать эту страницу для обновлений в последней версии поддержки образов ОС для Linux и Windows.

Что произойдет, если операционная система, которую я хочу использовать, не поддерживает NVMe?

Многие из последних поколений виртуальных машин Azure являются только NVMe и требуют образа ОС, поддерживающего NVMe. Если требуется ос, которая не поддерживает NVMe, используйте ряд виртуальных машин, который по-прежнему поддерживает SCSI.

Как создать виртуальную машину с помощью интерфейса NVMe?

Во время создания виртуальной машины можно включить NVMe с помощью таких методов, как портал Azure, Azure CLI, Azure PowerShell и шаблоны Azure Resource Manager. Чтобы создать виртуальную машину с поддержкой NVMe, необходимо сначала включить параметр NVMe на виртуальной машине и выбрать тип контроллера диска NVMe для виртуальной машины. Вы также можете обновить виртуальную машину до NVMe, когда она остановлена и освобождена, если размер виртуальной машины поддерживает NVMe.

Чтобы включить интерфейс NVMe во время создания виртуальной машины с помощью портал Azure:

  1. Добавьте фильтр контроллера диска. Чтобы найти допустимые размеры NVMe, выберите "Просмотреть все размеры", выберите фильтр контроллера диска и выберите NVMe.

    Снимок экрана: выбор для добавления фильтра контроллера диска для интерфейса NVMe.

  2. Включите функцию NVMe, перейдя на вкладку "Дополнительно" и выбрав флажок в разделе "Производительность" (NVMe).

    Снимок экрана: флажок для включения функции интерфейса NVMe.

  3. Убедитесь, что эта функция включена, перейдите на вкладку "Проверка и создание " и убедитесь, что значение типа контроллера диска — NVMe.

    Снимок экрана: область для просмотра и проверки расширенных функций для виртуальной машины, включая функцию NVMe.

Могут ли виртуальные машины, настроенные с помощью доверенного запуска, перейти с SCSI на NVMe?

Нет, виртуальные машины, настроенные с помощью доверенного запуска, не могут переходить от SCSI к NVMe.

Производительность хранилища Azure с дисками NVMe

Какие типы рабочих нагрузок пользуются дисками NVMe?

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

Какие преимущества производительности можно ожидать от дисков NVMe?

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