Samba - набор программ для обмена файлами по локальной сети совместимый с технологиями передачи файлов в windows. Установили вы Samba, настроили все как нужно, но только решили передать по сети большой файл размером больше 1 гигабайта, как сервер рушиться, соединение отваливается или скорость передачи совсем никакая, сталкивались с такой проблемой? Я тоже. По умолчанию samba не всегда корректно настроена для работы с большими файлами. Решение в конфигурационном файле /etc/samba/smb.conf.
Строку socket options приведите к такому виду:
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=65536 SO_SNDBUF=65536
Здесь мы отключаем задержку, и увеличиваем буферы передачи данных:
- TCP_NODEALY IPTOS_LOWDELAY - отключение задержки TCP
- SO_KEEPALIVE - поддерживать соединение
- SO_RCVBUF - размер буфера входящих данных
- SO_SNDBUF - размер буфера для исходящих данных
Сохраните изменения и перезапустите сервер. Теперь большие файлы должны передаваться корректно.