тормоза samba [SOLVED]
atany 30 сентября, 2007 - 15:12
Есть следующая проблема. Запись на 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.