Cyberus Technology выпустила версию KVM с открытым исходным кодом для VirtualBox

KVM

Публичный выпуск VirtualBox KVM

Представлена ​​технология Cyberus недавно состоялся публичный запуск Виртуальный Бокс КВМ, который позволяет использовать в системе виртуализации VirtualBox гипервизор KVM, встроенный в ядро ​​Linux, вместо модуля ядра vboxdrv, поставляемого в VirtualBox, и который поддерживает широкий спектр гостевых операционных систем и обеспечивает согласованный пользовательский интерфейс.

За последние несколько месяцев команда Cyberus Technology посвятила значительные усилия разработке серверной части, которая гарантирует, что виртуальные машины будут работать под управлением гипервизора KVM, сохраняя при этом традиционную модель управления и интерфейс VirtualBox, а также поддерживает запуск существующих конфигураций виртуальных машин, созданных для VirtualBox, в KVM.

Базовый внешний вид VirtualBox KVM будет таким же, как у обычного VirtualBox. Пользователь может запускать те же гостевые виртуальные машины в существующей конфигурации VirtualBox.

Среди преимущества, которые выделяются Для запуска VirtualBox через KVM упоминается следующее:

  1. Гибкость конфигурации: VirtualBox позволяет запускать виртуальные машины вместе с другими системами виртуализации, такими как QEMU/KVM и Cloud Hypervisor. Это позволяет запускать изолированные службы с высоким уровнем защиты с помощью Cloud Hypervisor, в то время как гостевые системы Windows могут работать в более дружественной среде, обеспечиваемой VirtualBox.
  2. Независимость драйвера ядра: При запуске VirtualBox через KVM нет необходимости загружать драйвер ядра VirtualBox (vboxdrv). Это упрощает работу с проверенными и сертифицированными сборками ядра Linux, не допускающими загрузку сторонних модулей.
  3. Использование расширенных функций KVM: VirtualBox через KVM позволяет использовать расширенные возможности аппаратного ускорения виртуализации, поддерживаемые KVM, которые изначально недоступны в VirtualBox. Например, KVM предлагает расширение APICv для виртуализации обработчика прерываний, что может значительно улучшить производительность ввода-вывода и уменьшить задержку прерываний.
  4. Улучшения в безопасности систем Windows: KVM предоставляет дополнительные возможности, усиливающие безопасность систем Windows, работающих в виртуализированных средах, что особенно актуально для корпоративных сред, где безопасность является приоритетом.
  5. Совместимость с различными версиями ядра: VirtualBox KVM поддерживает широкий спектр ядер Linux, даже те, которые не поддерживаются VirtualBox изначально. Хотя KVM встроен в ядро, модуль vboxdrv VirtualBox требует адаптации для каждой новой версии ядра.
  6. стабильность и совместимость: VirtualBox KVM стабильно работает в хост-средах на базе Linux с системами x86_64 с процессорами Intel. Хотя поддержка процессоров AMD присутствует, она по-прежнему считается экспериментальной и постоянно совершенствуется.

Из-за замены базового гипервизора производительность гостевой системы изменится. Различия в производительности во многом зависят от гостевой нагрузки.

Для заинтересован в возможности использовать VirtualBox KVM, они должны знать, что На данный момент готовых пакетов нет, поэтому их необходимо скомпилировать из исходного кода. Процесс создания VirtualBox из исходного кода можно найти на сайте virtualbox.org и для создания VirtualBox с KVM в качестве бэкэнда требуются лишь незначительные изменения.

В новой установке Ubuntu 22.04 для установки всех необходимых компонентов можно использовать следующую команду:

apt install acpica-tools chrpath doxygen g++-multilib libasound2-dev libcap-dev \
libcurl4-openssl-dev libdevmapper-dev libidl-dev libopus-dev libpam0g-dev \
libpulse-dev libqt5opengl5-dev libqt5x11extras5-dev qttools5-dev libsdl1.2-dev libsdl-ttf2.0-dev \
libssl-dev libvpx-dev libxcursor-dev libxinerama-dev libxml2-dev libxml2-utils \
libxmu-dev libxrandr-dev make nasm python3-dev python2-dev qttools5-dev-tools \
texlive texlive-fonts-extra texlive-latex-extra unzip xsltproc \
\
default-jdk libstdc++5 libxslt1-dev linux-kernel-headers makeself \
mesa-common-dev subversion yasm zlib1g-dev glslang-tools \
libc6-dev-i386 lib32stdc++6 libtpms-dev

После установки всех необходимых компонентов процесс сборки можно свести к следующим шагам:

./configure --with-kvm --disable-kmods --disable-docs --disable-hardening --disable-java
source ./env.sh
kmk
out/linux.amd64/release/bin/VirtualBox

Наконец, стоит отметить, что код написан на языках C и C++ и распространяется под лицензией GPLv3. дремлет интересно узнать об этом больше, вы можете проверить подробности По следующей ссылке.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.