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

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

Seafile

В Seafile 9 появилась возможность использовать новый файловый сервер, написанный на golang, который обслуживает HTTP запросы для загрузки/скачивания/синхронизации файлов.

ВНИМАНИЕ: рекомендую воздержаться от включения данной опции на боевых серверах.
В версии Seafile 9.0.2 я обнаружил ошибку, которая приводит к тому, что большие ISO файлы (5.5 Гб) при загрузке меняют свой hash и потом скачиваются битые. Где именно ошибка: при загрузке или при скачивании, неизвестно.

Преимущества нового файлового сервера:

  • Лучшая производительность в средах с возможностью использования параллелизма. Поддержка долгих запросов.
  • Синхронизация библиотек с большим количеством файлов.
  • Теперь архивирование файлов в ZIP и скачивание может производиться одновременно. При скачивании ZIP архива папки вам не нужно ждать окончания процесса архивирования.
  • Поддержка контроля скорости загрузки и скачивания.

Новый сервер по умолчанию отключён, но его можно включить. Для этого нужно добавить опцию в конфигурационный файл seafile.conf:

[fileserver]
use_go_fileserver = true

seafile

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

Теги

 

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

Seafile — установка на Ubuntu 18.04 LTS

Seafile — это личное облачное хранилище для хранения данных в стиле Dropbox. Сегодня мы развернём это хранилище на виртуальном сервере. В качестве гипервизора у нас ESXi 6.7 Update 1.

Seafile — FSCK восстановление и экспорт библиотек

Seafile хранит данные в своём собственном формате. Однако, сами данные размещаются в файловой системе, например, ext4 или NTFS. После сбоя электропитания, при жёсткой перезагрузке или при ошибках RAID контроллера возможно повреждение данных в хранилище. Дистрибутив Seafile содержит утилиту seaf-fsck, которая поможет исправить повреждения.