I recently had to upgrade the storage for my desktop and I thought that since I have a few left-over disks I’d try to build a RAID10 array – RAID10 is very cool because it gives performance close to striped arrays but enjoys the reliability of mirrored arrays. Wikipedia has a nice write-up if you want it.
I had two options – using the motherboard’s Intel controller or software RAID. Coming from the Linux world I was expecting software raid to be easy enough to configure – I was wrong apparently in the Windows world options are more limited (mirrors and stripes) with only recently in Windows 8 Storage Spaces offering more options.
In a word Storage Spaces allow building standard (jbod), mirrored (raid1) or parity (raid5) pools and Disk Management allows, using Dynamic Discs allows for the creation of striped or mirrored volumes.
And idea sprang immediately to mind, I fired up a VM to test and it worked, so here they are the full steps to create a striped mirrors array on Windows 8(.1):
- Go to storage spaces and create a mirrored pool using two of the disks.
- Repeat using the other disks for another mirror
- You should have now two virtual disks each being essentially a RAID1 array of two drives.
- Go to Disk Management and remove the volumes on each of the virtual disks
- Create a striped volume using the two, now free. virtual disks.
- Done !
Warning: I didn’t test this on the long run, as following some performance tests I decided to go with my motherboard’s RAID option. I did test in the virtual machine how it fails when disks are missing and everything appeared to work fine. Though, since I bet this usage scenario is not certified by Microsoft you might encounter issues after updating Windows. As always backup, backup, backup!