Обработка потенциального риска записи случайных битов в хранилище во время потери питания с помощью RAID [закрыто]

Может ли сбой питания заставить некоторую часть машины записать один или несколько случайных битов в запоминающее устройство?

Кто-то предложил следующая идея для устранения такого риска: создать несколько разделов на одном диске, которые вместе образуют единый массив RAID1; затем собрать несколько таких массивов вместе как еще одно устройство RAID; используйте это для хранения файловой системы.

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

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

Реальна ли угроза записи случайных данных при отключении питания? Есть ли другие решения этой проблемы?

РЕДАКТИРОВАТЬ: Я должен был быть более ясным. Я считаю, что идея разместить RAID1 на одном диске - очень плохая идея. Я спрашиваю об этом, потому что слышал о человеке, который подумал, что это хорошая идея, и реализовал более одной подобных систем.Я надеялся положить конец этой идее раз и навсегда.

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

Я попытался придумать ситуацию, в которой это может быть полезно, например, идея повреждения полезной нагрузки для модификации файловой системы Linux с помощью команды для отправки данных, оставшихся неповрежденными. Я понимаю, что это маловероятно, так что кажется, что эту проблему все-таки можно решить. Спасибо @gene! :)

-1
задан 8 September 2015 в 08:22
1 ответ

Реальна ли угроза записи случайных данных во время потери питания?

Для потери мощности: Случайно? Навряд ли. Повреждены (наполовину записанные данные и т. Д.)? Конечно.

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

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

RAID1 попытается записать данные одновременно, но будет как ваш сценарий имеет объем на одном шпинделе, возможно, это произойдет. Огромный, если, я сомневаюсь, что кто-то пробовал это. И вы сталкиваетесь с возможностью того, что поврежденные данные будут записаны на одну сторону тома и ничего (или меньшее количество поврежденных данных) не будет записано на другую сторону.

Есть ли другие решения этой проблемы?

Используйте более одного физического диска в томе RAID. :)

Восстановление / очистка томов RAID обычно обнаруживает ошибки и пытается исправить, удалить или поместить их в карантин.

Журналирование файловых систем также поможет.

Как @womble упомянул в комментариях, файловые системы, которые наличие встроенной поддержки контрольной суммы также поможет в выявлении поврежденных данных.

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

2
ответ дан 5 December 2019 в 19:25

Теги

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