Приветствую! On Wed, Jul 17, 2013 at 02:40:20PM +0300, Vladimir Melnik wrote:
Всем привет!
Есть, скажем, коммутатор, который умеет 802.3ad.
Есть несколько серверов (Linux), которые подключены к нему гигабитными картами. Некоторые сервера подключены 2-мя картами, некоторые - 4-мя.
На всех этих серверах используется бондинг с mode=4 (это и есть 802.3ad).
Замечено, что скорость передачи данных между любым произвольным сервером и любым другим произвольным сервером не превышает 1 Гбит/с.
При этом, когда сервер обменивается данными с несколькими серверами одновременно, суммарная нагрузка на bond-интерфейс таки говорит о том, что используются все карты.
Вопрос в том, как получить 2 Гбит/с между сервером X и Y.
Использовать другой тип бондинга? Если да - какой будет лучше?
Что-то подкрутить в настройках на коммутаторе или на самих серверах? Если да - что?
Заранее благодарен за советы и подсказки.
Вова.
Балансировка, наверное, на L2, поэтому обмен между двумя серверами идет исключительно по одному линку и упирается в 1G. Переход на L3+L4, если свитч такое умеет, тоже вряд ли спасет, если обмен идет исключительно между двумя парами IP address-port. ИМХО лучшее решение: включить все сервера в свитч с 10G портами. Еще есть варианты с другим типом бондинга, нп. 5 или 6, в которых даже утверждается, что "... does not require any special switch support", но я не пробовал такого. Детальнее: http://xgu.ru/wiki/Linux_Bonding -- Kind Regards, Alexander Shikoff AMS1-UANIC