• We’re currently investigating an issue related to the forum theme and styling that is impacting page layout and visual formatting. The problem has been identified, and we are actively working on a resolution. There is no impact to user data or functionality, this is strictly a front-end display issue. We’ll post an update once the fix has been deployed. Thanks for your patience while we get this sorted.

Anyone good at RAID?

AndyHui

Administrator Emeritus<br>Elite Member<br>AT FAQ M
I need someone to write a few FAQs on RAID.

Let me know if you are interested.
 
hahaha I'm pretty good but I wouldn't be able to answer half the questions.....

I'm mostly on scsi raids and crap and you can tell my english sux...

ide raid are a little different in setup but general raid info is same... 🙁
 
Other people know a lot more than I do about the general stuff, but I spent quite a while studying Linux support for the onboard ATA RAID controllers commonly discussed around here. So if you need a compatibility section, I might be able to pitch in for that.
 
I don't know too much about the IDE stuff, I've only done that 2-3 times, but I can write the SCSI section if you have some questions to get me started. I know all of the levels and +/-s of each, including some of the odd ones like 3,10,50, etc. I also have a lot of experience with big arrays, hot swap, hot spare, caching controllers, things of that nature. Let me know if someone isn't already on it. 🙂
 
Bump.

Right now I need the question

"How Do I set up a RAID array" for both IDE and SCSI to be addressed.
 
""How Do I set up a RAID array" for both IDE and SCSI to be addressed."

That's too vague of a question to ask in a FAQ. Set up procedures differ, sometimes greatly, depending on the hardware/software being used.
 
Pariah...I'm aware that there are many possibilities.

Can we start with a very common configuration, say Promise Controller, 2 IDE drives (same size) and Windows 2000?
 
Andy,

My Dad had written a walkthru for my brother and myself on setting up RAID with a hacked Promise card and W2K. I believe he is using 4 drives. It might have some info that would be of benefit. I've got it saved on a folder on my desktop at home. I'll try to paste it in an email and send it to your Anandtech addy tonight.
--Randy
 
Viahardware has a good guide that is mainly for abit boards but alot of the info is general raid. It even has info on how to get around the old 64 gig fdisk problem. Alot of the answers I see asked about raid can be answered by that guide and could be useful for someone writing the faq.

One part of a few.
 
Thanks.

The 64GB FDISK problem is taken care of by an update for FDISK anyway.
 


<< The 64GB FDISK problem is taken care of by an update for FDISK anyway >>



I know that, its explained on that page, it also gives info where to get a version of fdisk that works also.
 
Well, we can just start at the top and go through it.

The number 1 thing to do with either IDE or SCSI is to determine what RAID level you want to use. This even will help determine what type of card you want to buy.

Levels, with descriptions: (This is all out of my head at the moment, if I screwed one up, let me know)

0 - Striping
Striping takes the data you want to read or write and divides it into even chunks. For instance, if you want to write to a 128k block, that can either write 64k to two disks or 32k to four disks. You can also have an odd number of drives, but I won't go into that for the sake of math. All tasks are done to multiple disks at the same time, thus increasing performance by a factor of the number of disks, minus overhead. A good SCSI RAID 0 can pull a 90% improvment from two drives, and about 70% or so for a third. The return decreases as you go. The drawback is that if you lose any one drive, you lose all of your data. Also, access time tends to suffer a little. This requires a minimum of two disks, and any number of disks.

1 - Mirroring
Mirroring does just what it sounds like, it mirrors your data on multiple disks. You can mirror as many times as you'd like (up to the amount of drives you can support) depending on how paranoid you are. Because of the nature of what's being written and read, read operations can be accelerated by 100% (minus overhead) but write operations usually stay the same. This is the number one way to go for data protection. The only way to lose your data is if loss occurs from a fire or other external damage, or possibly, if you lose the controller and can't replace it with another one. Most of the time though, the single drive will still work just fine in any other system. This requires a minimum of two disks, and an even number of disks.

3 - Striping w/Parity
Striping with parity increases performance while maintaining a handle on redundancy. RAID 3 does this by implementing a RAID 0 and then creating a seperate disk to write parity information. This way, if you lose a disk, that disk's info can be recreated. This works on a binary system. (i.e. 11=0parity, 00=0parity, 01=1parity, 10=1parity) This way you can take any two bits, and recreate the lost one. The benefits of this are performance and safety, although with RAID 3 you put a large strain on the odd disk that contains parity as everything has to be calculated and written to it. For ever bit written to any other disk, one gets written there, both bottlenecking performance, and creating more strain on this disk. This is why 5 is considered to be a much better option. This requires a minumum of 3 disks, and an odd number of disks.

5 - Striping w/Rotating Parity
RAID 5 does the same thing as RAID 3, with one major difference. Each write operation, the parity is moved to another disk. This way the strain of writing parity bits gets passed around to all of them, instead of just one drive. Except for that you still get the same benefit in performance, an increase like RAID 0 (though not quite as fast due to calculating parity) plus the security that if you lose any one drive it can be replaced and the array can be rebuilt. It's not as good as RAID 0 though, because you can't easily just pull a RAID 5 array out and get it going on another machine without a bit of effort. This is the level most often used in business environments, because at a large scale you are only losing 33% (3 drive) 20% (5 drive) or even less of a percentage of the disks you purchase vs. 50% with mirroring. RAID 5 requires an odd number of disks.

10 - This is the hybrid between RAID 0 and RAID 1. RAID 10 is a mirrored stripe, and often is supported by less expensive cards, built on cards, Promise type cards, etc. This will lose you half of your storage due to the mirror. What you do get is increased speed due to striping and reading and writing to multiple disks at once, as well as the very safe nature of a RAID 1 system. This requires a minumum of 4 disks, and an even number of disks.

15 - Just like ten this is the cross between RAID 5 and RAID 1. You simply take two complete RAID 5 arrays, and mirror them. One huge benefit this gives, besides the obvious safety and the speed of RAID 5, is that if you lose a disk, it can be rebuilt much faster due to you already having an exact duplicate of it. This can be of a large benefit in heavily-utilized production environments where the hit from calculating each read due to a bad disk can cost a lot of time and money. This way downtime is minimized. This requires a minimum of 6 disks, and an even number of disks.

50 - RAID 50, the combo of RAID 5 and RAID 0. One major benefit here... SPEED!! RAID 50s are very cool, they take the data you want to write, say 256k, then split that among the RAID 0, so 128k + 128k, then split that among the RAID 5s, so you could be writing 32k + 32k + 32k + 32k + 32k + 32k + 32k + 32k all to separate disks at the same time. The same is true in reverse as well for reading. You could also lose 1 disk out of each array and the thing would keep chugging along. I have personally set one of these up, and it was quite nice. You could stream massive amounts of info to several machines at once over the network without it even breaking a sweat. The drawback of course is cost. To do it right it really should be done on two controllers, or one multi-channel controller to give the arrays as much bandwidth as possible. This requires a minimum of 6 disks, and an even number of disks.

These are the most common levels you will ever see in production, there are some odd weird ones, but anything that supports them is probably more for legacy replacements than new installations. If you have any questions feel free to ask and I'll try to answer them the best I can.

Hopefully this is a good chunk for the FAQ. 🙂


 
what about stripe sizes? like what sizes to choose, (16 vs 32 vs 64, etc). how about partitioning? (like id like to have 2 30gigs in raid 0 for a total of 60 gigs, but want the partitions set for 5 gig (XP pro only), 10 gig (apps), 40 gig (games), 5 gig (temp files such as downloads).

im aware of space losses but thats just rough numbers.

how do you go about formatting/fdisking? Just like normal? ntfs partitions and a format just like a normal drive?

i'll have a manual but just thinking of things that a n00b needs.
 
"what about stripe sizes? like what sizes to choose, (16 vs 32 vs 64, etc). how about partitioning? (like id like to have 2 30gigs in raid 0 for a total of 60 gigs, but want the partitions set for 5 gig (XP pro only), 10 gig (apps), 40 gig (games), 5 gig (temp files such as downloads).

im aware of space losses but thats just rough numbers.

how do you go about formatting/fdisking? Just like normal? ntfs partitions and a format just like a normal drive?"

SR RAID Guide
 
"Can we start with a very common configuration, say Promise Controller, 2 IDE drives (same size) and Windows 2000?"

I got the Promise FastTrak66 and the other specs you mention. Assuming RAID 0 (guess you would only want to mention RAID 0, 1, 0+1 and 5. If anyone were doing anything else hopefully they would know what they were doing) 😉

Mention that all data on the drivers will be lost. Assuming they have worked out how to plug the thing in before begining installation of the OS they need to copy the drivers to a floppy disk.

Reboot the PC and press CTRL&F when prompted to do so just after the BIOS device listing.

Define an array: Options - Stripping, 64k stripe size

Save and exit RAID BIOS and wait for reboot.

Start installing the OS as normal and press F6 when prompted. Insert the floppy disk with the unzipped drivers and press "S" then enter. select the correct one and press enter twice. Continue as normal.

You can fill out the bits I skimmed over by downloading the manual from www.promise.com


 


<< I need someone to write a few FAQs on RAID.

Let me know if you are interested.
>>

I'd be interested in writing about RAID, though most of my RAID experience is on macs, I have recently become involved in depth on PC RAID. Furthermore, my english is top-notch and fault-free.
 
Back
Top