Best filesystem setup for 'partial data loss: ok' scenario

I'm searching for the best way to set up filesystems/partitions for a storage server with the specialty that partial data loss is not a problem.

Lets say I got 4x3TB disks and I want to arrange them in a way that a) I got the maximum space available for the storage partition and b) the system partition(s) are mirrored and can take the failure of one disk. (partial data loss is not such a big deal in this scenario, lets say we store reproducible data, but it is very time consuming to recreate it)

My current approach is the following:

  • RAID1->EXT4 on two ~100GB partitions on different disk for system файлы.
  • LVM-> DMCRYPT-> EXT4 с остальными разделами и дисками. (хранилище должно быть зашифровано)

Интересно вот что: смогу ли я смонтировать устройство dmcrypt после того, как, скажем, диск №3 (в то время как диск №1 и диск №2 - это те, у которых есть разделы RAID) сбой (худший случай, все данные потеряны) и были заменены? А как насчет файловой системы ext4, смогу ли я ее отремонтировать? Я уверен, что потеряю все данные, которые хранятся на этом конкретном диске, но как насчет остальных?

Может быть, мне не хватает какой-то файловой системы / программы, которая может хорошо справляться с такими ситуациями, но в большинстве случаев все дело в данных восстановление, которое в данном случае не очень помогает. Я открыт для любого другого подходящего подхода.

РЕДАКТИРОВАТЬ : Конечно, я мог бы использовать DMCRYPT-> EXT4 для всех разделов хранилища, но мне нужна одна точка монтирования для него и, конечно же, не будет проблем с открытием всех dmcrypts при перезагрузке (с описанной выше настройкой мне нужно сделать это только один раз).

2
задан 5 January 2017 в 08:57
2 ответа

Если вас не волнует частичная потеря данных и вам не нужна избыточность - я бы посоветовал вам создать отдельную файловую систему на каждом физическом диске и разделить ее «программно». Я предполагаю, что вы используете его для хешированных данных или чего-то еще - в этом случае часто можно разделить данные на каталоги - например, на основе суммы файлов md5 - и частичное разделение данных на разных дисках. Его подключение - не проблема - у вас может быть общий ключ для дешифрования блочных устройств, размещенных в незашифрованном хранилище.

Если вам нужна избыточность - просто используйте raid5 или что-то подобное. Или - более «программное» хранилище - gluster или ceph.

Стандартные файловые системы не подготовлены к ситуации, когда часть пространства, на котором они находятся, исчезнет.

1
ответ дан 3 December 2019 в 12:37

Кроме основного системного раздела объемом 100 ГБ, в нем вообще нет RAID. Все остальное будет зависеть от того, как организован ваш LVM и его базовые компоненты - информация, которую вы не предоставили.

0
ответ дан 3 December 2019 в 12:37

Теги

Похожие вопросы