У меня есть две виртуальные машины Virtualbox, одна из которых имеет сетевую конфигурацию NAT, а другая - NAT+ адаптер только для хоста.Мой хост - это рабочий стол, расположенный в университетской лаборатории с локальным подключением 100,0 Мбит / с, контроллер семейства Realtek PCIe GBE № 2.

Может ли кто-нибудь сказать мне, когда я передаю файлы между этими двумя виртуальными машинами, трафик идет через локальную сеть или нет?

Команда Linux iperf дала мне полосу пропускания 180-300 Мбит / с между этими двумя виртуальными машинами с интервалом в 10 секунд. Означает ли это, что максимальная доступная пропускная способность между двумя виртуальными машинами примерно такая же?

Спасибо большое!

2 ответа2

1

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

Скорость, полученная для такой передачи, будет зависеть от виртуальных сетевых адаптеров, используемых на обеих машинах, если нагрузка на хост не будет настолько высокой, что это может повлиять на его работу.

0

Вы можете легко проверить это, отправив большой файл с одной виртуальной машины на другую (и убедитесь, что вы используете правильные IP-адреса). Большая часть трафика FTP будет UDP. Издержки UDP составляют около 6% (если учесть возвращаемые заголовки и подтверждения). Если ваша передача по FTP происходит быстрее, чем 100 Мбит / с / 1,06, то виртуальные машины обмениваются данными быстрее, чем физическое устройство. Вы должны быть осторожны, чтобы файл был достаточно большим, чтобы сделать IP-буферы нерелевантными (например, более 50 МБ), но чтобы дисковый ввод-вывод не начинал учитывать скорость передачи, потому что вы заполнили кэш-память на записывающей виртуальной машине (так что, вероятно, не более 2ГБ).

Изменить: Кроме того, какой бы метод тестирования вы не использовали, попробуйте запустить несколько из них одновременно в параллельном режиме. Как только вы достигнете точки, когда добавление нескольких экземпляров теста больше не увеличивает использование сети, вы можете считать это максимальной производительностью. Но это, вероятно, будет ограничено количеством ядер, выделенных для каждой виртуальной машины. Таким образом, если у вас есть только 2 ядра, выделенных для каждой виртуальной машины, вы не почувствуете разницы в скорости между двумя тестами и тремя тестами, работающими вместе (даже если вы получите более высокую пропускную способность от 2 тестов, чем от 1).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .