Отличительной особенностью вышедшего недавно ядра Linux 2.6.20 стали два реализованных в нем разных варианта технологии виртуализации. На протяжении прошедшего года компании VMware и XenSource боролись за включение в ядро своих технологий, однако разработчики решили воздержаться от «привязки» ядра к продукту какой-либо одной компании. По словам Линуса Торвальдса, решение проблемы намечено в новой версии ядра в виде механизма «паравиртуализации», предусматривающего возможность применения различных гипервизоров. Данный подход позволяет виртуальным машинам разных форматов работать с высоким КПД, но требует для этого модификации гостевой операционной системы либо соответствующей поддержки на аппаратном уровне. Xen — система паравиртуализации с открытым кодом, а примерами коммерческих решений являются VMware ESX Server и Parallels Workstation. Реализация данной технологии в новом ядре рассчитана на аппаратную платформу i386. Кроме того, в ядро 2.6.20 встроена технология полной виртуализации KVM (Kernel-based Virtual Machine), разработанная в начинающей компании Qumranet. Она требует наличия аппаратного механизма поддержки виртуализации, реализованного в новых процессорах AMD и Intel. Метод полной виртуализации (применяемый в KVM, VMware Workstation, VMware Server и Parallels Desktop) имитирует достаточно оборудования, чтобы не требовать модификации гостевых ОС. По словам Торвальдса, других коренных изменений в ядре нет: разработчики лишь постарались исправить как можно больше старых ошибок.

Поделитесь материалом с коллегами и друзьями