SMB/CIFS - это один из самых популярных протоколов для файловых шар в локальных сетях. По умолчанию он далеко не всегда работает быстро. Часто жалобы на медленную работу сетевых папок связаны не с дисками или сетью, а с настройками.
Первое, на что стоит обратить внимание: версия протокола. SMB1 давно устарел и медленный, к тому же небезопасный. В современных системах стоит использовать SMB2 или SMB3. На samba это явно задается параметрами
server min protocol = SMB2 и server max protocol = SMB3.Второй момент: размеры буферов и асинхронный ввод-вывод. В samba полезно включать:
aio read size и aio write sizesocket options = TCP_NODELAY SO_RCVBUF=... SO_SNDBUF=...Это снижает задержки и повышает пропускную способность, особенно при работе с большими файлами.
Для локальной сети важно отключать лишнее. Например, SMB signing нужен для недоверенных сетей, но в домашней или офисной локалке он дает заметный оверхед. Если безопасность позволяет - его можно выключить.
Также стоит учитывать тип нагрузки. Много мелких файлов - одно поведение, большие архивы - другое. Иногда помогает включение
sendfile или, наоборот, его отключение в зависимости от файловой системы.Со стороны клиента тоже есть нюансы. В linux можно монтировать шары с опциями
vers=3.1.1, cache=loose, rsize и wsize. В windows проверить, не включен ли старый SMB1 ради совместимости.И напоследок банальное, но важное: гигабитная сеть, нормальный MTU и исправный DNS влияют на SMB не меньше, чем конфиги. Прежде чем тюнить samba, убедитесь, что сама сеть не узкое место.
Правильно настроенный SMB в локалке легко выдает скорости, близкие к дисковым, без экзотики и лишних костылей.
#smb #networking
🧑💻 NetworkAdmin