В списке рассылки разработчиков ядра Linux представлен [3] новый гипервизор для мобильных и встраиваемых систем Xvisor [4] (eXtensible Versatile hypervISOR), легко портируемый на новые платформы и обладающий, по заявлениям автора, небольшим размером и малыми накладными расходами на виртуализацию.
Как и KVM, Xvisor поддерживает только режим полной виртуализации, обеспечиваемый поддержкой со стороны процессора. Гипервизор имеет небольшую кодовую базу, минимальные требования к оперативной памяти, имеет интерфейс расширения и может быть легко перенесен на новую аппаратную архитектуру. Xvisor использует модифицированный инструментарий QEMU для запуска виртуальных машин, обеспечивая поддержку всех требуемых от современной виртуальной машины функций [5], среди которых:
Чтобы обеспечить простоту переноса кода Xvisor изначально разрабатывался для двух аппаратных архитектур одновременно. В настоящее время обеспечена поддержка архитектуры ARM (процессоры: Cortex-A8 и OMAP3, платформы: Realview-PB-A8, Beagle) и MIPS (процессор: 24K, платформа: QEMU-MIPS). Порт на другую процессорную архитектуру не должен вызвать никаких проблем.
Код гипервизора распространяется под лицензией GPLv2 и размещен на хостинге github [4]. Проверить Xvisor в действии можно загрузив демонстрационную сборку QEMU [6].
Ссылки:
[1] http://htfl.ru/cat-news-novosti
[2] http://htfl.ru/cat-news-emulyatory
[3] /out.php?link=https://lkml.org/lkml/2011/10/27/21
[4] /out.php?link=https://github.com/xvisor/xvisor
[5] /out.php?link=https://github.com/xvisor/xvisor/blob/master/docs/DesignDoc
[6] /out.php?link=https://docs.google.com/a/brainfault.org/leaf?id=0B0ABS_s60oP_OGE2MDA0MWYtNDUxOS00YWZkLTllMmMtN2M5MmE1ZGM0NDky&hl=en_GB