@WSGlebKavash

Почему скорость падает с каждым уровнем абстракции?

Хост-система:
6414e358c4fab682567434.png
Виртуалка (bridged network):
6414e3c45e109720875294.png
Виртуалка (Direct RouterOS):
6414e415c65d5500152238.png
Виртуалка (RouterOS+3proxy):
6414e46470b70072650489.png
LXC-контейнер:
6414e48a9e552125117043.png

В качестве хост системы используется Windows 11 22H2. В качествы среды виртуализации - VMware Workstation Pro. На виртуальной машине стоит Ubuntu 22.04, виртуальные машины ходят через виртуальный RouterOS.
Почему на каждом этапе так сильно режется скорость? Где искать причину?
  • Вопрос задан
  • 217 просмотров
Пригласить эксперта
Ответы на вопрос 2
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Сами не догадались?
1) у винды хреновый сетевой стек.
2) наверняка происходит этуляция сетевых карт, а не virtio- драйвера
3) для измерений пользуйте iperf
4) на каждом этапе пакет копируется в новую виртуалку из виртуалки
5) для виртуалок линукса лучше под линуксом libvirt/kvm
6) и используйте контейнеры, будет на порядок быстрее
Ответ написан
SLIDERWEB
@SLIDERWEB
ИТ-Куроводитель
потому, что есть потери на оверхед на каждом из уровней. И они будут тем больше, чем меньше вы попали в VTD, MTU и NUMA/vNUMA на каждом из уровней.
Если не попали - то с каждым уровнем у нас будет все больше пропусков вычислений так как не попали в тайм-слот такта вычислений.
Для решения этих и многих других проблем с производительностью сети придуманы разные технологии и инструменты.
Управление vNUMA, vSwitch, VLAN translation и множество других, которые так или иначе позволяют снизить оверхед виртуализации и оптимизировать нагрузки.
В vmware workstation таких инструментов не предусмотрено. Вам нужен ESX или уходите на нативный HyperV, там есть немного инструментов... Типа NIC teaming, которая при включении позволяет прокидывать фреймы нативно на уровень хоста без оверхеда.
Еще не маловажно использовать оборудование, которое способно работать с этими технологиями, например поддержка vt-d, vt-x и тп, и решать проблемы вложенной виртуализации.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы