Глава 8. Виртуализация

8.1. KVM

virtio-SCSI

Стек данных виртуализации KVM включает поддержку virtio-SCSI (для KVM со SCSI). Virtio-SCSI позволяет напрямую подключиться к SCSI LUN и значительно улучшает масштабируемость по сравнению с virtio-blk. Так, virtio-SCSI поддерживает сотни устройств, в то время как virtio-blk поддерживает примерно 25 устройств.
Возможности virtio-SCSI включают:
  • подсоединение виртуального жесткого диска или CD через контроллер virtio-scsi;
  • подключение физического SCSI-устройства хоста к гостю через блочное SCSI-устройство QEMU;
  • использование сотен устройств для одного гостя.
virtio-scsi был впервые представлен в Red Hat Enterprise Linux 6.3 в качестве экспериментальной версии и теперь полностью поддерживается. Также обеспечивается поддержка гостевых систем Windows (за исключением Windows XP).

Поддержка следующего поколения процессоров Intel Core

qemu-kvm теперь включает поддержку следующего поколения процессоров Intel Core, что позволяет гостям KVM использовать их функции AVX2 (Advanced Vector Extensions), BMI1 и BMI2 (Bit-Manipulation Instructions), HLE (Hardware Lock Elision), RTM (Restricted Transactional Memory), PCID (Process-Context Identifier), INVPCID (Invalidate Process-Context Identifier), FMA (Fused Multiply-Add), MOVBE (Big-Endian Move instruction), FSGSBASE( F Segment and G Segment BASE instruction), SMEP (Supervisor Mode Execution Prevention), ERMS (Enhanced REP MOVSB/STOSB).

Процессоры AMD Opteron 4xxx

qemu-kvm теперь включает поддержку процессоров AMD Opteron 4xxx, что позволяет гостям KVM использовать наборы инструкций F16C, BMI1 (Bit-Manipulation Instructions), FMA (Fused Multiply-Add) и манипулировать младшим битом.

Онлайн-миграция с использованием перенаправления USB через SPICE

KVM теперь поддерживает онлайн-миграцию гостевых систем с использованием перенаправления USB через SPICE в то же время сохраняя существующее перенаправление для настроенных устройств.

Онлайн-миграция с использованием устройств USB

KVM теперь поддерживает онлайн-миграцию гостевых систем с использованием устройств USB. Поддерживаются следующие устройства: EHCI (Enhanced Host Controller Interface), UHCI (Universal Host Controller Interface), эмулированые устройства хранения, мыши, клавиатуры и пр.

Qemu-guest-agent

Red Hat Enterprise Linux 6.4 обеспечивает полную поддержку агента QEMU, предоставляемого пакетом qemu-guest-agent. Основные характеристики:
  • guest-suspend-disk и guest-suspend-ram теперь могут использоваться для перехода в режим приостановки с использованием OЗУ или диска в системах Windows.
  • guest-network-get-interfaces теперь позволяет получить информацию о сетевом интерфейсе в Linux.
  • Улучшены функции замораживания файловой системы.
  • Новая версия включает множество исправлений и дополнений в тексте документации.

PV-EOI (Paravirtualized End-of-Interrupt Indication)

Гости и хосты версий Red Hat Enterprise Linux 6.3 и ей предшествующих требуют наличия двух выходов (изменения контекста с виртуальной машины на гипервизор) для прерывания: один при инициализации прерывания и второй при окончании. В Red Hat Enterprise Linux 6.4 доступны паравиртуальные функции обработки завершения прерывания, поэтому число выходов уменьшается вдвое, что значительно снижает нагрузку на процессор. Стоит отметить, что вышеупомянутое применимо только к прерываниям перепадов сигнала, то есть, например, к прерываниям по уровню (таким как e1000) это не относится.

Настройка аудиоустройств

Звуковые устройства теперь быть определены в гостевой системе как микрофон или колонки (помимо существующих line-in и line-out). Теперь они будут корректно функционировать в гостевых приложениях, принимающих определенный тип сигнала.

8.2. Hyper-V

Драйверы Microsoft Hyper-V

Интегрированные возможности установки гостей Red Hat Enterprise Linux и поддержка паравиртуализации оборудования Hyper-V позволяют выполнять Red Hat Enterprise Linux 6.4 в качестве гостевой системы поверх Microsoft Hyper-V. В Red Hat Enterprise Linux 6.4 вошли следующие драйверы:
  • сетевой драйвер hv_netvsc;
  • hv_storvsc;
  • HID-совместимый драйвер мыши hid_hyperv;
  • драйвер VMbus hv_vmbus;
  • hv_util;
  • ata_piix;
  • hyperv_clocksource (i386, AMD64/Intel 64).
Red Hat Enterprise Linux 6.4 также включает службу hypervkvpd, которая осуществляет передачу хосту таких данных как IP гостя, FQDN, имя и версию операционной системы через VMbus.

8.3. VMware ESX

Драйверы VMware

Паравиртуальные драйверы VMware обновлены и значительно улучшают работу Red Hat Enterprise Linux 6.4 в VMware ESX. Установщик Anaconda также был обновлен и теперь показывает список драйверов в процессе установки. Ниже перечислены обновленные драйверы:
  • сетевой драйвер vmxnet3;
  • драйвер устройств хранения vmw_pvscsi;
  • драйвер vmware_balloon;
  • драйвер мыши vmmouse_drv;
  • видеодрайвер vmware_drv.