RAID 1 Software vs. Hardware question

ttimberlak443

Honorable
Jan 11, 2014
175
0
10,760
I'm helping a buddy of mine build a PC for school. He plans on doing some 2D and 3D animation projects on it along with some gaming. He wants to do a RAID 1 for all of his school work.

His drives include:
120GB Samsung 840 EVO - Boot Drive
x3 1TB WD Blue Drives (1 for games and 2 for RAID 1 for school and important files)

So, I understand the risks of a software RAID when it is your boot drive, but what about when it isn't? Would there be any real benefit to a hardware RAID when it would be a secondary drive?
 
Solution

In that case, use the SSD as the boot/OS/programs drive. Put two of the HDDs in RAID 1 via software RAID (control panel -> disk management -> new mirrored volume). I believe you need to have Windows 7 Pro or Ultimate to have this option available (arbitrary limitation by Microsoft).
http://www.howtogeek.com/howto/36504/how-to-create-a-software-raid-array-in-windows-7/?PageSpeed=noscript

If he only has Home or Win 8 (non-Pro), you'll probably have to use the...
Unless you're paying $150+ for a hardware RAID controller, the "hardware" RAID you're getting (built into the motherboard I assume?) is actually software RAID. If it says it only works with Windows, that's a dead giveaway that it's software RAID. It just inserts a hook in the BIOS boot routine so you can use it on the boot drive. From there on out, it's just an OS-level driver which does software RAID.

Not that there's anything wrong with software RAID. I actually think it's superior to hardware RAID in this day and age. Real hardware RAID is basically a computer on a board which does the RAID calculations and presents the array to the computer as a single virtual drive. This means if your raid controller dies, you have to replace it with an identical controller before you can access your data again. Companies using hardware RAID kept a few extra controllers in the closet just for such emergencies. A home user is highly unlikely to do so, and the controller you used may not be available for sale anymore in a few years when your controller dies. With software RAID, you just need to transfer the drives to a different machine which also supports the software RAID drivers. (The only reason hardware RAID existed was that back in the 1980s, doing the RAID 5 parity calculations could take like 80% of a desktop CPU's processing power. So it made sense to offload that work onto dedicated hardware. Nowadays a low-end i3 can do those calculations without blinking.)

That said, are you sure you need RAID? RAID is not a backup. RAID is for redundancy. A company which will lose millions of dollars of business every hour their file server is down wants to put it on a RAID. A hard drive dies, the file server keeps chugging along, and you can replace the drive later without disrupting business. Most home/school uses do not need the 100% uptime guarantee that RAID provides.

And even if you have RAID, you still need a backup. If you delete the wrong file off a RAID 1 array, it gets instantly deleted from both drives. So having RAID does not relieve you from needing to backup your files. For most home uses, you are better off with one drive as a OS+data drive, and a second drive as an always-on incremental/differential backup (this will backup differences, so you can run a backup every day or even every hour without taking up much more space than the original). Particularly important data should be backed up to a cloud data service or external drive which is unplugged and stored off-site (in case your house burns down).
 

ttimberlak443

Honorable
Jan 11, 2014
175
0
10,760
I believe his plan is to still run backups to an external drive. The idea with his RAID 1, he would be able to continue working should a HDD fail without needing to use time to restore from a backup. He would still have a backup available to him just in case he needs it.

He ordered his parts last night and I can talk to him more about his options and what he would like to do.
 

In that case, use the SSD as the boot/OS/programs drive. Put two of the HDDs in RAID 1 via software RAID (control panel -> disk management -> new mirrored volume). I believe you need to have Windows 7 Pro or Ultimate to have this option available (arbitrary limitation by Microsoft).
http://www.howtogeek.com/howto/36504/how-to-create-a-software-raid-array-in-windows-7/?PageSpeed=noscript

If he only has Home or Win 8 (non-Pro), you'll probably have to use the motherboard's RAID functionality to create a fakeRAID (software RAID with hardware BIOS). The Windows "new mirrored volume" array can be accessed from any Win 7 Pro/Ult machine should your computer die. The fakeRAID volume strictly speaking can only be accessed from a computer which has the same fakeRAID chipset, though I believe most of them configure the drives similarly enough that you may be able to get data off just mounting one as a regular drive.

Even if he has Win 7 Pro/Ult, he may want to use the motherboard's fakeRAID anyway. A lot of free software detects Windows using a volume mirrored via disk management, decides that you're a business user, and refuses to install or run unless you pay for the software. Using fakeRAID hides the RAID configuration from software, and it thinks you're a regular old home user (which you are!).
 
Solution