LINUX.ORG.RU

История изменений

Исправление www_linux_org_ru, (текущая версия) :

По графику не совсем ясно - 30% это от какого количества ядер (и каких?)?

да пусть хоть и одного ядра

исходя из того, как я общался с процом и памятью, вот моя прикидка: нормально написанный udp балансер под линуксом под правильной сетевой картой должен балансить 40Гбит/с при менее чем 100% загрузке одного ядра или 50% двух ядер

если тут пакет 100 байт, то значит 400Mpps при 100% и 120_М_pps при 30% одного ядра

правда остальные 3 ядра (или сколько там ядер на одной с ядром паре каналов ddr3) будут весьма ограничены в доступе к памяти, т.е. че-то типа майнинга биткойнов смогут, а полноценно работать — нет

disclaimer: под сетевые карты ничего не писал, только работа с памятью; предполагаю: если уж сетевая карта дает 40Гбит/с наружу, то и с оперативкой она обменивается не менее, чем с той же скоростью (естественно, не отдельными пакетами, а целыми их пачками через dma)

Исправление www_linux_org_ru, :

По графику не совсем ясно - 30% это от какого количества ядер (и каких?)?

исходя из того, как я общался с процом и памятью, вот моя прикидка: нормально написанный udp балансер под линуксом под правильной сетевой картой должен балансить 40Гбит/с при менее чем 100% загрузке одного ядра или 50% двух ядер

если тут пакет 100 байт, то значит 400Mpps при 100% и 120_М_pps при 30% одного ядра

правда остальные 3 ядра (или сколько там ядер на одной с ядром паре каналов ddr3) будут весьма ограничены в доступе к памяти, т.е. че-то типа майнинга биткойнов смогут, а полноценно работать — нет

disclaimer: под сетевые карты ничего не писал, только работа с памятью; предполагаю: если уж сетевая карта дает 40Гбит/с наружу, то и с оперативкой она обменивается не менее, чем с той же скоростью (естественно, не отдельными пакетами, а целыми их пачками через dma)

Исправление www_linux_org_ru, :

По графику не совсем ясно - 30% это от какого количества ядер (и каких?)?

исходя из того, как я общался с процом и памятью, вот моя прикидка: нормально написанный балансер под линуксом под правильной сетевой картой должен балансить 40Гбит/с при менее чем 100% загрузке одного ядра или 50% двух ядер

если тут пакет 100 байт, то значит 400Mpps при 100% и 120_М_pps при 30% одного ядра

правда остальные 3 ядра (или сколько там ядер на одной с ядром паре каналов ddr3) будут весьма ограничены в доступе к памяти, т.е. че-то типа майнинга биткойнов смогут, а полноценно работать — нет

disclaimer: под сетевые карты ничего не писал, только работа с памятью; предполагаю: если уж сетевая карта дает 40Гбит/с наружу, то и с оперативкой она обменивается не менее, чем с той же скоростью (естественно, не отдельными пакетами, а целыми их пачками через dma)

Исходная версия www_linux_org_ru, :

По графику не совсем ясно - 30% это от какого количества ядер (и каких?)?

исходя из того, как я общался с процом и памятью, вот моя прикидка: нормально написанный балансер под линуксом под правильной сетевой картой должен балансить 40Гбит/с при менее чем 100% загрузке одного ядра или 50% двух ядер

если тут пакет 100 байт, то значит 400Mpps при 100% и 120_М_pps при 30% одного ядра

правда остальные 3 ядра (или сколько там ядер на одной с ядром паре каналов ddr3) будут весьма ограничены в доступе к памяти, т.е. че-то типа майнинга биткойнов смогут, а полноценно работать — нет

disclamer: под сетевые карты ничего не писал, только работа с памятью; предполагаю: если уж сетевая карта дает 40Гбит/с наружу, то и с оперативкой она обменивается не менее, чем с той же скоростью (естественно, не отдельными пакетами, а целыми их пачками через dma)