Techworld.com

С одобрения Линуса Торвальдса в новом ядре Linux будет использоваться KVM

Относительно малоизвестный механизм виртуализации опередил более именитых конкурентов и будет использоваться в новом ядре Linux.

KVM (Kernel-based Virtual Machine) с одобрения самого Линуса Торвальдса будет добавлена в версию ядра Linux 2.6.20. Система состоит из загружаемого ядра и пользовательского компонента и распространяется на условиях лицензии GNU General Public License.

Ее разработку поддерживает израильская компания Qumranet с финансовой помощью венчурных фондов Sequoia Capital и Norwest Venture Partners.

Система KVM была анонсирована только в октябре 2006 года, но ее небольшой размер и простота позволили ей быстро добиться успеха.

Xen — свободно распространяемый внешний гипервизор, который берет на себя управление машиной и выделяет ресурсы гостевым операционным системам. В противоположность ему KVM создавалась как компонент Linux, в расчете на использование встроенного планировщика и механизма управления памятью операционной системы.

Однако, в отличие от Xen, система KVM не поддерживает паравиртуализацию, методику, которая позволяет гостевым системам работать почти столь же быстро, как и невиртуализованным системам. Xen должен быть добавлен в состав ядра Linux в ближайшие два года.

Кроме того, в KVM используется технология виртуализации, встроенная в новейшие процессоры AMD и Intel. Это также отличает ее от Xen, который может работать без таких расширений.

Новая система работает с самыми новыми версиями ядра, 2.6.16 и старше. Хост с Linux и KVM может запускать виртуальные машины с немодифицированными образами Linux или Windows, причем каждую на своем собственном виртуализованном аппаратном обеспечении. Любую виртуальную машину хост воспринимает как процесс, а виртуальный центральный процессор — как поток в этом процессе.

Пока проект находится в самом начале реализации, и предстоит исправить много ошибок, в том числе связанных с работой 64-разрядной версии Windows, производительностью виртуализованных настольных систем и эмуляцией устройства ввода/вывода. Пока еще не поддерживается перенос с одной аппаратной системы на другую.