I'm looking at setting up a new storage system for my Linux machine using one NVME SSD for the OS and a RAID 1 array with two magnetic hard drives for extra storage. I've had some frustrating experiences with RAID on my old Windows machine, mainly because I had to configure it in the BIOS, and it often reset after updates. Now, with my new Linux system, I read a lot of opinions online saying that hardware RAID is outdated or 'fake RAID', and that I should consider using software RAID instead. I'm confused about the differences between software and hardware RAID, particularly if my setup requires special considerations for SSDs vs. magnetic drives, and whether I can add the RAID array to an already-installed Linux system. I'd love any insights on the best way to manage this!
5 Answers
Honestly, the debate between hardware and software RAID can get pretty intense. I’ve used both and found that tools like mdadm or BTRFS provide me with a familiar interface for managing RAID. Adding arrays later seems to be easier with these tools, especially if you already have some available drives or partitions. But if you stick to being flexible and use software RAID from the start, you’ll save yourself a lot of headaches!
Hardware RAID is becoming less relevant these days. It was helpful years ago, but with modern CPUs and software RAID solutions, it's simply not worth the trouble. You run the risk of losing access if your RAID controller fails. For a setup like yours, I’d stick with software RAID like mdadm or even consider ZFS if you want advanced features like built-in data integrity checks. Just make sure to format your drives correctly and it’ll work like a charm!
Many in the community say avoid using BIOS-supported RAID (fake RAID) at all costs. It's tricky and can cause issues if you ever need to switch components or change motherboards. Software RAID lets you move your drives around and keep your data safe, and the performance on modern CPUs has made software RAID very efficient. You’ll likely see both sda and sdb in Linux even after RAID is set up, and that’s perfectly normal. Plus, yes! You can definitely add RAID to an existing Linux system without a hassle; it might even be easier when you’re refactoring the drives.
Your motherboard's BIOS RAID is likely what's referred to as fake RAID. If your system fails, you'll face issues restoring data if you can't find the same RAID controller. On the other hand, software RAID options like mdadm will let you connect your drives to any computer without such complications. You just hook up the drives and your RAID setup remains intact. I’d strongly recommend going for software RAID—it's the more flexible and reliable option!
You're right, what many call hardware RAID on consumer boards is indeed fake RAID. Real hardware RAID requires a dedicated controller and doesn’t rely on BIOS settings, which adds a layer of complexity. For Linux, I’d personally recommend using software RAID like mdadm, which is designed to work smoothly within Linux environments. Setting it up is straightforward, and if anything goes wrong, recovery is much easier than with fake RAID.

Exactly! Plus, if you're using software tools, you can easily monitor the RAID status and make adjustments as needed.