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