У меня есть сервер Linux со многими дисками по 2 ТБ, все в настоящее время имеют LVM, что дает около 10 ТБ пространства. Я использую все это пространство в разделе ext4, и в настоящее время у меня есть около 8,8 ТБ данных.
Проблема в том, что я часто получаю ошибки на своих дисках, и даже если я заменяю (то есть копирую старый диск на новый с помощью dd, а затем помещаю новый на сервер), как только появляются ошибки, Я часто получаю около 100 МБ поврежденных данных на нем. Это заставляет e2fsck сходить с ума каждый раз, и часто требуется неделя, чтобы снова вернуть файловую систему ext4 в нормальное состояние.
Итак, вопрос: что бы вы порекомендовали мне использовать в качестве файловой системы на моем LVM? Или что бы вы порекомендовали мне сделать вместо этого (мне не нужен LVM)?
Профиль моей файловой системы:
- множество папок разных общих размеров (некоторые по 2 ТБ, некоторые по 100 МБ)
- почти 200 000 файлов разных размеров (3/4 из них около 10 МБ, 1/4 от 100 МБ до 4 ГБ; в настоящее время я не могу получить больше статистики о файлах, так как мой раздел ext4 полностью разрушен за несколько дней)
- много читает, но мало пишет
- и мне нужна отказоустойчивость (я перестал использовать mdadm RAID, потому что ему не нравится иметь ОДНУ ошибку на всем диске, и у меня иногда возникают сбойные диски, которые я заменяю, как только могу, но это означает, что я могу получить поврежденные данные на моя файловая система)
Основная проблема - выход из строя дисков; Я могу потерять некоторые файлы, но я не могу позволить себе потерять все одновременно.
Если я продолжу использовать ext4, я услышал, что лучше всего попытаться сделать файловые системы меньшего размера и каким-то образом «объединить» их, но я не знаю как.
Я слышал, что btrfs был бы хорош, но я не могу найти какой-либо подсказки относительно того, как он управляет потерей части диска (или целого диска), когда данные НЕ реплицируются ( mkfs.btrfs -d single
?).
Любые советы по этому вопросу будут приветствоваться, заранее спасибо!