връзката между скоростта на процесора и пропускателната способност на NIC

Тествам производителност на внедряване на OpenvSwitch, базирано на DPDK (github.com/01org/dpdk-ovs) на следния сървър:

  • Intel CPU Xeon E3 3.30 Ghz
  • Intel 1G NIC I210
  • RAM 8G

По принцип моята настройка включва два порта, трафикът влиза в порт0 и се препраща от dpdk към порт1. Производителността е доста ниска, въпреки че изолирах процеси на отделни ядра на машината с DPDK софтуер. Не направих IRQ афинитизация, защото DPDK има потребителски драйвери в режим на анкета.

Сега започвам да се чудя дали скоростта на процесора на сървъра може да окаже влияние върху цялостната производителност? Имам предвид по отношение на скоростта на NIC и производителността на обработката на пакети, нормално ли е да забавяте процесора, т.е. да намалите честотата, за да постигнете по-добра производителност, или звучи глупаво?

Благодаря.


person Mark    schedule 21.01.2015    source източник


Отговори (1)


Неговият много малко вероятно CPU намалява скоростта на цикъла на обработка на пакети в зависимост от способността за обработка на NIC. В идеалния случай, когато NIC работи с пълния си капацитет, което означава, че когато нейните пакетни буфери са DMA'd към системната памет, паметта на NIC не изисква никакви процесорни цикли. И когато DPDK PMD rte_eth_rx/tx_burst() се изпълнява за получаване или предаване на два различни физически процесора (във вашия случай) или на хипернишкови lядра, тогава са необходими цикли на процесора. Следователно за по-добра обработка на производителността при капацитет на NIC може да се нуждаете от допълнителни ядра, но това не забавя процесора.

person Sunil Bojanapally    schedule 05.02.2015