Jump to content

Recommended Posts

Posted

Имеется CoreQuad Q6600 (ядра 0,1,2,3).

Прерывания от eth0 и eth1 через smp_affinity повешены на разные ядра.

Заметил такой эффект:

нагрузка при разнесении на 2 и 3 ядро существенно меньше,

чем при разнесении на 1 и 3.

 

Чем это вызвано?

Posted (edited)

Q6600 по сути два 2-ядерника в одной упаковки, соответственно производительность падает при обмене данными между разными ядрами разных процессоров

 

ps линузятник ;)

Edited by DemYaN
Posted

Второй вопрос касается номеров прерываний.

При загрузке они были 16 и 17, и были общими для ethX и usb.

Сейчас у ethX номера прерываний стали 2300 и 2999.

 

Это как-то сказывается на скорости их вызова?

После перезагрузки номера не изменятся?

Ядро меняет номера самостоятельно или это решает какой-то userland-процесс?

Posted (edited)

Наверное, так:

#!/bin/sh
#
#  irq2smp -- distribute hardware interrupts from Ethernet devices by CPU cores.
#
#  Should be called from /etc/rc.local.
#

ncpus=`grep -ciw ^processor /proc/cpuinfo`
test "$ncpus" -gt 1 || exit 1

for n in `seq 0 31`; do
        f="/sys/class/net/eth$n/device/irq"
        test -r "$f" || continue
        irq=`cat $f`
        cpu=$[$ncpus - ($n % $ncpus) - 1]
        mask=$[2 ** $cpu]
        echo "Assign SMP affinity: eth$n, irq $irq, cpu $cpu, mask $mask"
        f="/proc/irq/$irq/smp_affinity"
        test -w "$f" || { echo "ERROR: $f not found, exit."; exit 1; }
        echo "$mask" > "$f"
done

Edited by Ilya Evseev

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.