На главную

Тестирование сетевых интерфейсов VirtualBox 4

Июль 2011

Ранее, в своем блоге я написал статью о том как повысить производительность сетевых интерфейсов виртульной машины. Статью я решил дополнить графиками производительности, получеными с помощью программы vboxmon.
Я создал виртуальную машину u910, установил в ней Ubuntu 9.10 и гостевые дополнения(guest additions). Способ подключения виртуального сетевого адаптера "Сетевой мост" и тип адаптера PCnet-Fast III. Далее с помощю процедуры импорта и экспорта я создал еще две ВМ, с измененными значениями типа сетевого адаптера: u910_1 с Intel PRO/1000 MT Desktop и u910_2 с virtio-net. Я одновременно запусти все три виртуальные машины. На хосте я запустил программу тестирования сети в режиме сервера:

iperf -s

и vboxmon:

vboxmon.py -i 1 -s 10 -g -x 420 -y 200.

Где -i 1 считывать показания через 1с, -s 10 график за 10 минут, -g формировать графики, а -x 420 и -y 200 ширина и высота графика.
На каждой виртуальной машине в командной строке я запустил iperf в режиме клиента:

iperf -c 192.168.1.2 -f M -t 300

Здесь 192.168.1.2 - это адрес моего хоста, -f M - выводить результаты в Мбайт/с и -t 300 тестировать в течении 5 минут.

Графики использования процессора в режиме пользователя и ядра ОС:

На этих графиках наиболее важным является значение в колонке AVG (среднее значение за период), особенно на графике загрузки ЦП в режиме ядра. Эта нагрузка сильно влияет на отзывчивость хост системы. Видно, что минимальную нагрузку создает адептер virtio-net. Стоит отметить, что нагрузка на хост систему в режиме ядра очень высока.

Графики переданных и полученых данных по сети:

На этих графиках особенно очевидно преимушество virtio. Так что, иcпользуйте virtio и экономьте ресурсы процессора и электроэнергию :).

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


На главную 

Сайт создан в системе uCoz