Samba тормозит с большими файлами? Решение внутри!
Вы настроили Samba, всё работает идеально... до тех пор, пока не попытаетесь перекинуть файл размером больше гигабайта. Знакомая картина? Сервер зависает, соединение обрывается, а скорость падает до нуля. Это частая и очень раздражающая проблема.
По умолчанию Samba не всегда готова к работе с тяжеловесными данными. Всё дело в настройках сокетов, которые ограничивают производительность. Но решение есть, и оно удивительно простое.
Всё спрятано в конфигурационном файле /etc/samba/smb.conf. Вам не нужно быть сетевым гуру, чтобы всё исправить. Мы покажем вам, какую именно строку нужно изменить. Вы узнаете, как отключить TCP-задержки, которые душат вашу скорость. И как увеличить буферы приёма и передачи данных до 65536.
Эти параметры заставят ваш файловый обмен летать. Представьте: стабильное соединение и быстрая передача даже самых объёмных видеоархивов или образов дисков. Хотите навсегда забыть о проблемах с передачей больших файлов по сети?
Тогда читайте полную статью, где мы детально разберём каждую настройку и покажем, как вернуть 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_NODEALY IPTOS_LOWDELAY - отключение задержки TCP
- SO_KEEPALIVE - поддерживать соединение
- SO_RCVBUF - размер буфера входящих данных
- SO_SNDBUF - размер буфера для исходящих данных
Сохраните изменения и перезапустите сервер. Теперь большие файлы должны передаваться корректно.