Совокупная пропускная способность KVM, ограниченная на 1 Гб - лимитирующий фактор очередей Virtio?

У меня есть KVM-хост с тремя сетевыми картами, и я не могу получать трафик между гостями (в одной подсети) со скоростью выше 1 Гбит / с. Это по замыслу и единственный способ достичь> 1 Гбит / с для использования поддержки нескольких очередей?

До сих пор я пробовал все комбинации соединений /macvtap/VLAN (bond0->bond0.11/bond0.12->macvtap1/macvtap2->(два хоста в VLAN11)/(два хоста в VLAN12). Macvtap в мостовом соединении Режим.

Затем я попытался создать VLAN на простых интерфейсах eth0-2, добавив мосты к этим устройствам VLAN, но без разницы в пропускной способности.

Что я делаю, чтобы проверить:

Хост 1 и 2 в сети 10.10.10.0/24

host1> dd if = / dev / zero | ssh host2 "dd of = / dev / null"

Само собой вышеперечисленное получает полный 1 ГБ

Затем на хосте 3 и 4 в сети 10.10.11.0/24

host 3> dd if = / dev / zero | ssh host4 "dd of = / dev / null"

Пропускная способность падает на каждом до 500 Мбит / с в общей сложности 1 Гбит / с.

Единственное, что я не пробовал - это macvtap в режиме passthrough, чтобы заставить коммутатор справиться с этим.

Любые мысли о достижении полных 3 Гбит / с ссылок, которые у меня есть? А еще лучше, есть ли способ превзойти емкость моих агрегатных ссылок с помощью "поддельных" интерфейсов?

1 ответ

Решение

Ваша передача SSH будет привязана к процессору, ограничена однопоточным шифрованием. Используйте iperf или netperf или что-то еще, предназначенное для тестирования только пропускной способности сети.

Другие вопросы по тегам