Программ (Rstudio, File Scavenger), способных восстанавливать данные из RAID-массивов, не так много. Избыточные массивы отказоустойчивы — необходимость в их восстановлении возникает редко. Пользователи, которые хранят уникальные данные на RAID 0, должны осознавать, что такие массивы не предназначены для этой цели. Чаще на RAID 0 находится информация, не представляющая особой ценности: несжатые промежуточные заготовки для видеомонтажа, игры и т.п. Такие файлы бывает проще не восстанавливать, а скопировать с оригиналов заново.
Извлечение данных из массива происходит по тому же принципу, что и с любо го одиночного носителя. Сначала программа просматривает записи файловой системы и находит объекты по ним. Углубленный поиск заключается в обнаружении на диске последовательностей, характерных для начала файлов определенных типов.
Особенность восстановления данных из RAID состоит в том, что программа должна работать одновременно с несколькими дисками или образами, составляя итоговую последовательность из блоков или полос (stripes), находящихся на разных дисках. Для программной реконструкции требуются сведения о конфигурации RAID:
-
тип массива;
-
число дисков в массиве;
-
размер блока чередования (stripe);
-
порядковый номер каждого диска внутри массива.
Первые два параметра обычно известны заранее и задаются перед началом обработки. Другие два, как правило, находят путем анализа содержимого дисков и перебора вариантов.