Failed RAID 0 Wiped drive data

iliketarik

Honorable
Jan 21, 2014
4
0
10,510
First, for background, I have a custom built PC that I built myself. My specs are:
4670k, gts 450, Asus Maximus VI impact, 180gb SSD +2x1tb HDD
So I had only 1, 1 TB drive installed and it was full. So i purchased another one and installed it in my PC. Then like an idiot, I tried to hardware RAID 0 the drives together before backing anything up.This of course formatted my drives. So I undid the raid and Used Recuva to recover the 1tb of data I lost. I let it recover data overnight to another drive. Then when I woke up, I saw that it was all recovered Except it seems to have lost all of the file paths. So I now have 598,130 files on my drive and it is an absolute mess. My question is, is there a way to recover the file paths or do I have to just search through for whatever I can find?
 
Solution
No. Your stuffed.

You can copy off the files you know are just data then wipe the drive - put it in raid, re-install your apps then copy back your data you saved.

iliketarik

Honorable
Jan 21, 2014
4
0
10,510
Yea sorting out almost 600,000 files will not be feasible, lol. As far as other software, do you reccomend anything?
 


I have searched out files like that before. Many times. Windows can sort them by file type and its easy to go through from there.
 


Nope. When you formatted the hard disk drive it overwrote the bulk of the filesystem's organizational structure. Most installations do quick formats rather than full formats so the rest of the drive data including block allocations and the file data itself remained intact and would have remained so until the new filesystem was acted upon.

In other words, the data is still there, but the hierarchy that it was stored in is gone.

In the future, use the Intel RST software package to create the firmware RAID. The RST software package (specifically the Windows UI) has knowledge of the NTFS filesystem and can safely expand a non-RAID volume to a RAID-0 volume while preserving the data on one of the two drives. This cannot be done through the simple BIOS or UEFI ROMs that are accessed before the operating system boots.
 

iliketarik

Honorable
Jan 21, 2014
4
0
10,510

Thank you so much, that is exactly the thing I would have needed a few days ago. If I ever need to RAID again I will use that. Out of curiosity, does this set up the RAID on a software or hardware level? Also, is it capable of taking 2 drives in RAID 0 and un-RAIDing them without losing the data?
 


Intel's Chipset RAID is considered a firmware assisted software RAID. It is not a full hardware RAID in the same sense as a hardware RAID provided by an LSI RAID Controller.

The firmware assisted part exposes the RAID configuration to the BIOS/UEFI firmware before the operating system has booted and had a chance to load its own drivers. This allows a firmware assisted software RAID volume to be bootable provided that the operating system has supporting drivers to take over with.

True hardware RAID controllers have no problem with this because they expose purely logically addressed volumes to the firmware from the moment that the computer is up and running. The state, configuration, and management of the volumes and related storage devices is purely the concern of the RAID controller. It does not matter what combination of storage devices is used to create the logically addressed volumes because the BIOS/UEFI firmware doesn't care, managing the storage devices is the job of the RAID controller's firmware and microprocessor.

A traditional software RAID has a chicken and egg problem. The BIOS boot procedure inspects the first logical address of the (MBR) to determine if it is a valid boot target and passes execution to it if it is. The UEFI boot procedure inspects the device's partition table (GPT) and selects an appropriate boot partition if one is found. A volume that is the result of a software RAID will behave like a regular disk before the operating system is loaded and thus not have data in the places expected by the BIOS or UEFI firmware. This throws a logical wrench in the boot sequence.

The consequence of this is that in order to load a filesystem located on a traditional software RAID, the operating system must first be up and running. This means that the operating system itself must not be on a traditional software-RAID volume. There are a couple of workarounds for this.

First, use a boot ROM to present the storage devices to the BIOS/UEFI firmware in a way that it can understand before it attempts to read boot data from the devices. This is what Intel RST does.

Second, use a small non-RAID boot volume to hold a boot driver which can interpret the software RAID. The firmware selects the small boot volume which in turn loads the software-RAID driver, which allows the operating system to be booted from a software-RAID volume. I believe that Microsoft's Dynamic Disk technology works like this.

EDIT: to actually answer your question, the Windows RST software suite and the preboot RAID environment both configure the same thing. The Windows RST software suite is simply much, much more robust.