Samba и большие файлы

Samba – набор программ для обмена файлами по локальной сети совместимый с технологиями передачи файлов в windows. Установили вы Samba, настроили все как нужно, но только решили передать по сети большой файл размером больше 1 гигабайта, как сервер рушиться, соединение отваливается или скорость передачи совсем никакая, сталкивались с такой проблемой? Я тоже. По умолчанию samba не всегда корректно настроена для работы с большими файлами. Решение в конфигурационном файле /etc/samba/smb.conf.

Строку socket options приведите к такому виду:

socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=65536 SO_SNDBUF=6 5536

Здесь мы отключаем задержку, и увеличиваем буферы передачи данных:

  • TCP_NODEALYIPTOS_LOWDELAY – отключение задержки TCP
  • SO_KEEPALIVE – поддерживать соединение
  • SO_RCVBUF – размер буфера входящих данных
  • SO_SNDBUF – размер буфера для исходящих данных

Сохраните изменения и перезапустите сервер. Теперь большие файлы должны передаваться корректно.