Как многие знают, сейчас процессоры на базе архитектуры ARM постепенно входят в повседневную жизнь, как для администраторов корпоративных инфраструктур в части специфического оборудования, так и для обычных пользователей благодаря компьютерам на базе архитектуры Apple Silicon с процессорами M1/M2 (в основном, это ноутбуки MacBook).
Сегодня мы рассмотрим 3 основных инициативы компании VMware в этой сфере, которые позволяют поддерживать инфраструктуру устройств на базе архитектуры ARM, и посмотрим, какие перспективы есть в будущем.
1. VMware продвигает гипервизор ESXi Arm Edition
На сайте проекта VMware Labs в марте этого года появилось обновление продукта ESXi Arm Edition 1.12. Напомним, что это решение представляет собой гипервизор для архитектуры ARM на базе кода ESXi (на их базе построена, например, архитектура Raspberry Pi, а также многие IoT-устройства). В будущем он найдет свое применение в таких решениях, как Project Monterey.
История проекта такова - группа инженеров внутри VMware решила портировать ESXi с архитектуры x86 на ARM, после чего энтузиасты внутри компании поддерживали согласование нововведений в гипервизоре в рамках платформы x86 с версией для ARM.
Сейчас многие пользователи развертывают тестовые окружения ESXi Arm Edition именно на компьютерах Raspberry Pi и проводят там свои эксперименты.
Project Monterey - это переработка архитектуры VCF таким образом, чтобы появилась нативная интеграция новых аппаратных возможностей и программных компонентов. Например, новая аппаратная технология SmartNIC позволяет обеспечить высокую производительность, безопасность по модели zero-trust и простую эксплуатацию в среде VCF. За счет технологии SmartNIC инфраструктура VCF будет поддерживать операционные системы и приложения, исполняемые на "голом железе" (то есть без гипервизора и отдельно от него).
По-сути, SmartNIC - это специальный сетевой адаптер (NIC) c модулем CPU на борту, который берет на себя offload основных функций управляющих сервисов (а именно, работу с хранилищами и сетями, а также управление самим хостом). Поскольку архитектура SmartNIC работает сейчас, в основном, на базе ARM-процессоров, то VMware для запуска гипервизора с этими картами и развивает специальное издание ESXi ARM Edition, которое сейчас находится в статусе Tech Preview, однако его придется подтянуть в будущем до уровня промышленного продукта.
Также в последней версии платформы vSphere 8 компания VMware добавила компоненты esxio, обеспечивающие функционирование технологии Project Monterey и SmartNIC, а также составляющие поддержки архитектуры ARM.
2. Официальная поддержка виртуализации ОС Windows в Fusion 13 на платформе macOS архитектуры Apple Silicon
В последней версии настольной платформы виртуализации VMware Fusion 13 среди ее новых функций была заявлена поддержка ОС Windows в качестве виртуальной машины на компьютерах macOS архитектуры Apple Silicon (в данный момент это процессоры M1/M2). Уже довольно давно эта поддержка появилась в первом превью VMware Fusion на аппаратной платформе Apple Silicon.
Еще осенью 2020 года VMware включилась в процесс взаимодействия с Apple и Microsoft и тогда же анонсировала разработку платформы Fusion для процессоров M1, которая велась вопреки всем сложностям, связанным с разделением внутренних команд разработки из-за коронавируса.
В итоге VMware доработала продукт Fusion, и теперь он работает на процессорах M1/M2, где еще и поддерживается новая ОС Windows 11 ARM Edition в качестве хостовой и гостевой. Серверные системы Windows Server пока не поддерживаются для их запуска на архитектуре Apple Silicon.
Чтобы обеспечить поддержку Windows 11, от платформы виртуализации требуется поддержка механизма Trusted Platform Module. В последнем релизе Fusion для работы Virtual TPM module (vTPM) были добавлены некоторые функции. В частности, vTPM имеет реализацию механизма Fast Encryption, который предполагает шифрование только критических частей виртуальных машин и их локальных хранилищ, что намного ускоряет производительность ВМ, практически не уменьшая уровень безопасности.
Кстати, Fusion 13 идет как один бинарный пакет, запакованный в DMG, который устанавливается и на Apple Silicon, и на Intel Mac, что позволяет вам на любом устройстве скачивать только один дистрибутив.
Ну а не так давно от компании Microsoft пришло официальное заявление о поддержке ОС Windows в качестве гостевых систем на архитектуре ARM, на базе которой и построены маки с процессорами M1/M2 (поддержка заявлена для разных платформ виртуализации, в том числе и Parallels Desktop).
Также VMware работает с консорциумом ARM, Inc. для сертификации своих продуктов, и VMware Fusion 13 уже включена в программу cертификации Arm System Ready. Эта программа позволяет обеспечивать совместимость оборудования на физическом и виртуальном уровне для различного программного обеспечения, работающего на компьютерах с процессорами на базе ARM-архитектуры. Официальный документ по сертификации доступен тут.
3. Как VMware Horizon Client for Mac поддерживает макбуки с процессорами ARM
В 2021 году было объявлено выпуске первого ноутбука MacBook Pro с процессором, разработанным компанией Apple (M1), что дало старт переносу CPU устройств Mac с платформы Intel x86 на архитектуру ARM. Apple утверждает, что MacBook на базе ARM оснащен самым быстрым ядром CPU и самой мощной интегрированной графикой, что приводит к огромным приростам мощности и производительности. В следующем году, на WWDC, Apple анонсировала еще один процессор ARM - M2.
В то время как Apple внедряла свои чипы ARM, она также представила проект Rosetta для существующих приложений. Rosetta - это динамический бинарный транслятор, разработанный Apple для macOS. Он позволяет пользователям постепенно переходить на новое железо, автоматически транслируя программное обеспечение архитектуры x86. В 2020 году был анонсирован движок Rosetta 2, который позволяет приложениям на базе Intel работать на Mac с чипами M1/M2.
Для конечных пользователей, работающих с виртуальными рабочими столами и приложениями Horizon на Mac, важно гарантировать, что клиент полностью совместим с операционной системой. Ранее клиент Horizon для Mac использовал эмуляционный режим Rosetta для поддержки виртуальных рабочих столов на Macbook с процессорами ARM. Однако Horizon 2212, выпущенный в конце 2022 года, внедрил нативную поддержку клиента для Mac на базе ARM.
Кроме этого, с выпуском последней версии клиента Horizon 2303, ключевые функции Horizon теперь нативно поддерживают ARM, включая пакет оптимизации Microsoft Teams и кодек VMware Blast, который обеспечивает повышенную производительность. В тестах VMware на Blast Codec использование процессора ARM в нативном режиме для Horizon Client примерно на 15% ниже, чем в режиме эмуляции Rosetta.
Клиент Horizon имеет универсальный бинарный файл для macOS, который может работать нативно на Mac на базе Apple Silicon или Intel, поскольку универсальная сборка содержит исполняемый код для обеих архитектур и не требует Rosetta.
Чтобы определить, работает ли ваше приложение Horizon Client нативно на ARM и не использует эмуляцию Rosetta, выполните следующие шаги:
Выберите Horizon Client из приложений в Finder.
В меню "Файл" на панели меню выберите "Получить сведения".
Если в разделе "Тип" указано "Приложение (универсальное)", это означает, что приложение поддерживает процессоры Apple Silicon и Intel, и автоматически устанавливает нативную версию.
Если вы хотите запустить Horizon Client Apple Silicon с эмуляцией Rosetta, вы можете отметить опцию "Открыть с использованием Rosetta".