DATA RECOVERY PROCESS
     HARD DRIVE CRASH
Desktop Drives
Laptop Drives
External USB Drives
RAID Arrays
Network Attached Storage
 
Apple/Mac Data Recovery
Linux Data Recovery
 
Electronic Failure
Mechanical Failure
Firmware Corruption
ATA Password Retrieval
Ghosted HD recovery
Data wiping
Forensic Investigations
     REMOVABLE MEDIA
Tapes
Flash Storage
USB "Pen Drives"
All CD & DVD media
ZIP/JAZ products
iPod/iPhone

RAID Recovery Information:

We specialize in Raid Data Recovery service.

We have 95% success rate in the Recover Industry.

RAID systems may be fault-tolerant, but they are not fault proof. While most commercial RAID implementations can tolerate the loss of a single hard drive, if multiple hard drives fail, or other serious problems occur, RAID data recovery may be necessary.

With their built-in redundancy, RAID systems are able to continue functioning even if a hard drive fails. When this happens however, performance is negatively affected, and the RAID is said to be operating in a degraded, or critical state. This occurs because the lost information must be regenerated "on the fly" from the parity data.

When a failed drive is replaced, the data that was removed from the array with its departure must be regenerated on the new disk by the RAID controller, a process called rebuilding. An array is vulnerable while it is running in a degraded state. Until the failed drive is replaced and its data rebuilt, the array provides no redundancy.

RAID systems are susceptible to the same ailments that plague single hard drives, such as viruses, logical problems, human error, and physical damage. Moreover, due to their complexity, they may suffer from additional points of failure, such as lost server registry configurations, accidental RAID drive reconfigurations, RAID controller failures and multiple drive failures.

If multiple drives fail, or other serious problems occur in a RAID, your data may be compromised.

Under such circumstances, if you fail to make a proper backup, you may have to call US. We have high success rates when it comes to RAID data recovery. Using specialized facilities, equipment, and software, we can even recover data from a moribund hard drive.

You have come to the right place. Our success rate is typically above 95% and our charges are very reasonable for the effort involved. We are able to recover data from drives where a head crash has physically damaged part of the platter. Our clean room environment allows us to access the sealed portions of hard drives and correct failed internal components. In most cases, the recovery process involves restructuring of the data using highly sophisticated techniques and proprietary equipment and software our engineers have developed. Our special RAID recovery tools reconstruct the data when standard RAID rebuild processes fail. We can recover data from both hardware and software RAIDs.

We follow a standard set of RAID data recovery procedures. This usually includes an initial evaluation, where technicians carefully examine the array to diagnosis the exact nature of the problem. During this time, they'll also attempt to make an image of the failed hard drives. The RAID data recovery specialists will then extract the data from the image, and work to piece it together. If successful, they will restore your data onto the media of your choice.

Striping

Striping is a technique which offers the best performance of any RAID configuration. In a striped array, data is interleaved across all the drives in the array.

An analogy may be helpful in understanding how striping works.

Imagine you asked a friend to write down all the numbers between 0 and 100. It would probably take him a few minutes to jot them all down. Now imagine that instead of asking just one friend to write down the numbers, you asked ten friends to divide the numbers up equally amongst themselves so that one writes down 0 to 9, another 10 to 19, and so on and so forth until all were assigned a task. It would take a fraction of the time. This is how striping works. By splitting up the data and distributing it across multiple drives, you increase performance.

Performance in a striped array is dependant on the stripe width (the number of drives in the array) and the stripe size (the size of the chunks of data being written across the array). Striping can occur at two different levels: byte level and block level. Byte level striping involves breaking up the data into bytes and storing them sequentially across the hard drives. Block level striping involves breaking up the data into a given block size. These blocks are then distributed in the same way across the array as in byte level striping.

So, what stripe size should you use to wring the most performance out of your RAID? Well, that depends on what type of application you're using it for.

Larger stripes mean fewer accesses to the disk. For this reason, larger stripes are useful for I/O-intensive (Input/Output) applications such as database servers. Smaller stripes on the other hand, mean that data can be accessed more quickly because data chunks are smaller. Consequently, smaller stripes are better suited for throughput-intensive applications such as video production and editing.

Mirroring

Although a striped array may offer the best performance of any RAID configuration, it provides no redundancy. If one drive in the array fails, all of your data will be lost and you may need to consider RAID data recovery  options.

That's where mirroring comes in. With mirroring, whatever you write to one drive, gets written simultaneously to another. Thus, you always have an exact duplicate of your data on the second drive. This is one of the two data redundancy techniques used in RAID to protect you from data loss. The advantage of this technique is that when one hard drive in the array fails, the system can still continue to operate since there are two copies of the data. Downtime is minimal and rebuilding  the data from the good copy is relatively easy.

Mirroring also provides a small performance boost over a single non-arrayed drive. Since the mirrored pairs contain the same data, the RAID controller can read data from one drive while simultaneously requesting data from the other. Of course, write speeds will be slower than with other techniques because data must be written twice, once on each drive.

Parity

Parity is an error correction technique commonly used in certain RAID levels. It is used to reconstruct data on a drive that has failed in an array.

Here's how it works: your RAID controller adds a parity byte to all binary information being written to the array. Basically, this is just an extra byte of data tacked onto the actual data. These parity bytes are added up by the controller to equal either an even or an odd number. By analyzing this value, the controller can determine whether the information has been compromised in any way. If it has, it can replace the data automatically with data from the other drive.

You may be wondering how the parity data is created in the first place. Well, typically it's done using a logical operation called eXclusive OR (XOR). Basically, the controller analyzes the series of 0's and 1's which make up the data, and returns either a TRUE (for even numbers) or FALSE (for odd ones). By using this data, it can "fill in the blanks". It's like being back in your high school algebra class. You know that 3 + 6 = 9. If you see the equation 3 + _ = 9, you know the blank is supposed to be a 6. The XOR logic is used in this way to rebuild corrupted data on the array, thus maintaining integrity.

RAID 0

RAID 0 is considered by many purists not to be a true RAID level because it lacks the all important "R." RAID 0 provides no redundancy, and as such, should never be used for applications where data is critical. If a single hard drive fails in this configuration, RAID recovery may be necessary, because the loss of even one drive will result in all data in the array being lost.

Because it only involves striping, RAID 0 is one of the simplest levels of RAID to implement. It requires at least 2 hard drives, but as long as both drives are identical, no storage space is wasted. RAID 0 delivers the best performance and data storage efficiency of any RAID level.

Figure 0. In RAID 0, data is is broken down into stripes which are written across all the drives in the array.

RAID 0: Striped Set

RAID 1

RAID 1 employs the mirroring technique. As a result, it uses storage space very inefficiently. Fifty percent of your disk space will always be wasted in a RAID 1 configuration. However, it does offer the advantage of 100% redundancy. If one disk fails, there's no need to call a RAID recovery company to recover your data, simply rebuild your lost data from the mirror.

RAID 1 requires at least 2 hard drives, and additional hard drives must always be added in pairs. It is ideal for applications where data is critical.

Figure 1. In RAID 1, data from one hard drive is mirrored onto a second hard drive, so that there are two identical copies of the data.

RAID 1: Mirrored Set

RAID 2

RAID 2 is the black sheep of the RAID family in that it doesn't use one or more of the standard striping, mirroring, or parity techniques. It does however, use something similar to striping with parity, which we'll read when we cover RAID Level 3.

Because of its high cost and complexity, RAID 2 never really caught on. In fact, it isn't even used commercially today. RAID 2 uses byte level striping with a form of error correcting code (ECC) known as Hamming code. The number of hard drives required for a RAID 2 configuration may vary, but a typical setup may use as many as 14 disk drives: 10 data disks and 4 ECC disks.

Figure 2. In RAID 2, data is split at the bit level over a number of data and ECC disks. Every time data is written to the array, the Hamming codes are calculated and written to the ECC disks. When the data is read from the array, these ECC codes are read as well to confirm that no errors have occurred since the data was written. If a single-bit error occurs, it can be corrected immediately.

RAID 2

RAID 3

RAID 3 has a lot in common with its younger brother RAID 2 in that it also uses byte level striping and a dedicated parity disk. Where the siblings part company however, is in their error correcting methods. While RAID 2 uses Hamming code ECC, RAID 3 uses the more effective XOR algorithm to generate parity.

Unlike the previous levels we've seen, RAID 3 is a practical solution that delivers good performance and fault tolerance. The dedicated parity disk does slow down write speeds though, because the parity information has to be written to the parity drive whenever a write occurs. RAID data recovery however, is not as big an issue with this implementation.

RAID 3 requires at least 3 hard drives.

Figure 3. Under RAID 3, data is striped at the byte level, across multiple disks. The parity information is sent to a dedicated parity disk, but the failure of any disk in the array can be tolerated.

RAID 3

RAID 4

RAID 4 is very similar to RAID 3. In fact, it's so similar that people often confuse the two. There is one major difference between them however: RAID 4 uses block level striping. The advantage of block level striping is that you can change the stripe size to suit your application needs.

RAID 4 requires at least three hard drives. Like RAID 3, it offers good performance and fault tolerance, and RAID data recovery isn't as much of a concern. The dedicated parity disk however, remains the bottleneck.

Diagram 4. RAID 4 improves performance by striping data across many disks in blocks. It provides fault tolerance through a dedicated parity disk.

RAID 4

RAID 5

The most popular member of the RAID family, RAID 5 combines block level striping with distributed parity for good performance, fault tolerance and storage efficiency. This level minimizes the write bottlenecks of RAID levels 3 and 4, by distributing parity stripes over a series of hard drives. In doing so, it provides relief to the concentration of write activity on a single drive, which in turn enhances overall system performance.

RAID 5 is often used as an all-purpose RAID solution, but it is also used for database and file server applications.

RAID 5 requires a minimum of three hard drives, but often costs less to implement than RAID 3 or 4. RAID recovery may be necessary if more than one disk fails.

Diagram 5. In RAID 5, data and parity information are striped in blocks across all the drives in the array. Fault tolerance is maintained by ensuring that the parity information for any given block of data is placed on a separate drive from those used to store the data itself.

RAID 5

Below is a summary of some of the features of the RAID levels we've discussed. There are of course, many more RAID levels  that exist, which aren't listed.


 

Table 1. RAID Level Summary

Level Techniques Description Min. Drives Failure Conditions Pros/Cons Uses
RAID O Disk striping (no fault tolerance) Data is broken into stripes which
are sent to each disk in the array.
2 When one drive fails, the entire array is compromised. Offers Best performance

No fault tolerance.
Video editing and production
RAID 1 Disk mirroring Data on one drive is mirrored on another. 2 If one drive fails, data is not lost. If both drives fail, the data is lost. 100% redundancy of data/Slower performance and 50% loss of storage space. Accounting, payroll, financial
RAID 2 Byte level striping with Hamming code ECC Data is split at the bit level over a number of data and ECC disks. Up to 14+ Only one drive may fail and still be recoverable "on the fly". On the fly data error correction/Extremely high cost. No commercial uses
RAID 3 Byte level striping with dedicated parity Data is striped at the byte-level, across multiple disks. 3 When more then one drive fails, the array is compromised. High read/write data transfer rates/Complex controller design Image and video editing
RAID 4 Block level striping with dedicated parity Data is striped in blocks across data disk, with parity store on a separate disk. 3 When more then one drive fails, the array is compromised. High Read/Low Write data transaction rates. General purpose
RAID 5 Block level striping with distributed parity Data and parity are striped in blocks across all disks. 3 When more then one drive fails, the array is compromised. High Read data transaction rates/ Complex controller design Web, database or file servers

 

  

Common Recovery Requests:

* AS400 RAID DATA RECOVERY

* BUFFALO RAID DATA RECOVERY

* DELL RAID DATA RECOVERY

* HP RAID DATA RECOVERY

* LINUX RAID DATA RECOVERY

* MACINTOSH DATA RECOVERY

* NAS/SAN DATA RECOVERY

* NOVELL DATA RECOVERY

* RAID 0 DATA RECOVERY

* RAID 1 DATA RECOVERY

* RAID 5 DATA RECOVERY

* RAID 6 DATA RECOVERY

* RAID 10 DATA RECOVERY

* SNAP SERVER DATA RECOVERY

Intel Platforms:

All Microsoft Windows Operating Systems including:

  • Windows 2003 (Server) - NTFS 5, RAID volumes (Levels 0 - 5)
  • Windows XP (Professional and Home) - NTFS, FAT32, RAID volumes (Levels 0 - 5, striped or spanned)
  • Windows 2000 (Win2K) (Professional and Server) - NTFS, FAT32, RAID volumes (Levels 0 - 5, striped, spanned, fault-tolerant, compressed, encrypted)
  • Windows NT 4.0, 3.5.x (Server and Workstation) - NTFS, FAT, RAID volumes
  • Windows ME - FAT32, FAT16
  • Windows 98/95
  • Windows 3.11, 3.0 and older

All MS-DOS versions including versions (v) : 6.22, 6.2, 6.0, 5.0, 4.01, 3.3 PC-DOS and other variations (FAT16, FAT12) 

Compressed volumes using DoubleSpace, DriveSpace, and Stacker.

OS/2, OS/2 Warp (FAT and HPFS)

Novell Netware (NFS and FAT), Novell DOS, DR-DOS

Linux (Ext2fs, Ext3fs, XFS, ReiserFS, JFS, UFS) OpenBSD, FreeBSD, NetBSD, BSDI, LynxOS SCO Open Server, Xenix, Unixware

Non-Intel Platforms:

Apple Macintosh: 

  • OS X (Unix UFS, HFS, HFS+, all software and hardware RAID volumes) 
  • OS 9 (HFS, HFS+, RAID volumes), OS 8 (8.5, 8.6) , System 7 and older.
  • External USB and Firewire (IEEE-1394) drives.

Unix based systems: 

  • Solaris (SunOS) on Sun/Sparc stations 
  • HPUX (Hewlett Packard workstations) 
  • IRIX (EFS) on SGI (Silicon Graphics, Inc.) workstations 
  • VMS, OpenVMS (Digital, DEC workstations) 
  • AIX (IBM RS/6000 workstations)

What should I do? Call CompuRecovery and talk your problem through with us on 866-424-5123, or get a quote and we'll call you back

Emergency
Login
      Terms & Conditions | Privacy Statement | Fraud Protection | Print Shipping Label
Confidentiality and non-disclosure agreement
Copyright © 2007-2008 CompuRecovery