Описание тега kvm-virtualization
Вступление
Виртуальная машина на основе ядра (KVM) - это инфраструктура виртуализации для ядра Linux. KVM поддерживает встроенную виртуализацию на процессорах с расширениями виртуализации оборудования. Изначально KVM поддерживал процессоры x86 и x86-64 и был портирован на S/390, PowerPC и IA-64. Порт ARM находится в процессе.
С KVM работают самые разные гостевые операционные системы, включая многие разновидности Linux, BSD, Solaris, Windows, Haiku, ReactOS, Plan 9 и AROS Research Operating System. Модифицированная версия QEMU может использовать KVM для запуска Mac OS X.
Ограниченная поддержка паравиртуализации доступна для гостей Linux и Windows, использующих среду VirtIO. Это поддерживает паравиртуальную карту Ethernet, контроллер ввода-вывода паравиртуального диска, устройство с выносными устройствами для настройки использования гостевой памяти и графический интерфейс VGA с использованием драйверов SPICE или VMware. KVM использует SeaBIOS.
дизайн
Сам по себе KVM не выполняет эмуляцию. Вместо этого программа пользовательского пространства использует интерфейс /dev/kvm для настройки адресного пространства гостевой виртуальной машины, передает имитированный ввод-вывод и отображает свой видеодисплей обратно на хост. Версии QEMU 0.10.1 и позже используют это.
Характеристики
- QMP - протокол монитора QEMU
- KSM - Kernel Samepage Merging
- Kavm Paravirtual Clock - паравиртуальный источник времени для KVM
- Поддержка CPU Hotplug - добавление процессоров на лету
- Поддержка горячего подключения PCI - добавление устройств PCI на лету
- vmchannel - канал связи между хостом и гостями
- миграция - миграция виртуальных машин
- Вхост -
- Эмуляция диска SCSI -
- Virtio Devices -
- Кластеризация процессора -
- хпет -
- назначение устройства -
- PXE boot -
- iSCSI boot -
- x2apic -
- Дискета -
- CD-ROM -
- USB -
- Проходное USB-устройство -
- Звук -
- Userspace Irqchip эмуляция -
- Эмуляция ямы
- Баллонный драйвер памяти -
- Поддержка больших страниц -
- Стабильный гость ABI -