I'm attempting to recover a 5-disk RAID 5 volume which marked 2 drives as failed (although they're intact) and is completely inaccessible by IRST.
Various recovery apps need some RAID properties in order to recover the data, and I wonder if I can get the following information:
- Block size: I know it's 128 KB
- Block order: left/right synchronous etc.?
- Disk order: is there a way to retrieve it? Maybe from the raw data on the disks? Otherwise I have 32 combinations to test...
- Parity delay?
- Anything else I'm still missing at this point?
The system report is attached.
As I mentioned, I'm not hoping to restore the RAID using IRST. I'm doing it with 3rd party apps. All the disks are fine. Now I'm pretty sure they were removed from the RAID array because of a BIOS update. Assuming that's the case, f there's a way to recreate the RAID using IRST without losing data, it would be lovely. If not, I just need the array properties for 3rd party reconstruction.
First, according to the report, there's no RAID configured because I intentionally disabled IRST in order to be able to at least try to salvage some of the lost data using 3rd party software .
Second, before concluding that the information cannot be retrieved and I should give up my data (it will take me a couple of months to restore it from "backups"), let's look at the information I'm looking for item by item:
- Block order: not "knowing" if IRST uses left or right synchronous block order is like telling me that Intel doesn't know if its CPU are little or big endian... It's a major design decision, hard-coded into the implementation. It's not configurable, it doesn't change from one installation to another... how can it be unavailable??
- Parity delay: same as (1) above
- Disk order: if this information does not reside anywhere, how does IRST load the array every time the machine is rebooted? I'm not expecting it to be in a plain text file, but maybe it's in Windows' registry or IRST's proprietary configuration files? I also have access to all disks' raw data, so if this disk ID is on a fixed location on the disks, I can get it from there. I honestly don't understand how can the array disk order could not be available anywhere.