Назад | Перейти на главную страницу

Сочетание mdadm RAID с твердотельными накопителями, частично защищенными от потери мощности

Я создал mdadm RAID 10 с 4 твердотельными накопителями. 2 из этих твердотельных накопителей являются потребительскими моделями и не имеют функции защиты данных от потери питания.

При создании RAID я поставил 1 SSD с защитой питания в каждую пару RAID 1. Таким образом, каждая пара RAID 1 имеет один потребительский SSD и один корпоративный SSD.

Если на сервере произошел сбой питания, как защита от потери питания повлияет на файловую систему или целостность RAID? Я могу представить, что RAID больше не синхронизирован, потому что SSD A - с защитой питания - имеет другой (более новый) контент, чем SSD B.

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

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

Любой SSD должен иметь некоторую защиту от повреждения FTL (уровня трансляции флэш-памяти), иначе весь SSD будет поврежден, что приведет к полной потере данных.

Стандартные твердотельные накопители используют метод, известный как «ведение журнала», чтобы предотвратить повреждение FTL. Это означает, что при внезапном отключении питания SSD практически возвращается в более раннее состояние, что противоречит команде очистки кеша. В клиентских вычислениях (настольные ПК, ноутбуки) определены 2 типа данных: «данные в состоянии покоя» (данные, которые были физически сохранены на носителе) и «данные в полете» (ожидающие записи - записи, отправленные на диск из хост-компьютер, но еще не зафиксированный на носителе, или любая запись, которая выполняется, но еще не завершена, или в кеше). В случае сбоя питания «данные в полете» исчезают.

В твердотельных накопителях корпоративного класса конденсаторные цепи позволяют твердотельным накопителям защищать себя, завершая ожидающие / выполняющиеся записи. Емкости также достаточно, чтобы обеспечить правильное сохранение таблицы адресации FTL в NAND.

Итак, возвращаясь к вашему случаю, в случае непредвиденной ситуации с отключением питания твердотельный накопитель корпоративного класса сможет записать все и без потерь, в то время как другой, вероятно, будет иметь потери данных. Это приведет к несогласованности RAID.

Что вам следует сделать, так это объединить стандартные в виде массива и корпоративного класса в качестве другого. Храните важные данные в защищенных, а не те данные (и файлы подкачки), которые необходимы в стандартных.