URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 94521
[ Назад ]

Исходное сообщение
"Samba. долгая пауза перед копированием на сервер"

Отправлено sasku , 26-Мрт-13 12:47 
Стоит samba-3.6.12

smb.conf:
[global]
        dos charset = 866
        server string = Server
        interfaces = eth*
        passdb backend = ldapsam:"ldap://main.loc"
        username level = 8
        lanman auth = Yes
        log level = 0 vfs:0
        syslog = 0
        log file = /var/log/samba/logs/machines.log
        max log size = 6550
        name resolve order = bcast host lmhosts wins
        time server = Yes
        unix extensions = No
        lpq cache time = 2
#       max disk size = 2047
        socket options = IPTOS_LOWDELAY TCP_NODELAY SO_SNDBUF=64000 SO_RCVBUF=64000 SO_KEEPALIVE
        printcap name = cups
        add user script = /usr/sbin/smbldap-useradd -m "%u"
        delete user script = /usr/sbin/smbldap-userdel "%u"
        add group script = /usr/sbin/smbldap-groupadd -p "%g".
        add user to group script = /usr/sbin/smbldap-groupmod -m "%u" "%g"
        delete user from group script = /usr/sbin/smbldap-groupmod -x "%u" "%g"
        set primary group script = /usr/sbin/smbldap-usermod -g '%g' '%u'
        add machine script = /usr/sbin/smbldap-useradd -t 0 -w "%u"
        logon script = %U.bat
        logon path = \\%L\profiles\%U
        logon home = \\%L\%u\.profiles
        os level = 255
        preferred master = Yes
        domain master = Yes
        wins support = Yes
        kernel oplocks = No
        ldap admin dn = cn=Manager,dc=main
        ldap delete dn = Yes
        ldap group suffix = ou=Groups
        ldap idmap suffix = ou=Idmap
        ldap machine suffix = ou=Computers
        ldap passwd sync = yes
        ldap suffix = dc=gokor
        ldap ssl = no
        ldap user suffix = ou=Users
        ldapsam:trusted = yes
        template homedir = /nwserv/profiles/%U
        template shell = /bin/null
        winbind separator = +
        winbind enum users = Yes
        winbind enum groups = Yes
        winbind use default domain = Yes
        idmap config * : range = 16777216-33554431
        full_audit:priority = notice
        full_audit:facility = local5
        full_audit:failure =
        full_audit:success = open rename rmdir unlink
        full_audit:prefix = %u|%I|%m|%S
        recycle:exclude_dir = /tmp,/temp,/cache,/TMP,/TEMP
        recycle:exclude = *.tmp, *.TMP
        recycle:directory_mode = 0777
        recycle:versions = Yes
        recycle:keeptree = Yes
        idmap config * : backend = ldap:ldaps://main.loc
        create mask = 0666
        force create mode = 0666
        directory mask = 0777
        hosts allow = 192.168., 127., 5.
        strict allocate = no
        cups options = raw
        map archive = No
        map readonly = no
        store dos attributes = Yes
        level2 oplocks = No
        wide links = Yes


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

ребят, помогите, в чем проблема
такой эффект имеет место и на ХР и на 7


Содержание

Сообщения в этом обсуждении
"Samba. долгая пауза перед копированием на сервер"
Отправлено старый сантехник , 26-Мрт-13 13:38 
Думаю, что это поведение винды по умолчанию. Т.е. если по простому, то в тот момент, когда вы думаете, что происходит "длинная пауза (в это время на сервер заливается файл)" по факту винда заполняет этим файлом (по возможности читается сразу весь файл, в противном случае максимально возможный размер) свой файловый кэш. Вот потом она уже начинает реально писать на сервер, т.е. "опять идет копирование файла поверх уже записанного". Во время всех этих процессов она рисует свой красивый прогрессбар, что якобы реальное копирование идет с самого начала.

"Samba. долгая пауза перед копированием на сервер"
Отправлено lavr , 26-Мрт-13 16:07 
> Стоит samba-3.6.12
> smb.conf:
> [global]
>         dos charset = 866

...
...

> все работает нормально, но

что значит ВСЕ РАБОТАЕТ НОРМАЛЬНО?

> при копировании файла на сервер происходит следующее:
> в начале длинная пауза (в это время на сервер заливается файл), потом
> начинает процесс копирования (термометр бежит) и опять идет копирование файла поверх
> уже записанного.
> ребят, помогите, в чем проблема
> такой эффект имеет место и на ХР и на 7

1) вы уверены что удачно оттюнили Samba и сетевые параметры OS?

проверьте работу с самбой с Linux: smbclient...

2) проверьте скорость сети: iperf Windows <-> Linux (samba)

если с верхним все Ok, идем дальше:

1) tuning Windows Client for net performance
2) tuning NTFS/HDD... (индексы, кеши, компрессии и тд и тп)


"Samba. долгая пауза перед копированием на сервер"
Отправлено lavr , 26-Мрт-13 16:15 
В дополнение:
http://wiki.samba.org/index.php/Windows7

поиск: windows 7 оптимизация ntfs (работы hdd/ssd, выравнивание для дисков с 4k сетором)


"Samba. долгая пауза перед копированием на сервер"
Отправлено sasku , 27-Мрт-13 11:24 
>> Стоит samba-3.6.12
>> smb.conf:
>> [global]
>>         dos charset = 866
> ...
> ...
>> все работает нормально, но
> что значит ВСЕ РАБОТАЕТ НОРМАЛЬНО?

это значит, что никаких проблем нет

>> при копировании файла на сервер происходит следующее:
>> в начале длинная пауза (в это время на сервер заливается файл), потом
>> начинает процесс копирования (термометр бежит) и опять идет копирование файла поверх
>> уже записанного.
>> ребят, помогите, в чем проблема
>> такой эффект имеет место и на ХР и на 7
> 1) вы уверены что удачно оттюнили Samba и сетевые параметры OS?
> проверьте работу с самбой с Linux: smbclient...
> 2) проверьте скорость сети: iperf Windows <-> Linux (samba)
> если с верхним все Ok, идем дальше:

я ничего не тюнил - все по-умолчанию

> по факту винда заполняет этим файлом (по возможности читается сразу весь файл, в противном случае максимально возможный размер) свой файловый кэш

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


"Samba. долгая пауза перед копированием на сервер"
Отправлено lavr , 27-Мрт-13 11:46 
>>> Стоит samba-3.6.12
> я ничего не тюнил - все по-умолчанию
>> по факту винда заполняет этим файлом (по возможности читается сразу весь файл, в противном случае максимально возможный размер) свой файловый кэш
> винда заливает файл на сервер. не отбивает место на диске, а прямо
> заливает. если в момент начала движения прогресс-бара прервать сеть (выдернуть кабель
> :) ), на сервере останется целый живой файл (даже мд5 совпадает).
> может это и нормально, но как-то тупо - двойное копирование получается (

не думаю, посмотрел сейчас дома:

Win7 <---> ASUS-RT-N16 <--> FreeBSD/Samba3.6.12

сеть 1Gb, все в один проход, средняя скорость копирования ISO/700MB ~ 100MB/s
ISO/4GB ~ 72MB/s

никаких двойных баров и двойных копирований, смотрите настройки Samba и возможно
раздел oplock, или поведение вашей FS совместно с Samba-sharing.


"Samba. долгая пауза перед копированием на сервер"
Отправлено sasku , 27-Мрт-13 16:38 
>[оверквотинг удален]
>> винда заливает файл на сервер. не отбивает место на диске, а прямо
>> заливает. если в момент начала движения прогресс-бара прервать сеть (выдернуть кабель
>> :) ), на сервере останется целый живой файл (даже мд5 совпадает).
>> может это и нормально, но как-то тупо - двойное копирование получается (
> не думаю, посмотрел сейчас дома:
> Win7 <---> ASUS-RT-N16 <--> FreeBSD/Samba3.6.12
> сеть 1Gb, все в один проход, средняя скорость копирования ISO/700MB ~ 100MB/s
> ISO/4GB ~ 72MB/s
> никаких двойных баров и двойных копирований, смотрите настройки Samba и возможно
> раздел oplock, или поведение вашей FS совместно с Samba-sharing.

настройки самбы - выше
по файловой системе - вот запись из фстаб:
UUID=4a271ec7-9bf1-4ed7-95a3-ee73cfd4874e /nwserv                 ext3    defaults,noatime,user_xattr        1 2


"Samba. долгая пауза перед копированием на сервер"
Отправлено sasku , 27-Мрт-13 17:58 
>[оверквотинг удален]
>> винда заливает файл на сервер. не отбивает место на диске, а прямо
>> заливает. если в момент начала движения прогресс-бара прервать сеть (выдернуть кабель
>> :) ), на сервере останется целый живой файл (даже мд5 совпадает).
>> может это и нормально, но как-то тупо - двойное копирование получается (
> не думаю, посмотрел сейчас дома:
> Win7 <---> ASUS-RT-N16 <--> FreeBSD/Samba3.6.12
> сеть 1Gb, все в один проход, средняя скорость копирования ISO/700MB ~ 100MB/s
> ISO/4GB ~ 72MB/s
> никаких двойных баров и двойных копирований, смотрите настройки Samba и возможно
> раздел oplock, или поведение вашей FS совместно с Samba-sharing.

поставил в конфиг
max protocol = SMB2
и все стало нормально работать
странно как-то


"Samba. долгая пауза перед копированием на сервер"
Отправлено lavr , 27-Мрт-13 19:00 
>[оверквотинг удален]
>> не думаю, посмотрел сейчас дома:
>> Win7 <---> ASUS-RT-N16 <--> FreeBSD/Samba3.6.12
>> сеть 1Gb, все в один проход, средняя скорость копирования ISO/700MB ~ 100MB/s
>> ISO/4GB ~ 72MB/s
>> никаких двойных баров и двойных копирований, смотрите настройки Samba и возможно
>> раздел oplock, или поведение вашей FS совместно с Samba-sharing.
> поставил в конфиг
> max protocol = SMB2
> и все стало нормально работать
> странно как-то


"Samba. долгая пауза перед копированием на сервер"
Отправлено lavr , 27-Мрт-13 19:07 
> поставил в конфиг
> max protocol = SMB2
> и все стало нормально работать
> странно как-то

ну почему же, посмотрите в сторону сочетания smb2 и aio, если будет падать
на больших файлах или на большом кол-ве файлов: оставьте что-то одно.

И aio и smb2 существенно повышают производительность