2

Можно ли настроить массив дисков BTRFS, но указать, чтобы файлы сохранялись на отдельных дисках, а не удалялись с диска, и при этом сохранялось 2-четность?

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

Я знаю, что хранение файлов на отдельных дисках работает с одним -d, но было бы неплохо иметь запись для восстановления.

1 ответ1

2

Ваш вопрос немного неясен, но позвольте мне описать, что будет делать BTRFS.

Здесь предполагается, что у вас одна файловая система BTRFS с несколькими дисками.

Во-первых, «-d single» НЕ хранит все блоки файла вместе на одном диске. Любой файл может быть разбросан по нескольким дискам. «-D single» означает, что в файле есть только одна копия любого блока; нет никаких дополнительных копий. Блоки могут быть на любых дисках.

BTRFS работает в дисковых блоках по 1 ГБ каждый. Если ваш файл имеет размер менее 1 ГБ, то он очень часто будет размещаться в одном чанке на одном диске. Как правило, так будет при первом создании файла или при его дефрагментации. Однако, если файл изменен, измененные части файла могут быть размещены где угодно.

BTRFS обычно пытается распределить фрагменты, чтобы сбалансировать дисковое пространство и активность ввода-вывода по дискам-членам в файловой системе. Поэтому, если ваш файл больше 1 ГБ, он будет распределен по нескольким дискам.

Помните одну очень важную вещь: RAID НЕ является стратегией резервного копирования. Если вам действительно нужны файлы, чтобы пережить потерю 3 дисков, вам понадобятся какие-то резервные копии. Будь то репликация в другую систему, или диски DVD-RW, или ленты LTO, или что-то еще, вы не должны зависеть от какой-либо одной формы RAID или файловой системы, чтобы обеспечить сохранение ваших данных.

Если вы действительно хотите убедиться, что у вас есть целые файлы на ваших оставшихся в живых дисках в случае других сбоев диска, вы можете заглянуть в GlusterFS. Но это еще один уровень сложности, помимо BTRFS.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .