Jump to content

Recommended Posts

Posted

Имеем p2-350Мгц/430BX/256Mb/freeBSD 5.2.1,

сетевуха 3com 905B (На локальную сеть)

скорость скачивания по самба 2,5мб/сек. Загрузка 55% прерывания 45% сустем

Меняем на intel 82559. Скорость samba такая же.

 

Собираем ядро с опциями DEVICE_POLLING, HZ=1000.

>sysctl kern.polling.enable=1

 

Видим

fxp0: flags=9843<UP,BROADCAST,RUNNING,SIMPLEX,LINK0,MULTICAST> mtu 1500

options=48<VLAN_MTU,POLLING>

 

Результат такой же (даже вроде немного медленнее) + загрузка во время ожидания 50%

 

Пробовал

>ifconfig fxp0 link0

fxp0: Microcode loaded, int_delay: 1000 usec bundle_max: 6

 

Результат такой же.

Пробовал крутить kern.polling.*

 

Возможно увеличить скорость sambы?

Posted

да возможно, но чем ты ранее занимался - это как бы тюнинг сетевой части операционки, при том что тормозит явно самба (ресурс по процику есть, полоса еще есть, но чего-то не судьба)

 

как оттюнить по скорости самбу - читай ее мануал, я сам хз, ибо пользуюсь ftp`шником для перегона большого файла, машина на треть побыстрее будет, карта 557 без поллинга, скорость на фтп - от 8 и до предела :) мегобайт/сек

 

проверься сам на каком-нибудь тестере скорости, имхо называется iperf или iptest

 

___________

ky

Posted

В том то и дело, что 50% это обработка прерывания(по top и утилите netstat).

 

А в конфиге самбы и так стоит socket options = TCP_NODELAY SO_RCVBUF=16384 SO_SNDBUF=16384

 

Может еще чего ни будь надо?

Posted

Прежде чем задать вопрос я прочитал довольно много из интернета.

Сейчас прочитал все страницы найденные по преведенной ссылке. Какого то прозарения в них не нашел.

 

Сейчас дописал такие опции в конфиге самбы:

 

socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=16384 SO_SNDBUF=16384

read raw = yes

write raw = yes

oplocks = yes # Default

max xmit = 65535 # Default

dead time = 15 # Default is 0

getwd cache = yes

lpq cache = 30

 

Но результат, по скорости, такой же.

Posted
В том то и дело, что 50% это обработка прерывания(по top и утилите netstat).

 

странно что процик в прерываниях работает, поллинг точно включен? как это проверял?

 

у меня есть реалтек в поллинге, так процик в system работает, а в прерываниях порядка 0%

Posted

еще добавлю: ща вот перекинул по ftp файло, результаты:

------------

Interrupts

Proc:r p d s w Csw Trp Sys Int Sof Flt cow 1173 total

4 2 2932 254037441 1172 628 41 53572 wire 82 ata0 irq14

123676 act ata1 irq15

51.2%Sys 0.7%Intr 32.9%User 0.0%Nice 15.3%Idl 65164 inact 86 pcm0 irq5

| | | | | | | | | | 11136 cache rl0 irq11

==========================>>>>>>>>>>>>>>>> 656 free fdc0 irq6

daefr 5 atkbd0 irq

Namei Name-cache Dir-cache 27 prcfr psm0 irq12

Calls hits % hits % react 1000 clk irq0

24 24 100 1 pdwake

------------

 

блин, все размазалось :(

Posted

repa,

Достаточно, что ifconfig выводит

fxp0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500

options=48<VLAN_MTU,POLLING>

 

или надо писать, что то еще.

 

Пробовал писать

>ifconfig fxp0 link0

fxp0: Microcode loaded, int_delay: 1000 usec bundle_max: 6

 

ky,

[q]странно что процик в прерываниях работает, поллинг точно включен? как это проверял? [/q]

Так я и не знаю как проверить.

После выполнения sysctl kern.polling.enable=1

проц становится загружен(как при скачивании, так и в режиме ожидания) по прерываниям на (100 - kern.polling.user_frac) %.

 

Но как я писал выше это не влияет на скорость скачивания.

 

--------------------

Нужно, что бы все карты поддерживали пулиг или достаточно одной?

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...