тормоза samba [SOLVED]

Есть следующая проблема. Запись на samba шары ужасно тормозит (скорость порядка 56k по локалке), если использовать smbmount или smb:// в nautilus. При этом копирование с шары идет на нормальной скорости. На чем открыта шара не имеет значения, тормозят и linux и win. Firewall'ов не стоит и все компы воткнуты в один свич. Тормозит и под юзером и под рутом.

Обнаружил, что если заходить на шары по smbclient, и заливать файлы при помощи

> put somefile

то скорость нормальная.

Как это можно вылечить?

точного

точного решения проблемы не скажу, но думаю что самба возможно собрана с нехватающими или лишними use-флагами, на свое машине есть samba-3.0.24-r3 с следующими USE="pam readline" в make.conf ничего влияющего на самбу из use-флагов нет, также может быть неверно настроенная самба, лишние строчки в конфиге, вот например моя рабочая конфигурация

[global]
workgroup = netgroup
netbios name = arhiv
server string = file storage
listen = 192.168.0.2
log file = /var/log/samba/log.%m
max log size = 100
log level = 3
hosts allow = 192.168.0. 127.
security = share
encrypt passwords = yes
dos charset = 866
unix charset = koi8-r

[public]
coment = stuff for all
path = /mnt/vol2/share
read only = no
public = yes

вобщем рекомендую man

Похоже, что ни

Похоже, что ни конфиг, ни USE флаги не помогают. Я перепробовал уже много разных вариантов - результат тот же.
Конфиг самбы не должен влиять хотябы потому, что upload на чужие шары не требует запущенной самбы.

Проверил, что скачивание с шар на моем компьютере тормозит таким же образом.

тормоза samba

у меня похожая проблема, только при заливке файлов на мою машину быстро, а при скачке с меня медленно. Но я больше чем уверен это у меня с дровами на сетевуху косяк. Т.К. этаже конфигурация самбы на другой машине работает замечательно
use the source Luke (c) Obi VanKenobi

Я бы сказал, что

Я бы сказал, что проблема точно такая же :)

Не уверен, что проблема в дровах (у меня Realtek RTL8111/8168B), ведь те же ftp и sftp работают отлично в обе стороны. Кстати, забыл сказать, что сеть гигабитная.

Похоже косяк где-то с поддержкой SMB/CIFS в ядре. У меня сейчас стоит 2.6.2-rc6, но насколько я помню, такая же ситуация была и на стабильном ядре.

Попробую поиграть еще с конфигом ядра и если не поможет, то поставить samba с ~amd64.

тормаза самбы

а я ТЕПЕРЬ уверен ;)

warphold ~ # lspci | grep -i eth
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 01)

и наверное 2.6.22-r6 а не 2.6.2-r6, если да, то у меня то же
use the source Luke (c) Obi VanKenobi

упс, опечатка

упс, опечатка вышла. Ядро:

Linux 2.6.23-rc6 #1 SMP PREEMPT Sat Sep 15 13:17:52 EEST 2007 x86_64 Intel(R) Core(TM)2 CPU 6300 @ 1.86GHz GenuineIntel GNU/Linux

Наполовину

Наполовину решено.

Я из ядра убрал поддержку SMB/CIFS и nautilus начал заливать файлы на нормальной скорости, однако, очевидно smbmount работать перестал.

Завтра проверю, будет ли оно работать с cifs в ядре.

Забирает да, а

Забирает да, а ты попробуй что бы с тебя скачивали, и особенно много маленьких файлов, например папку distfiles
use the source Luke (c) Obi VanKenobi

Хм, да, похоже

Хм, да, похоже вы правы. У меня сегодня не получилось повторить результат... (может я не по smb заливал? :)
Однако, я нашел подтверждение того, что проблема именно в драйвере.

Вот здесь есть патч для 2.6.23-rc8, который действительно решает проблему, так что [solved].

Для 2.6.22 возможно поможет использование драйвера r1000.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".