Здравствуйте!
На сервере vsftpd 3.0.3, корректно настроен и работает. Заливаю бинарный файл размером порядка 60 Мб, скачиваю обратно, сравниваю - файлы разные. При этом:
- Размер одинаковый, но внутри бьются небольшие куски, иногда один битый кусок на файл, иногда несколько.
- Происходит это не всегда, зависит от фазы луны. Иногда по 10 раз подряд загружаю файл и скачиваю, и все норм. Иногда стабильно ошибки. Файл один и тот же.
- Ошибки происходят именно при заливке файла. Обратно скачивается стабильно битая в определенных местах версия.
Что проверил:
- ASCII режим выключен. Да и при включенном ASCII режиме один и тот же файл всегда загружался бы с ошибками. У меня один и тот же файл иногда загружается с ошибками, иногда без.
- Бьется именно при заливке. Если заливаю, например, по SSH, а скачиваю с ftp - ошибок нет.
- Проверил диск с помощью forcefsck, не помогло.
- Проверил SMART, ошибок нет. Да и диск новый, не старше 2 лет. Нагрузка невысока.
- Перезагружал сервер. Перезагружал роутер (сервер стоит за Микротиком).
- Пробовал use_sendfile=NO.
- Пробовал разные клиенты: Filezilla, Total Commander, curl - одно и то же.
Что еще можно придумать? Еще раз подчеркну, иногда один и тот же файл бьется, иногда нет. Около года работало и проблем не было. То есть настройки корректны.