Описание тега kvm-virtualization

KVM (для виртуальной машины на основе ядра) - это решение для полной виртуализации для Linux на оборудовании x86, содержащее расширения виртуализации (Intel VT или AMD-V). Он состоит из загружаемого модуля ядра, kvm.ko, который обеспечивает инфраструктуру виртуализации ядра, и специального модуля процессора, kvm-intel.ko или kvm-amd.ko. KVM также требует модифицированного QEMU, хотя в настоящее время ведутся работы для получения необходимых изменений в восходящем направлении.

Вступление

Виртуальная машина на основе ядра (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 -

связи

Официальный веб-сайт