Распределение файлового хранилища на разных дисках критически важно для масштабирования системы и работы с большими объемами данных.

Такое распределение позволяет постепенно наращивать объем хранилища за счет добавления новых дисков, а не дорогостоящей замены существующих.

В системе есть возможность добавлять дополнительные файловые хранилища по мере необходимости.

Процедура добавления

  1. Создать на сервере папку для нового хранилища (для примера /mnt/VitroFileStorage2/)
  2. Предоставить права на папку
    chown -R www-data:www-data /mnt/VitroFileStorage2 
    В этом примере www-data - УЗ, под которой запускаются службы vitro-server и vitro-workflow 
  3. Перейти в скрытый список Файловые хранилища в Центре Администрирования
  4. Создать новое файловое хранилище
  5. Указать для хранилища название (произвольно) и путь (в нашем случае /mnt/VitroFileStorage2/)
  6. Установить для остальных файловых хранилищ параметр Заблокирован 

После этого тела файлов начнут размещаться в новом хранилище.

Запись может производиться только в одно хранилище.

Система выбирает основное хранилище по двум критериям:

  1. У хранилища не установлен параметр Заблокирован 
  2. У хранилища минимальный ID в списке

То есть, если в списке три хранилища и ни одно из них не заблокировано, то будет выбрано хранилище с минимальным ID.

В остальные хранилища запись вестись не будет.

Поэтому важно блокировать все хранилища кроме того, которое необходимо использовать в данный момент.

Параметр Заблокировано блокирует только запись в хранилище, чтение останется доступно.

  • No labels