Microsoft Azure Boost

Область применения: ✔️ размеры виртуальных машин ✔️ ✔️ Windows под управлением Linux

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

Льготы

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

  • Сеть: Azure Boost включает набор программных и аппаратных сетевых систем, которые обеспечивают значительный рост производительности сети (пропускная способность сети до 200 Гбит/с) и сетевой безопасности. Узлы совместимых виртуальных машин Azure Boost содержат новый сетевой адаптер Microsoft Azure (MANA). Дополнительные сведения о сети Azure Boost.

  • Хранилище. Операции хранения выгружаются в Azure Boost FPGA. Эта разгрузка обеспечивает ведущую эффективность и производительность при повышении безопасности, уменьшении нагрузки и повышении задержки для рабочих нагрузок. Локальное хранилище теперь выполняется до 17,3 ГБИТ/с и 3,8 млн операций ввода-вывода в секунду с удаленным хранилищем до 12,5 ГБИТ/с и 650 операций ввода-вывода в секунду. Дополнительные сведения о службе хранилища Azure Boost.

  • Безопасность: Azure Boost использует Cerberus в качестве независимого корня доверия HW для достижения сертификации NIST 800-193. Рабочие нагрузки клиентов не могут выполняться в архитектуре Azure Boost, если встроенное ПО и программное обеспечение, запущенное в системе, не является доверенным. Узнайте больше о Службе безопасности Azure Boost.

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

Сеть

В следующем поколении Azure Boost будет представлен сетевой адаптер Microsoft Azure (MANA). Эта сетевая карта (сетевая карта) включает новейшие функции аппаратного ускорения и обеспечивает конкурентоспособную производительность с согласованным интерфейсом драйвера. Эта пользовательская реализация оборудования и программного обеспечения обеспечивает оптимальную производительность сети, адаптированную специально для требований Azure. Функции MANA предназначены для улучшения сетевого взаимодействия с помощью:

  • Более 200 Гбит/с пропускной способности сети: пользовательские драйверы оборудования и программного обеспечения, упрощающие более быстрые и эффективные передачи данных. Начиная с 200 Гбит/с пропускной способности сети с увеличением в будущем.

  • Высокий уровень доступности сети и стабильности. При активном или активном сетевом подключении к коммутатору Top of Rack (ToR) Azure Boost гарантирует, что сеть всегда работает и работает на максимально возможной производительности.

  • Встроенная поддержка DPDK. Дополнительные сведения о поддержке Azure Boost для пакета средств разработки плоскости данных (DPDK) на виртуальных машинах Linux.

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

  • Интеграция с будущими функциями Azure: согласованные обновления и улучшения производительности гарантируют, что вы всегда будете шаг впереди.

Схема, показывающая сетевой макет узла Azure Boost с подключенной сетевой картой MANA.

Хранилище

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

Azure Boost обеспечивает производительность пропускной способности в отрасли до 12,5 ГБИТ/с и 650 ТЫСЯЧ операций ввода-вывода в секунду. Эта производительность включена путем ускорения обработки хранилища и предоставления интерфейсов дисков NVMe виртуальным машинам. Задачи хранения загружаются с процессора узла на выделенное программируемое оборудование Azure Boost в нашей динамической программируемой FPGA. Эта архитектура позволяет нам обновлять оборудование FPGA в флоте, что обеспечивает непрерывную доставку для наших клиентов.

Схема, показывающая разницу между управляемым хранилищем SCSI и управляемым хранилищем NVMe Azure Boost.

Полностью применяя архитектуру Azure Boost, мы предоставляем удаленные, локальные и кэшированные улучшения производительности диска до 17 ГБИТ/с и 3,8 млн операций ввода-вывода в секунду. Диски SSD Azure Boost предназначены для обеспечения высокого уровня производительности, оптимизированного для шифрования, и минимальной нагрузки на локальные диски NVMe для виртуальных машин Azure с локальными дисками.

Схема, показывающая разницу между локальными SSD SCSI и локальными NVMe SSD Azure Boost.

Безопасность

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

  • Чип безопасности: Boost использует микросхему Cerberus в качестве независимого корня доверия оборудования для достижения сертификации NIST 800-193. Рабочие нагрузки клиентов не могут выполняться в архитектуре с питанием Azure Boost, если только встроенное ПО и программное обеспечение, работающее в системе, не доверяет.

  • Аттестация: удостоверение HW RoT, безопасная загрузка и аттестация с помощью службы аттестации Azure гарантирует, что повышение и его управляемые узлы всегда работают в работоспособном и доверенном состоянии. Любой компьютер, который не может быть безопасно проверен, не допускает размещения рабочих нагрузок и восстанавливается в надежном состоянии в автономном режиме.

  • Целостность кода. Системы повышения уровня безопасности охватывают несколько уровней глубины обороны, включая проверку целостности универсального кода, которая применяет только утвержденный и подписанный код Майкрософт на микросхеме. Корпорация Майкрософт стремилась узнать о более широком сообществе безопасности и внести свой вклад в развитие архитектуры измерения целостности.

  • Улучшенная система безопасности: Azure Boost использует расширенную систему Linux (SELinux) для обеспечения минимальных привилегий для всех программ, работающих в системе на микросхеме. Все программы уровня управления и плоскости данных, работающие на вершине ОС Boost, ограничены выполнением только с минимальным набором привилегий, необходимых для работы, — операционная система ограничивает любую попытку с помощью программного обеспечения Boost действовать неожиданно. Повышение свойств ОС затрудняет компрометацию кода, данных или доступности инфраструктуры размещения и инфраструктуры размещения Azure.

  • Безопасность памяти Rust: Rust служит основным языком для всех новых кодов, написанных в системе Boost, чтобы обеспечить безопасность памяти без влияния на производительность. Операции управления и плоскости данных изолированы с улучшениями безопасности памяти, которые повышают способность Azure обеспечить безопасность клиентов.

  • Сертификация FIPS. Повышение использует сертифицированное системное ядро FIPS 140, обеспечивая надежную и надежную проверку безопасности криптографических модулей.

Производительность

Оборудование, на котором выполняются виртуальные машины, — это общий ресурс. Гипервизор (система узла) должен выполнять несколько задач, чтобы убедиться, что каждая виртуальная машина изолирована от других виртуальных машин и что каждая виртуальная машина получает необходимые ресурсы. К этим задачам относятся сети между физическими и виртуальными сетями, безопасностью и управлением хранилищем. Azure Boost снижает нагрузку на эти задачи, выгрузив их на выделенное оборудование. Эта разгрузка освобождает ресурсы ЦП для гостевых виртуальных машин, что приводит к повышению производительности.

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

  • Выделенные узлы: улучшения производительности также оказывают значительное влияние на пользователей выделенных узлов Azure (ADH). Узлы с поддержкой Azure Boost могут запускать дополнительные, небольшие виртуальные машины или увеличивать размер существующих виртуальных машин. Это позволяет выполнять большую работу на одном узле, уменьшая общие затраты.

Текущая доступность

Azure Boost в настоящее время доступен в нескольких семействах размеров виртуальных машин:

Серия "Размер" Тип ряда Состояние развертывания
Mbsv3 С оптимизацией для операций в памяти Предварительный просмотр
Mbdsv3 С оптимизацией для операций в памяти Предварительный просмотр
Easv6 С оптимизацией для операций в памяти Предварительный просмотр
Eadsv6 С оптимизацией для операций в памяти Предварительный просмотр
Epdsv6 С оптимизацией для операций в памяти Производственный экземпляр
Epsv6 С оптимизацией для операций в памяти Производственный экземпляр
ECesv5/ECedsv5 С оптимизацией для операций в памяти Предварительный просмотр
Dsv6 Общего назначения Предварительный просмотр
Dldsv6 Общего назначения Предварительный просмотр
Ddsv6 Общего назначения Предварительный просмотр
DCesv5 Общего назначения Предварительный просмотр
DCedsv5 Общего назначения Предварительный просмотр
Dasv6 Общего назначения Предварительный просмотр
Dalsv6 Общего назначения Предварительный просмотр
Daldsv6 Общего назначения Предварительный просмотр
Dadsv6 Общего назначения Предварительный просмотр
Dpsv6 Общего назначения Производственный экземпляр
Dplsv6 Общего назначения Производственный экземпляр
Ddsv6 Общего назначения Предварительный просмотр
Dlsv6 Общего назначения Предварительный просмотр
Dpdsv6 Общего назначения Производственный экземпляр
Dpldsv6 Общего назначения Производственный экземпляр
Nvadsv5 Оптимизирована рабочая нагрузка GPU/AI Производственный экземпляр
Msv3 С оптимизацией для операций в памяти Производственный экземпляр
Mdsv3 С оптимизацией для операций в памяти Производственный экземпляр
Msv3 Оптимизировано для высокой памяти Производственный экземпляр
Mdsv3 Оптимизировано для высокой памяти Производственный экземпляр
Msv2 С оптимизацией для операций в памяти Производственный экземпляр
Lsv3 Оптимизированные для операций в хранилище Производственный экземпляр
HX Высокопроизводительные вычисления Производственный экземпляр
HBv4 Высокопроизводительные вычисления Производственный экземпляр
Fasv6 С оптимизацией для вычислений Производственный экземпляр
Falsv6 С оптимизацией для вычислений Производственный экземпляр
Famsv6 С оптимизацией для вычислений Производственный экземпляр
Ev5 С оптимизацией для операций в памяти Производственный экземпляр
Esv6 С оптимизацией для операций в памяти Производственный экземпляр
Esv5 С оптимизацией для операций в памяти Производственный экземпляр
Epsv5 С оптимизацией для операций в памяти Производственный экземпляр
Epdsv5 С оптимизацией для операций в памяти Производственный экземпляр
Эдв5 С оптимизацией для операций в памяти Производственный экземпляр
Edsv6 С оптимизацией для операций в памяти Производственный экземпляр
Edsv5 С оптимизацией для операций в памяти Производственный экземпляр
Ebsv5 С оптимизацией для операций в памяти Производственный экземпляр
Ebdsv5 С оптимизацией для операций в памяти Производственный экземпляр
Dv5 Общего назначения Производственный экземпляр
Dsv5 Общего назначения Производственный экземпляр
Dpsv5 Общего назначения Производственный экземпляр
Dplsv5 Общего назначения Производственный экземпляр
Dpldsv5 Общего назначения Производственный экземпляр
Dpdsv5 Общего назначения Производственный экземпляр
Dlsv5 Общего назначения Производственный экземпляр
Dldsv5 Общего назначения Производственный экземпляр
Ddv5 Общего назначения Производственный экземпляр
Ddsv5 Общего назначения Производственный экземпляр
DCdsv3 Общего назначения Производственный экземпляр
Bsv2 Общего назначения Производственный экземпляр
Bpsv2 Общего назначения Производственный экземпляр

Next Steps