Страница 1 из 1
Samba - Паузы при копировании
Добавлено: 2006-12-18 2:24:35
nop
система - FreeBSD 6.1-RELEASE-p11
Samba v3.0.23c_2,1
Скорость аплоада файлов - приемлимая, почти как при копированию на виндовую машину, но при дохождении процентов записи файла до 100% начинается пауза 1-2 минуты. Посоветуйте что-нить плз
Вот часть конфига:
Код: Выделить всё
[global]
workgroup = WORKGROUP
netbios name = Machine
server string = Description
log level = 1
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=65535 SO_SNDBUF=65535 SO_KEEPALIVE
read raw = yes
write raw = yes
oplocks = yes
max xmit = 65535
dead time = 15
getwd cache = yes
lpq cache = 30
write cache size = 262144
Добавлено: 2006-12-18 8:18:16
Alex Keda
машина в это время что делает?
Добавлено: 2006-12-18 13:12:07
dikens3
Попробуй FAR
Добавлено: 2006-12-18 19:01:13
nop
lissyara писал(а):машина в это время что делает?
Извини, я не совсем понял вопрос
Во время паузы никакой нагрузки на проц фактически нет, да и smbd болше чем нужно памяти не жрет.
dikens3 писал(а):Попробуй FAR
Попробовал, пауза почти исчезла, но все же она есть.
Заметил ещо такую малоприятную особенность, что копирование в несколько потоков (как ни странно) или одновременное копирование+сливание просто ужасно давит на самбу, она в таких случаях вообще долго очехляется.
Добавлено: 2006-12-18 19:12:18
dikens3
[global]
dos charset = cp866
unix charset = koi8-r
display charset = koi8-r
workgroup = ГРУППА
server string =
interfaces = 192.168.x.x/24
security = SHARE
log level = 1 vfs:1
syslog = 0
log file = /var/log/samba/samba.log
max log size = 0
smb ports = 139
max xmit = 65535
name resolve order = wins bcast host
time server = Yes
max open files = 25000
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=8192 SO_SNDBUF=8192
load printers = No
disable spoolss = Yes
os level = 255
preferred master = Yes
domain master = Yes
dns proxy = No
wins support = Yes
lock directory = /var/lock
full_audit:prefix = %u|%I
full_audit:success = connect, open, mkdir, rmdir, unlink, write, rename
full_audit:failure = none
hosts allow = 192.168.x., 127
nt acl support = No
case sensitive = No
fstype = UFS2
dos filetime resolution = Yes
fake directory create times = Yes
vfs objects = full_audit
Попробуй что-нибудь из этого соорудить? Это мой рабочий конфиг на файл сервере.
У меня
write cache size = 0
Добавлено: 2006-12-18 19:25:53
nop
Подвинтил твой конфиг - ситуация таже, значит дело не в этом.
Скажите, где я мог профтыкать в настройках фаера или в sysctl.net?
У мну для самбы открыт 139 порт TCP и все, что ещо нужно?
Добавлено: 2006-12-19 0:21:06
Alex Keda
Код: Выделить всё
sockstat | grep "*:" | grep mbd
root smbd 713 18 tcp4 *:445 *:*
root smbd 713 19 tcp4 *:139 *:*
root nmbd 709 6 udp4 *:137 *:*
root nmbd 709 7 udp4 *:138 *:*
Добавлено: 2006-12-19 3:36:27
nop
А вот тут можно и поспорить, у меня лично в Windows XP 445й наглухо закрыт TCP/IP фильтрацией - и сетка у мну работает. 137, 138 UDP - это ж для Netbios Datagram, т.е. для нормального очехления самбы в сетевом окружении, а вот 139 - именно порт, через который все работает.
Можешь показать, как у тебя самба в фаере прописана, если юзаешь такое счастье?

Добавлено: 2006-12-19 8:34:07
Alex Keda
никак. На машинах что смотрят наружу держу только сервисы, которые работают наружу. Всё что касается локалки - держу в интранете, на других машинах.
=============
я так и не видел вывода iostat, или top накрайняк.
Пока - фактов нету...
Добавлено: 2006-12-19 12:32:09
dikens3
nop писал(а):А вот тут можно и поспорить, у меня лично в Windows XP 445й наглухо закрыт TCP/IP фильтрацией - и сетка у мну работает. 137, 138 UDP - это ж для Netbios Datagram, т.е. для нормального очехления самбы в сетевом окружении, а вот 139 - именно порт, через который все работает.
Можешь показать, как у тебя самба в фаере прописана, если юзаешь такое счастье?

$FreeBSD: src/etc/sysctl.conf,v 1.8 2003/03/13 18:43:50 mux Exp $
#
# This file is read when going to multi-user and its contents piped thru
# ``sysctl'' to adjust kernel values. ``man 5 sysctl.conf'' for details.
#
# Uncomment this to prevent users from seeing information about processes that
# are being run under another UID.
security.bsd.see_other_uids=0
security.bsd.see_other_gids=0
kern.ipc.somaxconn=1024
# SAMBA
net.inet.tcp.inflight.enable=0
net.inet.tcp.delayed_ack=0
net.inet.ip.intr_queue_maxlen=1000
net.local.stream.sendspace=65536
net.local.stream.recvspace=65536
net.inet.tcp.sendspace=65536
net.inet.tcp.recvspace=65536
# Умирают все подключения к закрытым портам
net.inet.tcp.blackhole=2
net.inet.udp.blackhole=1
В фаере всё allow. Выделенное где-то нарыл в инете, незнаю, нужно или нет.
Код: Выделить всё
root smbd 40363 18 tcp4 *:139 *:*
root nmbd 40357 6 udp4 *:137 *:*
root nmbd 40357 7 udp4 *:138 *:*
P.S. Samba собрана
БЕЗ всех опций. :-)