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

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

Обзор

Что такое NVMe?

NVMe представляет собой ненулевое выражение памяти, протокол связи, который упрощает и более эффективную передачу данных между серверами и системами хранения. С помощью NVMe данные можно передавать по максимальной пропускной способности и с самым быстрым временем отклика. NVMe предлагает более высокий объем операций ввода-вывода (операции ввода-вывода в секунду) и пропускную способность (МБ/с), что может значительно повысить производительность дисков temp (local) и удаленного хранилища дисков NVMe с управляемыми дисками Azure. Повышенная производительность особенно полезна для рабочих нагрузок с большим объемом операций ввода-вывода, требующих быстрой передачи данных на управляемые диски Azure.

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

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

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

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

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

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

Поддержка NVMe

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

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

Поддерживаются ли виртуальные машины 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, CLI, PowerShell и шаблоны ARM. Чтобы создать виртуальную машину NVMe, необходимо сначала включить параметр NVMe на виртуальной машине и выбрать тип диска контроллера NVMe для виртуальной машины. Обратите внимание, что NVMe diskcontrollertype можно включить во время создания или обновления до NVMe при остановке и освобождении виртуальной машины, если размер виртуальной машины поддерживает NVMe.

Снимок экрана: представление портала Azure

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

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

  2. Включите функцию NVMe, перейдя на вкладку "Дополнительно ".

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

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

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

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

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

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

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

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