Совокупная пропускная способность 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 или что-то еще, предназначенное для тестирования только пропускной способности сети.