RAID-Z на одном жестком диске - глупость?

Очевидно, что если весь диск умрет, то RAID-Z на одном диске не поможет. Но как насчет других типов ошибок?

По моему опыту, у меня иногда бывает файл, который я не могу прочитать. В Mac OS X система некоторое время зависает, а затем возвращается с ошибкой. Я перемещаю файл куда-нибудь в сторону и предполагаю, что в этом файле есть сбойный сектор, или сбойный блок, или, возможно, даже целая сбойная дорожка.

Я вернулся во времена гибких дисков, когда ручное управление сбоями дисков просто обычное занятие. Конечно, вы должны заменить плохую дискету как можно скорее, но иногда вы не могли сделать это сразу, поэтому практика заключалась в том, чтобы найти плохую область, выделить ее в файл и никогда не удалять этот файл.

Первый вопрос: как жёсткие диски выходят из строя? Верны ли мои предположения выше? Верно ли, что плохой блок выходит из строя, но весь диск все еще в основном пригоден для использования? Если это так, то кажется, что RAID-Z может восстановить сбойный блок или поврежденную область диска, используя четность других блоков (областей).

Вариант использования - для резервного копирования. Если я отправляю данные на диск емкостью 8 ТБ один раз в неделю, имеет ли смысл рассматривать его как диск на 7 ТБ с данными плюс 1 ТБ с контролем четности в надежде, что дополнительная четность поможет мне восстановиться после битовой гнили, сбойных секторов или других локализованных сбоев дисков?

Если теория не верна? технически имеет дефекты, тогда можно ли настроить ZFS для этого?

Изменить: Я видел другой вопрос, прежде чем опубликовать этот вопрос. Один из вариантов - разделение на отдельные разделы, где каждый раздел сгруппирован вместе. Но теоретически можно было бы иметь карту блоков для N разделов, переплетенных друг с другом, так что одна полоса, хотя логически будет проходить через N разделов, физически будет очень близко друг к другу. В этом была суть моего вопроса "можно ли настроить ZFS для этого?" т.е. просто ZFS ... не ZFS с обманом разделов.

18
задан 27 May 2017 в 17:29
1 ответ

Поскольку контроль четности RAID-Z работает за счет наличия блока четности на другом устройстве в пуле, вам необходимо разделить ваше устройство на N + 1, N + 2 или N + 3 разделов одинакового размера, где N разделов содержат данные, а 1/2 - биты четности.

Поверх этих разделов вы должны создать zpool с выбранным вами RAID-Z, а затем создать файловая система на zpool.

Итак, теоретически это работает. На практике это может привести к ужасной производительности файловой системы, поскольку соответствующие блоки файлов будут располагаться на разных устройствах ZPool, которые находятся в разных разделах. Итак, после чтения блока жесткий диск должен переместиться в другую область пластин жесткого диска, прочитать следующий блок и т. Д.

Ответ: Да, это было бы глупо.

23
ответ дан 2 December 2019 в 20:24

Теги

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