We are committed to providing fast, efficient, and affordable software solutions that set new standards in the software development industry.
  • RAID Recovery Presentation

R-Studio detects and treats valid software RAIDs or hardware RAIDs as regular drives/volumes. But what to do if you have only drives or drive images of a faulty RAID? R-Studio can still help you to get the data back, provided that the drives necessary for the RAID to operate are working or you have the images of those drives. The number of drives needed in order to get data back depends on the RAID layout. For example, for a mirror (RAID 1) of two drives, at least one must be valid, whereas for a RAID 5 of three disks, the number of valid drives should be two.

Working with RAIDs in R-Studio is based on the concept of virtual volume sets and RAIDs. That is, you can construct the original RAID from its drives and/or drive images in R-Studio and process it as you would any other device object. Such a virtual object can be searched for files and scanned, and files found on it can be recovered in the same way that they would from normal drives/volumes.

Virtual RAIDs can be constructed using any device objects visible to R-Studio, be they hard drives, logical disks, or images.

Please note that virtual volumes and RAIDs are purely virtual objects, and R-Studio does not write anything on the devices from which such objects are created.

You can read more about working with RAID in R-Studio on-line help: Volume Sets and RAIDs.

R-Studio supports many RAID levels and types. This article describes creation and work with the following RAID configurations:

Let's start the process of learning how to work with RAIDs in R-Studio by creating a simple RAID 5:

Creation of a Simple Virtual RAID 5
Parameters:
1. Number of disks: three
2. Objects in R-Studio: #1 SCSI(3:0), #2 SCSI(3:1), #3 SCSI(3:2)
3. Block Size: 64 KB
4. Offset: 0
5. Block order: Left Asynchronous (Continuous)

1 2 PD
3 PD 4
PD 5 6

Where PD stands for Parity of Data

Creating a virtual RAID, Step 1
Click image to enlarge
To create such a RAID, we
1. Click the Create virtual volume sets or RAIDs button and select Create Virtual Block RAID. The newly created virtual RAID5 object will appear on the Drive pane, and the Parents tab will appear on the R-Studio Main panel.
Check that Apply changes immediately is selected.

Creating a virtual RAID, Step 2
Click image to enlarge
2. Drag the objects from which we want to create the RAID5 to the Parents tab and place them in the correct order, that is, SCSI(3:0), SCSI(3:1), SCSI(3:2).

3. Specify the correct blocks order and offset (in sectors). As soon as R-Studio detects a valid file system, a new Partition 1 object will appear on the Drive pane.

We may process this partition as a real object.

Let's enumerate the files on that partition. Just double-click the object and see the folder/file structure on the virtual RAID 5.

File Enumeration
Click image to enlarge
We can check that we constructed the RAID5 correctly. Just double-click a graphic file, and R-Studio will show its preview.
File Preview
Click image to enlarge
Please note that you have to specify each RAID parameter correctly - be it the device order, offset, block order, and size - to recover files successfully. R-Studio sometimes might detect an object with a valid file system even if one of the parameters is not correct, so it is a good idea to preview a file - the larger the better - to verify that you have constructed the RAID correctly. Use this formula to determine the minimum recommended size:

Block size * (number of disks -1)

For our case that minimum file size would be 64KB (the block size) three disks minus one disk (2), which comes to 128KB.

You may read about how to find RAID parameters in our articles: automatically: Automatic RAID Parameter Detection or manually: Finding RAID parameters.

You may also create your own RAID configurations, save them, and then edit and reload them. If some of the objects are missing, you may substitute them with Missing Disk or Empty Space objects. For details, see R-Studio on-line help: Working with Advanced RAID Layouts.

Turning Disks On-Line and Off-Line on the Fly
You may turn the objects in the virtual RAID or volume set online and off-line by selecting/clearing the On check box on the Parents tab. It may be useful, for example, if you need to see which disk is non-actual in a RAID 5.
Actually when you turn an object off-line, R-Studio substitutes it internally with a missing disk object equal to the size of the offline disk.

Now we can proceed with a more advanced example.

Creation of an Advanced Virtual RAID 5
Now we will use the drive images as the objects from which we will create the RAID5

Parameters
1. Number of disks: three
2. Objects in R-Studio: disk image files: Y:\Disk1.dsk, Y:\Disk2.dsk, Y:\Disk3.dsk
3 Block Size: 4 KB
4. Offset: 16 MB (32768 sectors)
5. Block order: Custom

PD 1 2
PD 3 4
PD 5 6
7 PD 8
9 PD 10
11 PD 12
13 14 PD
15 16 PD
17 18 PD

To create such a RAID,
1. Click the Create virtual volume sets or RAIDs button and select Create Virtual Block RAID. The newly created Virtual Block RAID object will appear on the Drives pane, and the Parents tab will appear on the R-Studio Main panel.

Creating a complex virtual RAID, Step 1
Click image to enlarge
Check that Apply changes immediately is cleared, as we will be doing a lot of editing here and there is no reason to have R-Studio execute changes unless we are through.

2. Drag the objects from which we want to create the RAID 5 to the Parents tab.

Creating a complex virtual RAID, Step 2
Click image to enlarge
Then place them in the correct order, that is, Y:\Disk1.dsk, Y:\Disk2.dsk, Y:\Disk3.dsk.
Select Custom in the RAID type, and enter the block size and offset on the Parents tab. Disregard the Block order field for the time being.

3. Manually enter 9 to the Number of rows field on the Parents tab. The Block order field will change to Custom. Right-click the Block order table and select Clear all

Creating a complex virtual RAID, Step 3
Click image to enlarge
Enter the block order in the table on the Parents tab. Use the RAID Sequences window to navigate through the table.
Using the keyboard: Arrow keys to navigate, digit and P keys to enter the block order.
Using the mouse: Right-click the cell and select the number or parity from the shortcut menu. If the block table is too large, you better use the keyboard to enter the digits.
Corrections: R-Studio will indicate if some digits are not correct by marking the cell with the red color Navigate to the required cell and enter the correct value. Use the Delete key to clear a cell.
Clear the table: Right-click the table and select Clear all on the shortcut menu.

4. When we finish filling the block order table, click the Apply button on the Parents tab.
Creating a complex virtual RAID, Step 4
Click image to enlarge

As soon as R-Studio detects a valid file system, a new Direct Volume object will appear on the Drive pane. We may process this partition as a real object.

Let's enumerate the files on that partition. Just double-click it and see the folders/files structure on the virtual RAID 5.

File Enumeration
Click image to enlarge
We can check that we constructed the RAID 5 correctly. Just double-click a graphic file, and R-Studio will show its preview.

File Preview
Click image to enlarge

You may also create your own RAID configurations using a description file for RAID configurations. See R-Studio on-line help: Syntax of a Description File for RAID Configurations for details.

Data recovery from a complex RAID (a RAID-on-RAID or nested RAID system)
We'll use a RAID5+1 configuration as an example of a complex RAID system. The RAID5+1 layout is a RAID1 (mirror) over two RAIDs 5 layouts.

RAID5+1 layout
Click image to enlarge

The RAID configuration to test:

  • Parents of the first RAID5: three disk images (RAID51_11, RAID51_12, RAID51_13)
  • Parents of the second RAID5: three disk images (RAID51_21, RAID51_22, RAID51_23)

Both RAIDs 5 have the same layout:

  • Offset: 2048 sectors
  • Block size: 32KB
  • Block table (Right Synchronous):
PD 1 2
4 PD 3
5 6 PD

Where PD stands for Parity of Data

If the RAID parameters are unknown, you may find them automatically or manually.

To create a RAID5+1, do the following:
1. Load the image files into R-Studio:

Image files loaded into R-Studio
Click image to enlarge

2. Create two RAIDs 5, add the RAID parents to their respective RAIDs, and specify RAID parameters for both RAIDs 5.

2 created RAIDs 5
Click image to enlarge

3. Create a virtual mirror and add the RAIDs to the virtual mirror.

Virtual mirror consisting of two RAIDs
Click image to enlarge

Now that the RAID5+1 is created, it may be processed like a real object. Its files can be enumerated, previewed, and recovered.

Preview of a file on the reconstructed RAID5+1
Click image to enlarge

Volumes created by various disk and volume managers.
R-Studio can recognize such volumes and automatically assemble them from their components. Currently, the following managers are supported:

R-Studio can automatically assemble them even when their databases are slightly damaged. If some components are damaged so severely that R-Studio cannot recognize them, they can be added manually. You may read more about working with such objects in R-Studio's online help: Various Disk and Volume Managers.

For example, we'll let R-Studio assemble a Windows Storage Space (WSS) configured as a parity device.

When the WSS components are connected to the computer, R-Studio recognizes and assembles them into a WSS automatically.

Automatically created Windows Storage Space
Click image to enlarge

Note that it may be two instances of WSS (or other object recognizable by host Windows), one assembled by R-Studio, the other by Windows itself. Their content may be quite different, if the file system of that object is damaged.

When the WSS is selected, R-Studio highlights its components. It also highlights the storage space that Windows may itself create from the same components.

The WSS Components tab allows you to manually disconnect or connect the components, for example, if they are such damaged that R-Studio cannot recognize them as parts of a WSS.

Manually adding a component to Windows Storage Space
Click image to enlarge

Select the object from the drop-down box and click the Connect button. R-Studio displays the objects it recognizes as the components of the storage space in blue.

Windows Storage Space with a manually added component
Click image to enlarge

You may immediately switch to the storage space configuration that R-Studio believes is most probable by clicking the Reassemble button.

Connecting virtual RAIDs to the operating system
(Technician version only)
R-Studio can connect any virtual object in its Device Panel (RAIDs included) to the host operating system either as read-only virtual physical drives or disk partitions. Upon connection, the files on those objects become accessible to the system and other installed programs.

This option is useful when you need to copy some files from this object rather than recover all files, and you need a specific application to play those files, or R-Studio doesn't currently support the file system on that virtual object and you need another data recovery program to process it.

We'll use R-Studio to assemble a virtual RAID5 from images of its parent disks and then connect this virtual RAID5 to the host system to get access to its files.

To connect a RAID5 to the system,
1. Load disk images and assemble a virtual RAID5 out of them.

Assembled virtual RAID5
Click image to enlarge

2. Right-click Virtual Block RAID 1 and select Mount on the shortcut menu.

Connecting virtual RAID5 to the host operating system
Click image to enlarge

Select Mount as: Partition to immediately make the object accessible to the host operating system. You may also select Mount as: Physical drive, if the object contains several partitions. Read R-Studio Technician's online help to learn which option is more suitable for your case: Connecting Virtual Objects to the System as Virtual Drives.

The connected object will appear in R-Studio's main panel

Connected virtual partition in R-Studio
Click image to enlarge

and in Windows Disk manager:

Connected virtual partition in Windows Disk manager
Click image to enlarge

Now files on this partition become accessible to the host operating system.

Files on connected virtual partition
Click image to enlarge

Data Recovery Feedback
372 feedbacks
Rating: 4.8 / 5
I have used R-studio with USB Stabilizer,Rapid-spar,Deep spar, Pc3000, MRT.I am thoroughly satisfied.Now i have made head maps to isolate bad heads of hard disk when used with mounted disks.
I was completely lost. My Mac seemed to have eaten my 4TB external USB drive - was formatted APFS encrypted. The volume just disappeared while running and I had to reboot and when it came back the volume could not be unlocked / mounted natively. I tried a whole heap of methods (https://github.com/libyal/libfsapfs/, drat and many others) to no avail. R-Studio data recovery was able to recover the entire volume - a complete life saver, worth every cent!
I really love your R-Studio product, I am doing Data Recovery as a professional, I used RS since the early versions and I loved the product, as far as I can tell, R-Studio, especially the Tech Version (but including the standard) is one of the best and excellent tools for a pro to have in the arsenal of tools in a pro DR lab, especially combining with the specialized Data Recovery hardware providers like DeepSpar, and PC3000, the rest of `wannabees` out there are waste of time, strongly recommend
I lost more than 200K files from my NAS due to a mistake. I tried 3 different recovery solutions over the 4 TB raid disks, and all of them performed ok but to be honest none of them were able to Raw recover the files and rename them with meaningful names out of the Metadata like R-TT did, then I was able to sort again my files and pictures and kind of restore all of them.

R-TT may not be the easiest or most user-friendly solution, but the algorithm used for the renaming saved me THOUSAND of hours of opening ...
Just recovered my old ext4 partition with R-Studio after trying testdisk and R-Linux without success. That partition was overwritten by another ext4 partition and I was losing my hope until I tried R-Studio demo. It detected all my files and directories again!

Bought it and 100% recommend it for anyone with a similar issue.