Monday, June 15, 2009

швидкість samba

Увеличение скорости работы samba [исправить]
Установленная из пакета в ALT Linux samba демонстрировала невысокую скорость передачи данных:
1Мб/сек на прием и 700 Кб/сек на отдачу файлов по 100 Мбит ethernet сети.

Поискав на бескрайних просторах интернета, мне удалось найти следующее решение:
В файл /etc/samba/smb.conf в опцию [global] вставьте следующие строки:

[global]
max xmit = 64000
socket options = IPTOS_LOWDELAY TCP_NODELAY SO_SNDBUF=64000 SO_RCVBUF=64000 SO_KEEPALIVE


Благодаря данным настройкам, пиковые значения скорости передачи данных по сети у меня увеличились
до 7.5Мб/сек на прием и 4 Мб/сек на отдачу файлов.

На сколько я помню, уже давно в самбе только параметр max xmit задан по умолчанию не лучшим образом. А основной прирост производительности делается за счет:
log file = /dev/null
log level = 0

[global]
max xmit = 65535
read raw = yes
write raw = yes
socket options = TCP_NODELAY SO_KEEPALIVE SO_RCVBUF=17520 SO_SNDBUF=17520 IPTOS_LOWDELAY
dead time = 15
MTU:1500 - большинство клиентов 100Мбит
WinXP гигабитный клиент 50Мбайт/сек, а 100 обычно 9,5 Мбайт/сек в обе стороны.
04:02.0 Ethernet controller: Intel Corporation 82541GI Gigabit Ethernet Controller (rev 05)
Ubuntu 8.04


re0: mtu 7422

socket options = SO_KEEPALIVE SO_BROADCAST TCP_NODELAY SO_RCVBUF=32768 SO_SNDBUF=32768 IPTOS_LOWDELAY

FreeBSD 7.0-RELEASE-p5

25-35мб/с

No comments: