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