Как включить virtio в Virtualbox?

моя виртуальная машина (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 прямо сейчас, пока не будет найдено решение.

Я видел некоторые возможные связанные проблемы в интернете, но не способ решить так куда


изменить:

мой проект обновился до новой 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

9
задан phuclv
15.01.2023 16:56 Количество просмотров материала 2816
Распечатать страницу

1 ответ

Manual Глава 6. Виртуальные сети:

"Паравиртуализированный сетевой адаптер (virtio-net)" является специальным. При выборе этого параметра VirtualBox не виртуализирует стандартное сетевое оборудование (которое поддерживается стандартными гостевыми операционными системами). Вместо этого VirtualBox ожидает, что гостевая система предоставит специальный программный интерфейс для виртуализированных сред, что позволит избежать сложности эмуляции сетевого оборудования и повышение производительности сети. Начиная с версии 3.1, VirtualBox поддерживает стандартные сетевые драйверы virtio, которые являются частью проекта KVM с открытым исходным кодом.

0
отвечен Seth 2023-01-17 00:44

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх