С выходом Линукса 2.6.20 RC1, Линус Торвальдс объявил о включении подсистемы KVM, которая позволяет запуск немодифицированной версии ядра в виртуализированной машине - то, чего так долго ждали разработчики Xen.
Не нужен проц с поддержкой аппаратной виртуализации. Это паравиртуализация, т.е. как бы виртуализация, но нифига не виртуализация. Ядро, когда оно обнаруживает, что запущено в паравиртуализованной обстановке вместо обычного обращения к оборудованию перенаправляет все запросы в гипервизор XEN.
Помнится, проблема с запуском оффтопика под Xen в том и была шо надо было патчить, потом на процах с аппаратной поддержкой стало возможно запускать без патчей, я так понимаю это система с теми же принципами тока на уровне ядра... т.е. терь на любом проце можно будет нативных гостей юзать ?...
Вау. Еще пара глупых вопросов: какого именно софта коснется это нововведение? (только Xen или и прочие VM заденет?) И чего надо ожидать от этой штуки? Немерянного прироста в скорости работы?
birdie, kvm к xen не имеет никакого отношения и xen ничего полезного от него не получит, также он не имеет никакого отношения к паравиртуализации.
kvm -- патч к ядру, дающий доступ к _аппаратной_ виртуализации в современных камнях, и модифицированая версия qemu, которая с этим модулем работает.
qemu пускали? запуск kvm будет выглядеть точно также, только работать быстрее будет.
> Не мешайте 2 понятия: эмуляция и виртуализация. Qemu и KVM принципиально разные вещи.
Виртуализация в qemu уже сто лет как есть: прямо с момента появления kqemu. kvm решает ровно ту же задачу, что и kqemu, только другим путём и лицензирован под GPL.
As virtualization software vendors have begun to use these new hardware virtualization features, benchmarks are showing that the hardware virtualization features do not provide any general performance boost, when compared with an entirely software-based approach.[2][5] Future revisions of the hardware virtualization technologies are speculated to incrementally address the performance concerns.
Очень странно. От этой всей бредятины еще и толку никакого. Нафига она тогда нужна?
Не совсем понятно почем разработчики _xen_ ждали включения _kvm_ в ядро Linux. Это совершенно два проекта друг другу отношения не имеющие.
Даже можно сказать наоборот - теперь необходимость в использовании Xen меньше чем была раньше. ведь раньше даже для использования на процах с поддержко аппаратной виртуализации нужно было использовать xen - хотя бы в качестве гипервизора и для userlevel tools'овин. (правда можно было и kvm).
Что касается винды и её запуска в режиме аппаратной виртуализации то скажу вам так: винда на процах с аппаратной виртуализацией работает, но в сравнении с паравиртуализированными системами (Linux или FreeBSD7) тормозит просто нереально. (для кого-то может и реально, но вообще уровень тормозов весьма и весьма значительный) Объясняется это тем, что в настоящий момент устройства эмулирует quemu (quemu device model). Нормальные дрова под Windows для этих девайсов отсутствуют. Тормоза сильные и работать грустно.
Один из выходов - выдавать винде в монопольное использование какое-то устройство ввода/вывода, скажем сетевую карту или отдельный дисковый контроллер и строить в виртуалке всё вокруг него. Тогда никаких тормозов нет вообще! Процы с поддержкой HVM рулят! Тоже можно сказать и про тот случай, когда минимизрован ввод/вывод в гостевой системе. Активный ввод/вывод подгружает как домен 0 так и домен U - тот где работает винда.
Этот вариант плох тем, что много виртуалок так не сделаешь. Не хватит устройств ввода/вывода.
Второй (более правильный вариант) подождать или разработать нормальные быстрые дрова и device model. В частности, существует вариант разработки паравиртуальных _дров_ для платформы с _аппаратной_виртуализацией_.
Набор ссылок по этому поводу можно найти в соответствующей секции на странице http://xgu.ru/wiki/Xen
Это было про винду. А теперь про паравиртуальный режим.
В паравиртуальном режиме всё просто летает! И нет никакой привязки гостевой системы к устройствам! Берём любой образ, коих в инете уже полным полно, запускаем и юзаем
Xen очень крутая штука и от одного списка возможностей, которые у него есть просто может башню снести Почитайте про него на вышеуказанной странице и на самом его родном сайте