В Seafile 9 появилась возможность использовать новый файловый сервер, написанный на golang, который обслуживает HTTP запросы для загрузки/скачивания/синхронизации файлов.
ВНИМАНИЕ: рекомендую воздержаться от включения данной опции на боевых серверах.
В версии Seafile 9.0.2 я обнаружил ошибку, которая приводит к тому, что большие ISO файлы (5.5 Гб) при загрузке меняют свой hash и потом скачиваются битые. Где именно ошибка: при загрузке или при скачивании, неизвестно.
В версии 9.0.9 ошибка продолжает сохраняться.
В версии 10.0.1 ошибка продолжает сохраняться.
Преимущества нового файлового сервера:
- Лучшая производительность в средах с возможностью использования параллелизма. Поддержка долгих запросов.
- Синхронизация библиотек с большим количеством файлов.
- Теперь архивирование файлов в ZIP и скачивание может производиться одновременно. При скачивании ZIP архива папки вам не нужно ждать окончания процесса архивирования.
- Поддержка контроля скорости загрузки и скачивания.
Новый сервер по умолчанию отключён, но его можно включить. Для этого нужно добавить опцию в конфигурационный файл seafile.conf:
[fileserver]
use_go_fileserver = true
И перезапустить службы Seafile.