The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Microsoft открыл код гипервизора OpenVMM и платформы паравиртуализации OpenHCL

18.10.2024 08:56

Компания Microsoft объявила об открытии исходных текстов слоя для обеспечения паравиртуализации OpenHCL и монитора виртуальных машин OpenVMM, специально развиваемого для организации работы OpenHCL. Код OpenVMM и OpenHCL написан на языке Rust и распространяется под лицензией MIT. OpenVMM относится к гипервизорам второго уровня, работающим в одном кольце защиты с ядром операционной системы по аналогии с такими продуктами, как VirtualBox и VMware Workstation. Поддерживается работа поверх хост-систем на базе Linux (x86_64), Windows (x86_64, Aarch64) и macOS (x86_64, Aarch64), используя предоставляемые данными ОС API виртуализации KVM, SHV (Microsoft Hypervisor), WHP (Windows Hypervisor Platform) и Hypervisor.framework.

Среди возможностей, поддерживаемых в OpenVMM:

  • Загрузка в режимах UEFI и BIOS, прямая загрузка ядра Linux;
  • Поддержка паравиртуализации на базе драйверов Virtio (virtio-fs, virtio-9p, virtio-net, virtio-pmem)
  • Поддержка паравиртуализации на базе VMBus (storvsp, netvsp, vpci, framebuffer);
  • Эмуляция vTPM, NVMe, UART, чипсета i440BX + PIIX4, IDE HDD, PCI и VGA;
  • Бэкенды для проброса графики, устройств ввода, консоли, хранилищ и сетевого доступа;
  • Управление через интерфейс командной строки, интерактивную консоль, gRPC и ttrpc.

OpenHCL позиционируется как окружение с компонентами паравиртуализации (паравизор), работающее поверх гипервизора OpenVMM. Ключевой особенностью систем виртуализации на базе OpenVMM и OpenHCL является то, что компоненты для паравиртуализации выполняются не на стороне хост-системы, а в одной виртуальной машине с гостевой системой. Изоляции слоя паравиртуализации от гостевой операционной системы при этом обеспечивается силами гипервизора второго уровня OpenVMM. OpenHCL при таком применении может рассматриваться как виртуальная прошивка, выполняемая на более высоком уровне привилегий, чем запускаемая в гостевом окружении операционная система.

Разделение гостевой системы и компонентов OpenHCL осуществляется с использованием концепции виртуальных уровней доверия (VTL, Virtual Trust Level), для реализации которых могут использоваться как программные механизмы, так и аппаратные технологии, такие как Intel TDX (Trust Domain Extensions), AMD SEV-SNP (Secure Encrypted Virtualization-Secure Nested Paging) и ARM CCA (Confidential Compute Architecture). Для выполнения компонентов OpenHCL используется урезанная сборка ядра Linux, включающая только минимально необходимые компоненты, необходимые для работы OpenVMM.

OpenHCL может работать на платформах x86-64 и ARM64, и поддерживает расширения Intel TDX, AMD SEV-SNP и ARM CCA для дополнительной изоляции. В состав OpenHCL входит набор сервисов, драйверов и эмуляторов, применяемых для организации доступа к оборудованию, обеспечения работы виртуальных устройств на стороне гостевой системы и эмуляции аппаратных устройств (например, может эмулироваться чип для хранения криптографических ключей - vTPM).

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

В отличие от уже существующего открытого проекта COCONUT-SVSM (Secure VM Service Module), предоставляющего сервисы и эмулируемые устройства для гостевых систем, выполняемых в конфиденциальных виртуальных машинах (CVM, Confidential Virtual Machine), OpenHCL позволяет использовать в гостевых системах стандартные интерфейсы, в то время как COCONUT-SVSM требует организации специального взаимодействия с SVSM, внесения изменений в гостевую систему и использования отдельных драйверов.

Из применений паравизора OpenHCL упоминаются такие сценарии, как перевод существующих систем на использование аппаратных ускорителей Azure Boost без необходимости внесения изменений в дисковый образ гостевой системы; выполнение имеющихся гостевых систем в виртуальных машинах, обеспечивающих конфиденциальные вычисления (например, на базе Intel TDX и AMD SEV-SNP); организация верифицированной загрузки виртуальных машин, используя режим UEFI Secure Boot и vTPM.

Отдельно отмечается, что проект OpenVMM сфокусирован на использование с OpenHCL и пока не готов для обособленного применения на хост-системах для рабочих внедрений конечными пользователями. Из проблем OpenVMM, мешающих его использованию в хост-окружениях в традиционном контексте, вне связки с OpenHCL, упоминаются: плохое документирование управляющего интерфейса; отсутствие должной оптимизации производительности бэкендов для хранилищ, сети и графики; отсутствие поддержки некоторых драйверов (например, IDE-дисков и PS/2 мыши); нет гарантии стабильности API и функциональности. При этом связка из OpenVMM и OpenHCL уже достигла уровня промышленного внедрения и задействована Microsoft в платформе Azure (Azure Boost SKU) для обеспечения работы более 1.5 млн. виртуальных машин.

  1. Главная ссылка к новости (https://news.ycombinator.com/i...)
  2. OpenNews: Microsoft начал продвижение в ядро Linux компонентов хост-окружения Hyper-V
  3. OpenNews: Microsoft опубликовал дистрибутив Azure Linux 3.0
  4. OpenNews: Инициатива по переработке инструментария для гипервизора Xen на языке Rust
  5. OpenNews: VirtualBox адаптирован для работы поверх гипервизора KVM
  6. OpenNews: Выпуск гипервизора Xen 4.19
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/62070-openhcl
Ключевые слова: openhcl, openvmm, hypervisor, virtual, microsoft
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (45) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.6, Аноним (6), 11:26, 18/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    А насколько это нужно?
     
     
  • 2.7, Аноним (7), 11:32, 18/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну это как virt-manager, только кросплатформенный и на хрусте.
     
     
  • 3.66, Аноним (66), 16:14, 18/10/2024 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Может как quemu? Virt manager же просто гуи
     
  • 3.94, Аноним (94), 11:59, 19/10/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Ну это как virt-manager, только кросплатформенный и на хрусте.

    Майкрософта все не попускает что virtio пошел в массы, поддерживается кучей всего, а их vmbus продул эволюцию и как таковой - живет по остаточному принципу. И никому кроме MS по сути и не нужен оказался. Но нельзя же прокатить эвона какой абажур и тому подобных одним махом?!

    Для линуксовидов это вообще ненужная приблуда - в каждом ядре KVM есть. Работает на разных процовых архитектурах. Поддерживая их поболее чем винда с гипервями, ога.

     
  • 2.8, anonymmmeer (?), 11:33, 18/10/2024 [^] [^^] [^^^] [ответить]  
  • +9 +/
    Матёрый проприетарщик что-то открыл... очевидно, насколько это нужно

    нвидия куду открывать не спишит

     
     
  • 3.13, Аноним (-), 11:37, 18/10/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Матерый проприетарщик просто хочет, чтобы народ ему доку и дрова для мышки сделал.
    У него уже оно работает и денежки зарабатывает.

    Т.к лицензия правильная - то он может на своих машинах использовать "дополнительные возможности" или продавать их.

     
     
  • 4.38, Аноним (38), 13:23, 18/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Так сделаем же им поддержку мышки под более правильной AGPL.
     
     
  • 5.61, Аноним (-), 16:02, 18/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Так сделаем же им поддержку мышки под более правильной AGPL.

    Можно, делай!
    Если мышку не примут в репозиторий, можешь написать в центральную прачечную.
    Или найдется умелец, который перепишет код на раст со сменой лицензии на человеческую.

     
     
  • 6.86, Аноним (86), 19:05, 18/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >Или найдется умелец, который перепишет код на раст со сменой лицензии на человеческую.

    Это нарушение GPL.

     
     
  • 7.88, Аноним (88), 20:16, 18/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Идеи под GPL? Чего ж не министерство правды сразу с мыслями под GPL? Ей-богу, дашь коммуняке свободу он и там концлагерь построит.
     
  • 7.89, Аноним (-), 22:10, 18/10/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Да неужели? Кто это у нас тут?
    А, это очередной не читавший текст лицензии))
    Реимлементация не является нарушением GPL.
     
  • 6.95, Аноним (95), 12:03, 19/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Можно, делай!
    > Если мышку не примут в репозиторий, можешь написать в центральную прачечную.
    > Или найдется умелец, который перепишет код на раст со сменой лицензии на
    > человеческую.

    Т.е. по сути заново напишет. А что ему мешает сейчас это все делать? Пусть и пашет на майков бесплатно, а они так и быть, расскажут как надо было чтобы они довольны были, лол! :)

    А так то неплохая экономия на зарплате - и потом можно лоху и не отдавать его же код, даже если индусики что-то там и пропатчили :)

     
  • 2.9, Аноним (9), 11:33, 18/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Расскажите больше про виртуализации и про эксплойты для сбегания из окружения
     
     
  • 3.12, Аноним (-), 11:35, 18/10/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Зачем? Тут и так все понятно.
    Просто в поиске на этом сайте пишешь "уязвимость гипервайзер" и получаешь целый список дыреней на любой вкус и цвет.
     
     
  • 4.15, Аноним (9), 11:38, 18/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Гипервизор. Думаю теперь как это можно для себя на локалхосте использовать
     
     
  • 5.20, Аноним (-), 11:43, 18/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Думаю сходу не получится.
    В статье прямо пишется "Отдельно отмечается, что проект OpenVMM сфокусирован на использование с OpenHCL и пока не готов для обособленного применения на хост-системах для рабочих внедрений конечными пользователями."

    Но если вдруго попробуешь - напиши впечатления.

     
     
  • 6.27, Аноним (9), 11:50, 18/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Мне пока надо понимание области знаний виртуализации в целом поднять
     
     
  • 7.32, Аноним (32), 12:07, 18/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Этой виртуализации уже столько придумали что мимо сабжа можно смело проходить мимо он никогда не выстрелит за пределами майков.
     
     
  • 8.100, Аноним (-), 12:00, 20/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Майки пытаются запрыгнуть в последнюю дверь уходящего поезда Но выбросить чемод... текст свёрнут, показать
     

  • 1.10, Аноним (-), 11:34, 18/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Звучит неплохо.
    Хотя некоторые проблемы печалят типа "плохое документирование", другие веселят "отсутствие поддержки .. драйверов .. PS/2 мыши"
     
     
  • 2.14, IdeaFix (ok), 11:38, 18/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    У меня один коллега уже лет 20 задаётся вопросом зачем нужно что-то кроме vt100 реального или виртуального...
     
     
  • 3.16, Аноним (9), 11:40, 18/10/2024 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Поддержу вашего коллегу. И человечески позавидую. Диктовать условия своего рабочего места не каждому дозволено
     
  • 3.17, Аноним (-), 11:40, 18/10/2024 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > У меня один коллега уже лет 20

    Ты его палочкой потыкай... а то может он уже того
    Просто никто не заметил за столько-то лет.

     
     
  • 4.25, IdeaFix (ok), 11:48, 18/10/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >> У меня один коллега уже лет 20
    > Ты его палочкой потыкай... а то может он уже того
    > Просто никто не заметил за столько-то лет.

    Да не... он говорит что покинет этот мир вместе с последними 13W3 и AB-Port машинами :)

     
     
  • 5.97, Аноним (-), 12:07, 19/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Да не... он говорит что покинет этот мир вместе с последними 13W3
    > и AB-Port машинами :)

    Ух ты - придуман способ жить почти вечно. Надо всего то наладить выпуск новых агрегатов этого типа. Не самый сложный способ задержаться на этом глобусе, он походу лайфхакер?! Вы там не спрашивали его - сколько ему лет на самом деле? Может, он еще фараонов видал?!

     
     
  • 6.102, IdeaFix (ok), 11:38, 21/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >> Да не... он говорит что покинет этот мир вместе с последними 13W3
    >> и AB-Port машинами :)
    > Ух ты - придуман способ жить почти вечно. Надо всего то наладить
    > выпуск новых агрегатов этого типа. Не самый сложный способ задержаться на
    > этом глобусе, он походу лайфхакер?! Вы там не спрашивали его -
    > сколько ему лет на самом деле? Может, он еще фараонов видал?!

    Ну, SGI на проде у всяких телевизорщиков и пр. нет кажется совсем уже лет пять. По крайней мере смигрировать не просят, а вот санок и тем паче оракла - еще в избытке. И у сетевиков и у связистов и у типографов. В банки и совсем уж критические инфраструктуры и телеком мы не лезем, там свои специалисты, но и там можно зрелых корпоративных технологий.

     
  • 3.19, Аноним (-), 11:41, 18/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ладно если бы была какая-то Logitech M-MD15L то можно было бы понять, а ps/2 как овна за баней.
    vt100 реальный это шик, а виртуальный.. это как безалкогольное пиво, вроде вкус тот же, но что-то не так.
     
     
  • 4.24, IdeaFix (ok), 11:47, 18/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Ладно если бы была какая-то Logitech M-MD15L то можно было бы понять,
    > а ps/2 как овна за баней.
    > vt100 реальный это шик, а виртуальный.. это как безалкогольное пиво, вроде вкус
    > тот же, но что-то не так.

    Ну, смигранты обычно любят какой-нибудь Aten, с кучей хвостов ценой как крыло самолёта и различных Ком/Стык\АБ портов :) У нас как раз такое... ибо кохаться со всем что не вга и не усб - такое себе :(

     
  • 3.34, Аноним (34), 12:41, 18/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    ну, лично мне vt100 просто мало.
    для нормальной работы нужно как минимум vt340 (для ReGIS).
     
     
  • 4.36, IdeaFix (ok), 13:02, 18/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > ну, лично мне vt100 просто мало.
    > для нормальной работы нужно как минимум vt340 (для ReGIS).

    vt100 это же тольо один из режимов хорошего aten :)

     
  • 3.43, Аноним (43), 13:42, 18/10/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И он прав
     
  • 3.52, Neon (??), 14:32, 18/10/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну да, перфокарты с тумблерами рулят. Зачем еще что то нужно, когда есть телетайп и пульт с тумблерами
     
     
  • 4.53, Аноним (9), 14:35, 18/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Всё дело в интерфейсах. Он пользуется софтом который заточен под терминал и его интерфейс.
     
  • 3.103, Аноним (103), 21:53, 21/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > У меня один коллега уже лет 20 задаётся вопросом зачем нужно что-то кроме vt100

    До 2004 года у него не возникало вопросов к картинкам, видео и музыке?
    Вспоминается картина в приемной Людмилы Прокофьевны Калугиной (СР). )

     

  • 1.18, Аноним (18), 11:40, 18/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Опять бил гейтс пытается захватить рынок свободного по, лучше бы новый клиент написали для виртуалок десктопного применения, за место virt manager и spice gtk.
     
     
  • 2.21, Аноним (9), 11:44, 18/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А из консольных что есть ? Я для коллеги спрашиваю
     
     
  • 3.29, Аноним (-), 11:53, 18/10/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Передай коллеге чтобы пользовался гуем, в 21 веке живем.
     
     
  • 4.30, Аноним (9), 11:57, 18/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Там какие-то сложности с оборудованием
     
  • 4.69, Аноним (38), 16:37, 18/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    В опенсорсе никто этого не навязывает, хошь - пользуешься гуем, не хошь - не пользуешься.
     
  • 3.35, Аноним (35), 13:01, 18/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    https://github.com/nemuTUI/nemu
     
  • 3.90, myster (ok), 23:27, 18/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    virsh

    Есть также libvirt провайдер для Terraform
    Никаких UI, только конфиги и терминал.

     
     
  • 4.91, Аноним (91), 08:27, 19/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    а как попасть в консоль vm?
     
     
  • 5.98, Аноним (-), 12:12, 19/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > а как попасть в консоль vm?

    Совсем лобовой способ, если пинать qemu с командлайна - можно развесить сериальный порт виртуалки - или "hvc" (гипервизорская консоль) прям себе в консоль. И станет эта вкладка терминалки, или что там у вас, "сериальной" (или гипервизорской) консолью вооон той VM.

    Это так, если не хочется с крутыми управляторами возиться. Очевидный минус - detach такой штуки не очень предусмотрен. Это для локальных виртуалок. Для ремотных ssh .

     
  • 5.101, myster (ok), 14:55, 20/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > а как попасть в консоль vm?

    Например:
    $ virsh console debian

    Для настройки VM, смотри:
    https://ravada.readthedocs.io/en/latest/docs/config_console.html

    Если ОС в VM уже работает, сервис serial-getty в ней должен быть поднят. А до загрузки ОС, это позволит нам даже попасть в настройки BIOS для этой VM.
    Если добавить флаг --console при старте VM
    $ virsh start debian --console
    То можно мгновенно подключиться к консоли.

    Если нужна графическая консоль, то есть virt-viewer.  
    Если для 3D игр, то Looking Glass.

     

  • 1.93, Аноним (-), 11:56, 19/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    В общем срочно ищутся бесплатные рабы на галеру OpenWTF, развиваемую сугубо для ... большой текст свёрнут, показать
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру