Перейти к основному содержанию

Seafile 9 — файловый сервер на GO

Seafile

В 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

И перезапустить службы Seafile.

Теги

 

Похожие материалы