KVM
Материал из Xgu.ru
KVM — Kernel-based Virtual Machine, система виртуализации для Linux. Позволяет запускать виртуализованную ОС при аппаратной поддержке процессора (Intel VT, AMD-V и др.) и эмуляции периферии при помощи qemu. В настоящий момент является главным конкурентом Xen, причём страсти накаляются[1].
Начиная с ядра 2.6.26 KVM поддерживает архитектуры S/390[2][3], PowerPC 440 и IA-64.
Содержание |
[править] Компоненты KVM
[править] Менеджер виртуальных машин
Virt-manager - представляет из себя консольный и графический интерфейс для создания, контроля и манипулирования виртуальными машинами. Применение не обязательно.
[править] Эмулятор QEMU
Модифицированная под KVM версия эмулятора QEMU.
[править] Модули KVM
В зависимости от типа процессора host системы используется kvm_intel или kvm_amd модуль соответственно. Наличие в процессоре технологии Intel VT-x или AMD-V является необходимым условием для использования этих модулей.
[править] Фреймворк виртуализации ввода-вывода для Linux
Представляет собой набор драйверов для виртуализации ввода/вывода для блочных устройств, для сетевых устройств, драйвера для управления памятью гостевых систем, драйвера для эмуляции PCI шины и консольный драйвер. Такие драйверы существуют и для ряда OC Windows. Запустить гостевую систему можно и без драйверов virtio.
[править] Сеть
Все гостевые системы можно связать между собой сетью как с простой, так и со сложной топологией. Для этого используется механизм Virtual Distributed Ethernet (VDE). Так же, сеть VDE можно связать с host-системой.
[править] Компоненты VDE
В состав компонентов VDE входят
- NIC гостевых систем
- Виртуальный switch (vde_switch), необходимый для коммутации гостевых систем между собой или с host-системой
- Механизм манипулирования трафиком wirefilter
Гостевые системы коммутируются между собой через vde_switch, wirefilter применяется в случае необходимости. VDE сеть можно соединить с host системой, подключив tap интерфейс хоста с нужным vde_switch.
[править] Дополнительная информация
- Linux KVM on FreeBSD проект портирования KVM на FreeBSD (google SoC project)
- Howto: Mac OSX on KVM (англ.) — запуск Mac OS X внутри KVM
[править] Примечания
- ↑ Подробнее: [1], [2]. В последнем подробно рассказывается о том, почему Xen это не Linux, и даже совсем не Linux
- ↑ http://marc.info/?l=kvm&m=120751136412110&w=2
- ↑ KVM на мейнфрейме — это круто, я вам скажу. Подробнее [3]
[править] Материалы по виртуализации, паравиртуализации и эмуляции на Xgu.ru
- Управление ресурсами * cgroups
- Контейнеры * LXC * OpenVZ * VServer
- Паравиртуализация * Xen (Windows XP в Xen, FreeBSD в Xen) * lguest * UML
- Виртуализация * KVM * Hyper-V * VMware ESX Server * bhyve
- Эмуляция * QEMU * PEMU * Dynamips