моя виртуальная машина (Ubuntu 12.04) имеет 2 сетевых интерфейса, которые распознаются как eth0
и eth1
.
теперь я хочу изменить карты на virtio, чтобы улучшить производительность, поэтому я открываю настройки VM и измените оба типа адаптеров на Паравиртуализированная сеть (virtio-net)
но после перезагрузки производительность, кажется, то же самое, не сказать, даже намного медленнее, и когда я проверил ifconfig
вывод есть еще один virbr0
интерфейс рядом с eth0
и eth1
.
Я думал, что изменение типа в VirtualBox сделает eth0
и eth1
стать адаптером virtio. Позже это было подтверждено несколькими страницами, которые я нашел в интернете. Они сказали, что просто изменить тип адаптера достаточно, и скорость будет улучшена немедленно. Но в моем случае это не так.
как настроить адаптеры, чтобы они работали?
конфигурация такая. eth0
- это моста к внешней сети. eth1
является хост-адаптер
$ ifconfig
eth0 Link encap:Ethernet HWaddr 08:00:27:62:0d:bd
inet addr:10.184.130.70 Bcast:10.184.130.255 Mask:255.255.240.0
inet6 addr: fe80::a00:27ff:fe64:dbd/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:411321 errors:0 dropped:2 overruns:0 frame:0
TX packets:118875 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:298154310 (298.1 MB) TX bytes:65017532 (65.0 MB)
eth1 Link encap:Ethernet HWaddr 08:00:27:9d:6b:df
inet addr:172.17.0.6 Bcast:172.17.255.255 Mask:255.255.0.0
inet6 addr: fe80::a00:27ff:fe8d:6bdf/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:12445 errors:0 dropped:0 overruns:0 frame:0
TX packets:13566 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1275663 (1.2 MB) TX bytes:8705940 (8.7 MB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:8538 errors:0 dropped:0 overruns:0 frame:0
TX packets:8538 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2286738 (2.2 MB) TX bytes:2286738 (2.2 MB)
virbr0 Link encap:Ethernet HWaddr 76:ee:57:37:78:7c
inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Я побежал lsmod | grep virt
но результат не показали. insmod
ничего не показывает, как virtio_net
или
$ insmod virt<tab><tab>
virtio_balloon virtio_console virtio_mmio virtio-rng virtual
текущее ядро Linux vmdev 3.2.0-124-generic #167-Ubuntu SMP Fri Mar 3 15:26:21 UTC 2017 i686 i686 i386 GNU/Linux
. Есть ли какие-либо параметры, необходимые для включения загрузки драйвера virtio?
файл /etc/udev/rules.d/70-persistent-net.rules
не показывает ничего, связанного с virtio либо, за исключением в комментарии, когда я регенерировать MAC-адрес адаптера
Я сделал много тесты с iperf
и результаты с переходникой Intel PRO / 1000 меняют вокруг 250-350Mbps пока результаты с карточкой virtio-net всегда лежат между 100-150Mbps, далеко под моими ожиданностями. Поэтому я переключаюсь обратно на карту e1000 прямо сейчас, пока не будет найдено решение.
Я видел некоторые возможные связанные проблемы в интернете, но не способ решить так куда
- https://getsatisfaction.cumulusnetworks.com/cumulus/topics/cumulus-vx-virtualbox-virtio-nic-slow
- https://bugs.launchpad.net/ubuntu/+источник/в qemu-kvm в/+ошибка/1079212
- https://forums.virtualbox.org/viewtopic.php?f=7&t=26783
изменить:
мой проект обновился до новой 64-битной Ubuntu 14.04 VM (3.13.0-86-generic #131-Ubuntu SMP Thu May 12 23:33:13 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
), но результаты все то же самое. virtio все еще гораздо медленнее, чем Intel 1000