Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Разговор с andruxa@jabber.ru/Vacuum-IM начат в вт янв 21 04:14:39 2014.
- sss
- [04:14:39]
- а самбу настраивал ?, мне для себя нужно оптимизировать
- andruxa
- [04:15:05]
- ты расшарить хочешь папки?
- sss
- [04:15:49]
- нет, я хочу чтобы работало быстро, и по возможности кэширывало на клиенте (windows), и чтобы locking быстро работал
- andruxa
- [04:15:56]
- apt-get install samba
- на дебиан подобных иксах
- sss
- [04:16:23]
- мксах ?
- andruxa
- [04:16:33]
- и конфиг правишь указываю путь ресурс и привелегии для папок
- sss
- [04:16:42]
- sss
- [04:15:49]
- нет, я хочу чтобы работало быстро, и по возможности кэширывало на клиенте (windows), и чтобы locking быстро работал
- andruxa
- [04:17:01]
- ну локинг это паролирование?
- sss
- [04:17:11]
- нет
- andruxa
- [04:17:23]
- а чт одля тебя локинг?
- sss
- [04:17:41]
- ccess to the path /home/bar. The share is accessed via the share name foo:
- [foo]
- path = /home/bar
- read only = no
- The following sample section defines a printable share. The share is read-only, but printable. That is, the only write access permitted is via calls to open, write to and close a
- spool file. The guest ok parameter means access will be permitted as the default guest user (specified elsewhere):
- [aprinter]
- path = /usr/spool/public
- read only = yes
- printable = yes
- guest ok = yes
- SPECIAL SECTIONS
- The [global] section
- Parameters in this section apply to the server as a whole, or are defaults for sections that do not specifically define certain items. See the notes under PARAMETERS for more
- information.
- ...skipping...
- strict locking (S)
- This is an enumerated type that controls the handling of file locking in the server. When this is set to yes, the server will check every read and write access for file locks, and
- deny access if locks exist. This can be slow on some systems.
- When strict locking is set to Auto (the default), the server performs file lock checks only on non-oplocked files. As most Windows redirectors perform file locking checks locally
- on oplocked files this is a good trade off for improved performance.
- When strict locking is disabled, the server performs file lock checks only when the client explicitly asks for them.
- Well-behaved clients always ask for lock checks when it is important. So in the vast majority of cases, strict locking = Auto or strict locking = no is acceptable.
- Default: strict locking = Auto
- strict locking (S)
- This is an enumerated type that controls the handling of file locking in the server. When this is set to yes, the server will check every read and write access for file locks, and
- deny access if locks exist. This can be slow on some systems.
- When strict locking is set to Auto (the default), the server performs file lock checks only on non-oplocked files. As most Windows redirectors perform file locking checks locally
- on oplocked files this is a good trade off for improved performance.
- When strict locking is disabled, the server performs file lock checks only when the client explicitly asks for them.
- Well-behaved clients always ask for lock checks when it is important. So in the vast majority of cases, strict locking = Auto or strict locking = no is acceptable.
- Default: strict locking = Auto
- andruxa
- [04:18:07]
- Default: strict locking = Auto
- ну вот оно
- это автолокинг
- sss
- [04:18:25]
- да, мой вопрос выше
- )
- как сделать чтобы работало быстро
- andruxa
- [04:18:59]
- ну быстрая работа зависит от твоего конекта
- sss
- [04:19:08]
- гигабит
- andruxa
- [04:19:11]
- отклик от конфы скрипта
- и железа
- sss
- [04:19:25]
- железа нормальное
- там проблема именно в конфиге самбы
- я думаю что из-за локинга
- но не фактэ
- могу ошибаться
- из-за чего может еще медленно работает
- andruxa
- [04:20:02]
- [aprinter]
- path = /usr/spool/public
- read only = yes
- printable = yes
- guest ok = yes
- в этом блоке
- )))
- sss
- [04:20:09]
- не
- это не мое
- это из мана
- andruxa
- [04:20:16]
- ты не приписал привелегию папке
- sss
- [04:20:18]
- случайно скопировалось
- могу показать мой конфиг
- andruxa
- [04:20:49]
- изначально chmod 777 /путь
- sss
- [04:21:00]
- причем тут доступ ?
- andruxa
- [04:21:05]
- а там по юзерам и правам рулишь в конфиге
- sss
- [04:21:15]
- с доступом у меня нет проблем
- andruxa
- [04:21:25]
- при том что это влияет на расшаривания ресурса
- sss
- [04:21:39]
- у меня есть проблемы со скоростью
- при работе с мелкими файлами
- andruxa
- [04:22:13]
- ну правильно делегирование при инициализации тупит
- sss
- [04:22:22]
- как поправить ?
- точнее что править
- ты еще тут ?
- andruxa
- [04:23:27]
- [global]
- workgroup = WORKGROUP - рабочая группа
- server string = Samba Server - название сервера
- netbios name = Server - имя сервера (так он будет отображаться в сетевом окружении)
- interfaces = lo eth0 - интерфейсы, на которых виден сервер Samba
- hosts allow = 127. 192.168.1. - адреса, с которых разрешено подключаться к серверу
- log file = /var/log/samba/log.%m - где искать логи
- max log size = 500 - максимльный размер лога
- sss
- [04:23:48]
- я это знаю
- andruxa
- [04:23:50]
- хочешь быстро лог просто убери
- sss
- [04:23:55]
- убран
- andruxa
- [04:24:09]
- в фай ле пишет отчеты тобиш
- да?
- sss
- [04:24:20]
- да
- andruxa
- [04:24:44]
- chmod -R поставлен?
- sss
- [04:24:50]
- на что ?
- andruxa
- [04:24:55]
- на ресурс
- sss
- [04:25:11]
- а как права доступа могут влиять на скорость работы ?
- мне просто интересно
- технически
- как связано
- andruxa
- [04:26:10]
- socket options=SO_RCVBUF=131072 SO_SNDBUF=131072 TCP_NODELAY
- min receivefile size=16384
- use sendfile=true
- aio read size = 16384
- aio write size = 16384
- aio write behind = true
- dns proxy = no
- вот секция
- размер укажи пролета информации
- sss
- [04:26:42]
- что делает write behind ?
- jgwbb cjrtnf pflfys
- опции сокета заданы
- andruxa
- [04:26:55]
- запист размера секции
- sss
- [04:27:00]
- не не
- aio write behind = true
- вот это
- что оно делает
- andruxa
- [04:27:37]
- это право на исполнение действий над трафиком данных
- sss
- [04:27:46]
- не понимаю
- можешь объяснить ?
- andruxa
- [04:27:57]
- aio read size = 16384
- aio write size = 16384
- sss
- [04:28:03]
- это понятно
- andruxa
- [04:28:04]
- этого
- вот еще какая файловая системма жесткого?
- sss
- [04:28:39]
- ext4
- andruxa
- [04:28:49]
- норма
- sss
- [04:28:55]
- так что значит write behind ?
- нужно включить ?
- andruxa
- [04:29:06]
- У тебя сервак либо Дебиан либо Убунду да?
- sss
- [04:29:10]
- нет
- не deb based
- andruxa
- [04:29:27]
- НУ ДЕБИАН
- sss
- [04:29:34]
- НЕ deb based
- andruxa
- [04:29:49]
- один хер пакеты не RPM
- а DEB
- sss
- [04:30:05]
- я же сказал что нет )
- но это не важно
- так что значит write behind
- мне интересно
- пойду чайник поставлю, вернусь быстро
- andruxa
- [04:30:57]
- Это может ускорить обработку запросов от клиентов, которые не поддерживают AIO
- sss
- [04:31:20]
- странно
- в мане совсем другое пишут
- andruxa
- [04:31:26]
- но это опасно, так как в результате использования днного параметра данные могут быть потеряны, а файлы могут быть повреждены.
- зато быстро
- )))
- sss
- [04:31:48]
- а кстати, извиняюсь, чуть протупил
- забыл уточнить
- мне не нравится медленное чтение
- andruxa
- [04:32:06]
- Если Samba была собрана с поддержкой асинхронного I/O
- тогда тут жертвовать надо целостностью пакетов
- )))
- [global]
- smb ports = 445 139
- workgroup = WORKGROUP
- netbios name = NAS
- security = share
- hosts allow = 192.168.1.
- log file = /var/log/samba/log.%m
- max log size = 5000
- local master = yes
- os level = 65
- domain master = yes
- preferred master = yes
- wins support = yes
- dns proxy = no
- dos charset = cp1251
- unix charset = cp1251
- #unix charset = UTF-8
- display charset = cp1251
- store dos attributes = yes
- nt acl support = yes
- inherit acls = yes
- map acl inherit = yes
- # BDS for improve performance
- socket options=SO_RCVBUF=131072 SO_SNDBUF=131072 TCP_NODELAY
- #socket options = SO_RCVBUF=65536 SO_SNDBUF=65536
- #socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE
- #socket options=TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=8192 SO_SNDBUF=8192
- min receivefile size=16384
- use sendfile=true
- ##aio read size = 16384
- ##aio read size = 65536
- aio write size = 16384
- #aio write size = 65536
- aio write behind = true
- #============================ Share Definitions ==============================
- [install]
- path = /var/install
- public = yes
- writable = yes
- printable = no
- guest ok = yes
- вот каркас типа такого должен быть
- тогда все будет быстро и красиво
- sss
- [04:35:08]
- а что значит local master = yes ?
- зачем оно ?
- andruxa
- [04:35:27]
- локальный мастер доминтант в сети
- ))
- smb ports = 445 139
- sss
- [04:35:42]
- а зачем оно мне ?
- andruxa
- [04:35:43]
- вот главное порты обращения
- sss
- [04:35:44]
- мастер
- andruxa
- [04:36:02]
- перенаправление будет корректние
- sss
- [04:36:08]
- это разве не стандартные порты ?, зачем их задавать в конфиге ?
- расскажи чуть подробнее про перенаправление
- перенаправление чего и куда ?
- andruxa
- [04:36:55]
- конфиг должен на ресурс отправлять а не ос сервера
- sss
- [04:37:09]
- м ???
- andruxa
- [04:37:13]
- ос перенаправит но это лишние телодвижения
- sss
- [04:37:38]
- всё равно не понял
- andruxa
- [04:37:57]
- ну этим надо заниматься чтоб понят
- )))
- sss
- [04:38:18]
- ну ты там один сидишь, не торопишься, может расскажешь
- я тоже жду пока у меня тут делается
- интересно правда
- очень хочу понять как мне поможет опция local master
- для скорости чтения
- andruxa
- [04:39:13]
- поможет много чем правильно вкрутив по КПД ресурса сам поймешь
- в релае в блоке шары этого хватит
- [usershare]
- comment = User share
- path = /home/shares/usershare
- valid users = username
- create mask = 0660
- directory mask = 0771
- writable = yes
- [download]
- comment = All users download
- path = /home/share/download
- create mask = 0700
- directory mask = 0700
- available = yes
- browseable = yes
- public = yes
- writable = no
- [upload]
- comment = All users upload
- path = /home/share/upload
- create mask = 0777
- directory mask = 0777
- available = yes
- browseable = yes
- public = yes
- writable = yes
- )))) НО оно будет дубово
- create mask = 0660
- directory mask = 0771
- хотя эти привелегии убыстряют работу
- маски дирректорий
- как и подсети маска играет хорошую роль при классификации ланы
- так же и тут
- вот минимум для русскоязычной информации на ресурсе
- [global]
- workgroup=GROUP
- netbios name=FILESERVER
- serverstring=Файловый сервер
- log file=/var/log/samba/log%m
- log level=3
- syslog=0
- max log size=50
- load printers=no
- preferred master=no
- lacal master=no
- dns proxy=no
- security=share
- display charset=koi8-r
- unix charset=koi8-r
- dos charset=cp866
- [общая папка]
- path=/home/user0/Desktop/shara
- force user=user0
- force group=user0
- read only=no
- guest ok=yes
- [доступ для своих]
- path=/media/disk
- valid users=root, user0, user1, user2, user3
- force user=user0
- force group=user0
- force create mode=0777
- force directory mode=0777
- read only=no
- guest ok=no
- display charset=koi8-r
- unix charset=koi8-r
- вот это указывает на руссификацию имен папок и контента
- чтоб кубиками имена не пошли
- _)))
- sss
- [04:42:37]
- а почему тут уже lacal master=no ?
- andruxa
- [04:43:17]
- а мастеринг указывает при запросе на сервер пользовател попадал на самбу
- приоритет как бы
- sss
- [04:43:31]
- ты же писал выше другое
- ты меня запутал совсем
- andruxa
- [04:43:37]
- нет
- sss
- [04:43:41]
- так что оно делает ?
- я же блин раз 10 спросил
- andruxa
- [04:43:53]
- конфиг самбы запускаеться первостипенно
- тоесть быстрота идет доступа к файлам
- sss
- [04:44:32]
- м...
- andruxa
- [04:44:33]
- не шарит по 22 порту Ssh или 21 FTP
- sss
- [04:44:37]
- но выше ты писал что нужно включить
- andruxa
- [04:44:43]
- да
- имеено включить
- sss
- [04:44:49]
- а, тоесть он как то с портами связан ?
- andruxa
- [04:44:56]
- конечно
- sss
- [04:45:02]
- хм....
- andruxa
- [04:45:07]
- перенаправление идет по портам
- и только
- машина только так понимает запрос
- что куда давать и что откуда брать
- для нее порты это форваторы как у кораблей
- sss
- [04:46:34]
- а зачем кодировку задавать ?
- оно как то на скорость повлияет ? %)
- andruxa
- [04:46:55]
- чтоб русские названия папок и файлов не пошли кубиками
- это уже для удобства больше
- sss
- [04:47:14]
- м..., я же вроде говорил что у меня все нормально в этом плане, только скорость не устраивает
- andruxa
- [04:47:37]
- мелоч у тебя тяниться при передачи так?
- sss
- [04:47:38]
- а какие еще параметры на скорость работы влияют, как я понял local master ?
- andruxa
- [04:47:45]
- да
- sss
- [04:47:57]
- да, с мелкими файлами проблема
- andruxa
- [04:48:05]
- вот
- они пролетают со своим приоритетом
- это тоже самое чт она машине разархивировать архив в 10 гигабайт иконок)))
- в сети как идет в TCP IP стеке
- 1 байт пошел
- 2 байт пришел
- sss
- [04:49:49]
- слушай, а что такое mtu ?
- в параметрах сетевого интерфейса
- andruxa
- [04:50:09]
- 3 при завершении процедуры идет флаг на передатчик байта чт одавай другой
- MTU 1500 итп
- да?
- sss
- [04:50:30]
- ага
- andruxa
- [04:50:43]
- это разбитие стека блока данных
- sss
- [04:50:52]
- м.....
- andruxa
- [04:50:55]
- 1500 для локалки потолок
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement