Добрый день, друзья!
Помогите разобраться в проблеме - низкая скорость чтения/записи на ресурсе samba ~ 2МБ/c.
Итак дано: 1 сервер 1 роутер (tp-link 842 только для раздачи wi-fi).
На сервере развернут Proxmox (тот же KVM только с блэкджеком и прочими плюшками
). На нём поднято две виртуальных машины:
1. pfSense
2. Ubuntu в качестве принт- и файлсервера.
У сервера 3 сетевых карты:
100 mb/s - WAN прокинута в pfSense и смотрит прямо в интернет
1 Gb/s - LAN прокинута в pfSense смотрит в локалку
1 Gb/s - LAN для хоста Proxmox и бриджа VM Ubuntu
Модель всех карт в виртуалках - virtio.
Нагрузки на хост практически никакой (4 ГБ ОЗУ + AMD FX-4320 + hdd hgst hus724020ala640) Server load ~ 0.4
Конфиг smb.conf
[global]
pam password change = yes
workgroup = WORKGROUP
syslog = 0
max log size = 1000
map to guest = bad user
log file = /var/log/samba/log.%m
usershare allow guests = yes
passwd program = /usr/bin/passwd %u
passdb backend = tdbsam
server string = %h server (Samba, Ubuntu)
server role = standalone server
unix password sync = yes
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
obey pam restrictions = yes
dns proxy = no
panic action = /usr/share/samba/panic-action %d
socket options = TCP_NODELAY SO_RCVBUF=524288 SO_SNDBUF=524288 IPTOS_LOWDELAY
name resolve order = wins lmhosts hosts bcast
[Stal-work]
comment = "Общий диск StalInginiring"
path = /srv/samba/Stal-work
read only = no
guest ok = no
valid users = @Stal_Group
hide unreadable = yes
hide unwriteable files = yes
vfs objects = recycle
recycle:keeptree = Yes
recycle:touch = Yes
recycle:touch_mtime = Yes
recycle:versions = Yes
recycle:maxsize = 105057800
recycle:exclude = *.iso, *.tmp, *.temp, ?~$*, ~$*, *.TMP, ~*
recycle:repository = /srv/samba/Stal-work/$Recycle.Bin/%U
hide files = /$*/desktop.ini/lost+found/Thumbs.db/~*/
hide dot files = yes
veto files = /*.avi/*.mkv/*.mp3/*.wav/*.flac/
delete veto files = yes
Игрался со всевозможными параметрами в конфиге, но в итоге скорость только падала.
Интересно то, что вчера поднял на этой же виртуалке с Ubuntu Nextcloud, разместил каталог данных на томже диске и при загрузке/выгрузке через интернет скорость достигает 11 МБ/с.
При проверке скорости через VPN, при помощи "scp" - скорость так же 11 МБ/с.
При проверке самбы через тот же VPN - скорость падает до 2 ~ 2,5 МБ/с
В fstab диск монтируется с ACL и разграничение прав идет через них же (но надеюсь ни в этом проблема).
Что еще делал:
1. max xmit = 65535 - никакого ощутимого влияния
2. read raw = yes и write raw = yes - тоже не привели ни к чему
3. max connections = 65535 и max open files = 65535 - ничего
4. name resolve order - менял местами, не помогало
5. socket options - изменял значения, убирал IPTOS_LOWDELAY не помогло, а вот TCP_NODELAY - на 0,5 МБ/с ускорило, но больше на погрешность похоже.
samba-tool testparmPress enter to see a dump of your service definitions
# Global parameters
[global]
workgroup = WORKGROUP
server string = %h server (Samba, Ubuntu)
map to guest = Bad User
obey pam restrictions = Yes
passdb backend = tdbsam
pam password change = Yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
unix password sync = Yes
log file = /var/log/samba/log.%m
max log size = 1000
name resolve order = wins lmhosts hosts bcast
socket options = TCP_NODELAY SO_RCVBUF=524288 SO_SNDBUF=524288 IPTOS_LOWDELAY
usershare allow guests = Yes
panic action = /usr/share/samba/panic-action %d
[Stal-work]
comment = "Общий диск StalInginiring"
path = /srv/samba/Stal-work
valid users = @Stal_Group
read only = No
hide unreadable = Yes
hide unwriteable files = Yes
delete veto files = Yes
veto files = /*.avi/*.mkv/*.mp3/*.wav/*.flac/
hide files = /$*/desktop.ini/lost+found/Thumbs.db/~*/
vfs objects = recycle
recycle:repository = /srv/samba/Stal-work/$Recycle.Bin/%U
recycle:exclude = *.iso, *.tmp, *.temp, ?~$*, ~$*, *.TMP, ~*
recycle:maxsize = 105057800
recycle:versions = Yes
recycle:touch_mtime = Yes
recycle:touch = Yes
recycle:keeptree = Yes
smbclient -L localhost -U%WARNING: The "syslog" option is deprecated
Domain=[WORKGROUP] OS=[Windows 6.1] Server=[Samba 4.3.11-Ubuntu]
Sharename Type Comment
--------- ---- -------
Stal-work Disk Общий диск StalInginiring
IPC$ IPC IPC Service (ovfs1 server (Samba, Ubuntu))
Domain=[WORKGROUP] OS=[Windows 6.1] Server=[Samba 4.3.11-Ubuntu]
Server Comment
--------- -------
OVFS1 ovfs1 server (Samba, Ubuntu)
Workgroup Master
--------- -------
WORKGROUP OVFS1