Добрый день.
Есть файловый сервер на FreeNAS.
До него агрегированно 3 гигабита.
И поднята шара CIFS для windows пользователей.
Проблема в том, что упираюсь в скорость 50-60 МиБ/с (500 мегабит/cек) в 1 потоке.
При этом если в 1 поток лью по ftp , то вижу свой клиентский 1 гигабит без напрягов.
Логично предположил, что проблема в ограничениях протокола и возможно нужен какой то тюнинг.
В основном везде разговор о вот таки параметрах в smb.conf
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
Ну и все в таком духе.
но эти параметры ничего не меняют.
Сразу скажу, что я 100% не упираюсь ни в диски ни в процессор ни в сеть !
Проблема именно при работе с шарой cifs.
на всякий случай конфиги:
~# /usr/local/sbin/samba --version
Version 4.1.18
~# testparm
Load smb config files from /usr/local/etc/smb4.conf
Unknown parameter encountered: "socket options"
Ignoring unknown parameter "socket options"
Processing section "[obmen]"
Loaded services file OK.
Server role: ROLE_DOMAIN_MEMBER
Press enter to see a dump of your service definitions
[global]
dos charset = CP437
workgroup = ***
realm = ***.LOC
server string = Frank file Server
interfaces = 127.0.0.1, 172.20.0.***
bind interfaces only = Yes
server role = member server
security = ADS
allow trusted domains = No
map to guest = Bad User
obey pam restrictions = Yes
\ username map = /usr/local/etc/smbusers
max log size = 51200
min receivefile size = 16384
deadtime = 15
max open files = 2830079
hostname lookups = Yes
load printers = No
printcap name = /dev/null
disable spoolss = Yes
lm announce = Yes
local master = No
domain master = No
dns proxy = No
cache directory = /var/tmp/.cache/.samba
pid directory = /var/run/samba
panic action = /usr/local/libexec/samba/samba-backtrace
template shell = /bin/sh
winbind cache time = 7200
winbind enum users = Yes
winbind enum groups = Yes
winbind refresh tickets = Yes
winbind offline logon = Yes
nsupdate command = /usr/local/bin/samba-nsupdate -g
idmap config ***: range = 20000-90000000
idmap config ***: backend = rid
idmap config *: range = 90000001-100000000
idmap config * : backend = tdb
acl allow execute always = Yes
create mask = 0664
directory mask = 0775
aio read size = 16384
aio write size = 16384
aio write behind = true
ea support = Yes
directory name cache size = 0
kernel change notify = No
use sendfile = Yes
store dos attributes = Yes
strict locking = No
dos filemode = Yes