Страницы

Сохранить статью у себя в соцсети:

воскресенье, 3 июня 2012 г.

§ Паравиртуальные драйвера Virtio.

Virtio: как проверить и включить.



Virtio (паравиртуальные драйвера) - это технология с помощью которой реализуется работа основных устройств в виртуальном окружении. Драйвера Virtio реализованы для блочных, сетевых и других устройств. В общем случае использование паравиртуальных драйверов позволяет достичь большей производительности и отзывчивости в работе виртуальных окружений. 







Чтобы приступить к использованию Virtio, нужно лишь проверить их наличие в ядре Linux (начиная от версии 2.6.25). Сам по себе KVM уже давно имеет поддержку паравиртуальных драйверов. 
# zgrep VIRTIO /proc/config.gz
CONFIG_VIRTIO_BLK=y (поддержка блочных устройств)
CONFIG_VIRTIO_NET=y (поддержка сетевых карт)
CONFIG_VIRTIO_CONSOLE=y (поддержка виртуальных консолей) 
CONFIG_HW_RANDOM_VIRTIO=y (поддержка генератора случайны чисел) 
CONFIG_VIRTIO=y (основной модуль поддержки Virtio)
CONFIG_VIRTIO_RING=y (основной модуль поддержки транспорта Virtio)
CONFIG_VIRTIO_PCI=y (поддержка PCI устройств)
CONFIG_VIRTIO_BALLOON=y (поддержка динамической подкачки для оперативной памяти)

Включив эти опции в ядре виртуальной машины, можно использовать Virtio.
Пример запуска виртуальной машины с Virtio:
# /usr/bin/qemu-system-x86_64 -daemonize -m 4096 -smp 4 -enable-kvm -balloon virtio \
-drive file=/dev/vg00/kvm799-root,if=none,index=0,id=disk7990 -device virtio-blk-pci,drive=disk7990 \
-netdev tap,ifname=qtap799,id=qtap799,script=no,downscript=no -device virtio-net-pci,netdev=qtap799,mac=00:fc:44:d5:07:99


В примере, запускается виртуальная машина с 4 процессорами, 4GB RAM, для RAM включен ballooning, дисковое и сетевое устройство используют Virtio драйвера. Внутри виртуальной машины устройства будут опознаны следующим образом:
# lspci |grep Virtio
00:03.0 RAM memory: Red Hat, Inc Virtio memory balloon
00:04.0 SCSI storage controller: Red Hat, Inc Virtio block device
00:05.0 Ethernet controller: Red Hat, Inc Virtio network device


Вот и все. Таким образом можно проверить используется ли драйвера Virtio (паравиртуальные драйвера) и при необходимости включить их.

На главную "Аппаратная виртуализация"

Комментариев нет:

Отправить комментарий

Популярные сообщения

Профиль в Google+ Яндекс цитирования Яндекс.Метрика