Полная виртуализация — это очень удобная функция, т.к позволяет запускать в виртуальной среде любую операционную систему. Но наряду с этим это медленно, так как гипервизору приходится эмулировать физические устройства такие, как сетевой адаптер.
Virtio — это стандарт в операционной системе Linux для драйверов сетевых и дисковых устройств. При использовании virtio драйверы гостевой операционной системы “знают” что запущены в виртуальной среде и взаимодействуют с гипервизором. Это позволяет достичь большей производительности при работей с сетью и в дисковых операциях.
Virtio — это стандарт в операционной системе Linux для драйверов сетевых и дисковых устройств. При использовании virtio драйверы гостевой операционной системы “знают” что запущены в виртуальной среде и взаимодействуют с гипервизором. Это позволяет достичь большей производительности при работей с сетью и в дисковых операциях.
Специалисты OpenAdmins решили проверить насколько сильно отличается производительность стандартных IDE драйверов и virtio в гостевой операционной системе Windows 2008 Server R2 под управлением гипервизора KVM.
Для этого установлен гипервизор KVM на следующее железо:- Процессор Intel® Core™ i5-480M (2,66 ГГц, 3 МБ кэш-памяти L3).
- Оперативная память DDR3 SDRAM 4 ГБ 1066 МГц.
- Жесткий диск: SATA II 500 ГБ, 7200 об./мин.
- VirtIO Disk 1 (10 Gb) – установлена OC Windows 2008 Server R2.
- IDE Disk 1 – 12 Gb – пустой диск.
- IDE Disk 2 (10 Gb) – пустой диск для теста.
- VirtIO Disk 2 (10 Gb) – пустой диск для теста.
Для устройств virtio установлены последние версии драйверов, который взять можно на официальном сайте
В качестве программы тестирования был использован HDTune. Были проведены следующие тесты:- Extra tests
- IDE драйвер
- Virtio
- Benchmark Read (скорость чтения)
- IDE драйвер
- Virtio
- Benchmark Write (скорость записи)
- IDE драйвер
- Virtio
- Random Access (случайный доступ)
- IDE драйвер
- Virtio