Итак, мы получили блестящий новый 48-портовый коммутатор с поддержкой Gigabit. Между двумя компьютерами с кабелями CAT5e я получаю 20-35 МБ / с, что, я думаю, можно было бы еще больше улучшить с помощью кабелей CAT6. Но по какой-то причине между виртуальной машиной Hyper-V (также работающей под управлением W2008) и моим компьютером я получаю только скорость 100 Мбит / с, даже если хост-компьютер Hyper-V подключен к коммутатору с помощью кабеля CAT6 и использует Гигабитная сетевая карта (и виртуальная машина использует то же самое). Есть идеи, почему?
Изменить: возможно, что трафик каким-то образом маршрутизируется через наш маршрутизатор, который может передавать только 100 Мбит. Но почему (а)?
Я получаю 26 МБ / с (быстрый тест) с моей сетью 1 ГБ через Hyper-V.
Убедитесь, что в настройках гостя вы не используете «устаревший сетевой адаптер». Одно это убьет производительность. Однако, чтобы вместо этого использовать «Сетевой адаптер», вам нужно будет установить службы интеграции в гостевой системе (поддерживается в Windows 2008, но вам необходимо обновить установку Windows 2008 RTM с помощью более поздних служб интеграции Hyper-V).
Вы измеряете скорость передачи файлов? Если да, то на каких дисках работают ваши виртуальные машины? Вы используете динамически расширяемые диски или моментальные снимки на виртуальной машине? Оба они влекут за собой снижение производительности ввода-вывода. Это может быть ограничено дисковым вводом-выводом, а не сетью.
Скорее всего, это неправильная конфигурация сети виртуальной машины. Вы используете физический аккаунт для гостя или виртуальный?
Кабели Cat5e должны быть способны обрабатывать гигабитный трафик, если только у вас нет поврежденных или низкокачественных кабелей, поэтому я сомневаюсь, что обновление до Cat6 поможет.
Что касается скорости вашего хоста> хоста 20-35 МБ / с, я подозреваю, что вы наблюдаете задержку из-за других факторов. Это «20-35» всего лишь оценка, или же показатель сильно меняется во время ваших тестов? Если это действительно так сильно, то я сначала подозреваю, что конкуренция за дисковый ввод-вывод на одном конце передачи является узким местом (попробуйте запустить тест без других VMS или других основных процессов, запущенных на любом из хостов). Кроме того, насколько хорош этот новый коммутатор и сколько другого трафика проходит через него? Может случиться так, что у вас есть десятки машин, весело проталкивающих столько данных, сколько они могут, а объединительная плата коммутатора не способна передавать данные достаточно быстро, чтобы одновременно обслуживать каждый порт со скоростью Гбит / с.
Что касается более медленной передачи данных виртуальными машинами, то тот факт, что хост-машины могут передавать данные с большей скоростью, означает, что решение виртуальной машины создает ограничение или узкое место. Опять же, когда вы говорите «скорость 100 Мбит», вы имеете в виду, что скорость достигает максимума (но обычно достигает) скорости, которую вы ожидаете от сетевой карты 100 Мбит / с, или наблюдаемая скорость меньше этого значения, или скорость очень велика ( даже если другие виртуальные машины не конкурируют за пропускную способность)? Рекламирует ли себя HyperV как обеспечивающий производительность виртуальных сетевых адаптеров выше 100 Мбит (я еще не использовал HyperV, поэтому не могу предложить вам прямой опыт)? Если да, то каковы спецификации ваших хост-компьютеров и какую нагрузку вы видите на хост при передаче данных? Возможно, вы видите естественное снижение производительности процесса виртуализации, усугубляемое старым серверным комплектом.
Для эмуляции сетевой карты в виртуальной машине требуется значительное время ЦП; это, в сочетании с ужасающей скоростью, с которой вы подключаете сетевой адаптер к сетевому адаптеру, объясняет довольно низкую производительность, которую вы наблюдаете.