Назад | Перейти на главную страницу

Тайм-аут файлового сервера Samba Ubuntu 12.04 для большого файла

Я новичок в серверах. Я проверил журналы ошибок для Samba, и оказалось, что время ожидания Samba истекает при передаче больших файлов. Например, я могу успешно добавить PDF-файлы на свой файловый сервер. Однако я попытался добавить большой видеофайл размером 1,2 ГБ, но безуспешно. Это ошибка в журнале:

smbd/process.c:244(read_packet_remainder)
read_fd_with_timeout failed for client 0.0.0.0 read error = NT_STATUS_CONNECT$

Есть ли способ остановить тайм-аут? Любые указатели были бы замечательными.

Через несколько недель я наконец нашел его. В smb.conf есть строка, которая не устанавливает задержки соединения. По умолчанию закомментировано. Я просто раскомментирую строку и вуаля! Это строка:

 socket options = TCP_NODELAY

по умолчанию он закомментирован. Если у вас возникла проблема, раскомментируйте эту строку в smb.conf и перезапустите samba.

Ваша клиентская машина тоже работает под управлением Linux? Некоторые люди сообщают, что эта проблема решается отключение гибкой блокировки, что вы можете сделать, просто выполнив команду:

echo 0 > /proc/fs/cifs/OplockEnabled

Глядя на второй пост, видно, что автор предлагает сделать это сразу после загрузки cifs модуль; в этом случае правильная последовательность будет после размонтирования вашего сетевого ресурса:

rmmod cifs
modprobe cifs
echo 0 > /proc/fs/cifs/OplockEnabled

Хотя я не знаю, имеет ли это какое-то значение.