Я ищу лучший способ настроить файловые системы / разделы для сервера хранения, делая акцент на том, что частичная потеря данных не является проблемой.
Допустим, у меня есть диски 4x3 ТБ, и я хочу расположить их таким образом, чтобы а) у меня было максимальное пространство, доступное для раздела хранилища, и б) системный раздел (разделы) были зеркальными и могли выдержать отказ одного диска. (частичная потеря данных в этом сценарии не такая уж большая проблема, допустим, мы храним воспроизводимые данные, но на их воссоздание уходит очень много времени)
Мой нынешний подход следующий:
Интересно вот что: смогу ли я смонтировать устройство dmcrypt после того, как, скажем, диск № 3 (в то время как диск № 1 и диск № 2 - это те, у которых есть разделы RAID), вышел из строя (в худшем случае все данные потеряны) и заменили? А как насчет файловой системы ext4, смогу ли я ее отремонтировать? Я уверен, что потеряю все данные, хранящиеся на этом конкретном диске, но как насчет остальных?
Возможно, мне не хватает какой-то файловой системы / программы, которая может хорошо справиться с такими ситуациями, но в большинстве случаев все дело в восстановлении данных, что в данном случае не очень помогает. Я открыт для любого другого подходящего подхода.
РЕДАКТИРОВАТЬ: Конечно, я мог бы использовать DMCRYPT-> EXT4 для всех разделов хранилища, но мне нужна одна точка монтирования для него и, конечно, не будет хлопот, чтобы открыть все dmcrypts при перезагрузке (с приведенной выше настройкой мне нужно сделать это только один раз).
Если вас не волнует частичная потеря данных и вам не нужна избыточность - я бы посоветовал вам создать отдельную файловую систему на каждом физическом диске и разделить ее «программным» способом. Я предполагаю, что вы используете его для хешированных данных или чего-то еще - в этом случае часто можно разделить данные на каталоги - например, на основе суммы файлов md5 - и частично разделить данные на разных дисках. Подключить его - не проблема - у вас может быть общий ключ для расшифровки блочных устройств, размещенных в незашифрованном хранилище.
Если вам нужна избыточность - просто используйте raid5 или что-то в этом роде. Или - более "программное" хранилище - gluster или ceph.
Стандартные файловые системы не готовы к ситуации, когда часть пространства, на котором они находятся, исчезнет.
Кроме основного системного раздела объемом 100 ГБ, здесь вообще нет RAID. Все остальное будет зависеть от того, как организован ваш LVM и его базовые компоненты - информации, которую вы не предоставили.