OddThinking

A blog for odd things and odd thoughts.

RAID is of the Lost Art

I need a guide to the way RAID controllers work.

I don’t need any of the hundreds of web-sites that tell me the basics: “RAID stands for Redundant Array of Inexpensive Disks. RAID comes in several levels. RAID is good.”

I don’t need the manual that comes with the RAID controller that tell me “The RAID Set menu lets you add and delete RAID Sets. To delete a RAID Set, select Delete RAID Set menu item.”

I need a guide that explains how the RAID format on the disk differs from a regular disk, so I understand the consequences of my actions – so I can know when it is appropriate to delete a RAID Set, and whether one of those “inexpensive” disks can be successfully moved between disk controllers.

My search still hasn’t found that. Peter Norton, where are you when I need you? Are these sorts of manuals a lost art?

Sigh.


Comments

  1. it should be completely determined by the level. If mirroring, for example, both disks should be identical and work on another PC with no RAID. For striping, you need a raid controller that supports the same level of striping. And you need to know which disk is #1, #2, #3. That really ought to be all. There’s no “metadata” associated with RAID, so I don’t see how anyone could have any problems.

  2. Clearly I am in no position to claim to be an expert, but, given I wasted many hours when I deleted some of the metadata associated with a mirrored RAID disk, I guess I can confidently contradict you.

    To start with, when a RAID controller boots up how does it know whether its two disks are supposed to be mirrored, without some metadata being stored somewhere? Where is that stored? I can confirm that my original suspicion (stored in NVRAM on the controller) was false.

    The scenario I was in:

    1. I had two mirrored disks.

    2. Disk #1 got corrupted (Motherboard died at the same time => Power surge?)

    3. Both disks got moved to a different (non-RAID) controller. Disk #2 worked fine (no data loss, yay for mirroring!), but Disk #1 was still corrupted.

    4. Disk #1 got reformatted, and tested okay.

    5. Disk #2 was copied over Disk #1 (file-level copy, not mirrored).

    6. Both disks were moved to the original controller, which reported errors in the RAID-set. (What RAID set? They were still separate disks!)

    7. I figured they weren’t really in a RAID configuration, so I deleted the RAID set. That corrupted both disks, and they wouldn’t work in either controller.

  3. It seems you’re right about the metadata. That’s what allows software raid to work. File level copying wouldn’t work, because RAID works at the block level, so the mirror would’ve been incorrect.

    I don’t understand what you mean by “Deleting the RAID set”. Did you remove the metadata, or did you remove the partition? Clearly, removing the partition would’ve killed both drives.

    It seems that there’s a bunch of formats.
    http://www.die.net/doc/linux/man/man8/dmraid.8.html

    If it was me, I’d put the drive in the non-raid controller and try looking at it with fdisk. If the drive is physically fine as you say, it might turn up something interesting.

  4. Did you remove the metadata, or did you remove the partition?

    I thought I was removing the metadata. The result was the partition(s) were gone.

    If it was me, I’d put the drive in the non-raid controller and try looking at it with fdisk. If the drive is physically fine as you say, it might turn up something interesting.

    I didn’t do exactly this – but I did the equivalent, using a different recovery tool. I recovered all of my data.

  5. I don’t know whether the comments above have answered the original question, as I have a related one, and its not answered. I suspected that my motherboard HDD controller is faulty as it corrupted one of my disks. The only IDE/PCI hdd controller I could find was a RAID controller, and this has worked perfectly, but takes an inordinately long time to shutdown Windows. I suspect that it is doing some background mirroring, which I don’t want (I did not configure the controller when I installed it, and it probably mirrors by default).
    When booting up, it gives an option (F3) to enter the RAID utility, which lists the disk(s) and permits a RAID set to be removed.
    My qusetion is, if I Remove the RAID set, will it stop mirroring (which is what I want), and let me use the HDD without any RAID functionality, or will it corrupt everything?
    Thanks

Leave a comment

You must be logged in to post a comment.

Web Mentions

  1. OddThinking » Version Number Challenge