Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
I wouldn't call the onboard RAID "fake" RAID. That's not entirely true. It's RAID without XOR processing yes, but it does have hardware acceleration. It's not a total software RAID solution. I prefer having all my RAID settings configured in the BIOS as opposed to Windows but that's just me.
I wouldn't call the onboard RAID "fake" RAID. That's not entirely true. It's RAID without XOR processing yes, but it does have hardware acceleration. It's not a total software RAID solution. I prefer having all my RAID settings configured in the BIOS as opposed to Windows but that's just me.
Actually, I dislike the term fake RAID. It's bullshit. RAID is being implemented correctly, but it uses firmware and some features via that firmware and manages the disks in an option ROM just like a real controller. The processing involved in various RAID levels is done via software via the OS and the controllers drivers, but it isn't fake so much as it is a hybrid hard/soft solution. The overhead of RAID isn't mitigated by a XOR processor, but it's not a pure software RAID either. But none of them qualify as "fake" if you think about it.
Using the OS's RAID features will give you the ability to move the array to another PC if your PC fails or becomes inoperable. It's less of an issue with RAID1 because you can usually break the mirror and still use one of the drives by itself as a normal drive.However, in other RAID levels the layout and metadata can be proprietary to the controller. If the controller (or motherboard) dies then you need that same model (or chipset) to access your data again..
Riley
haha, I don't blame you for not liking the name, but afaik, it is the true technical term for it since the controller "tricks" the OS into seeing the drives as a single container. From the OS's standpoint, it sees a single drive, hence the FakeRAID name. From the user's standpoint, there are multiple drives in a real RAID configuration, so I definitely see where the dislike of the name comes from.
You are right, it really is a software/hardware hybrid. "SardwareRAID"![]()
Using the OS's RAID features will give you the ability to move the array to another PC if your PC fails or becomes inoperable. It's less of an issue with RAID1 because you can usually break the mirror and still use one of the drives by itself as a normal drive. However, in other RAID levels, the layout and metadata can be proprietary to the controller. If the controller (or motherboard) dies then you need that same model (or chipset) to access your data again..
Riley
Aside from the IOP/dedicated memory/hardware aspect, I generally separate them out by how the linux kernel sees them. Your options are basically:
Kernel RAID: OS sees multiple drives and the logical drive is managed by mdadm or a similar tool
Fake RAID: OS sees multiple drives and the dmraid may be capable of assembling the logical drive
Hardware RAID: OS sees a logical drive with a proper driver
With Windows, fakeraid all a bunch of smoke and mirrors driver trickery, IMO.
From my POV, the smoke and mirrors aspect is because most windows users see a motherboard where the specs say "raid0/1/5/10/9999" or whatever, and they are not aware it is being done by the OS.
Aside from the IOP/dedicated memory/hardware aspect, I generally separate them out by how the linux kernel sees them. Your options are basically:
Kernel RAID: OS sees multiple drives and the logical drive is managed by mdadm or a similar tool
Fake RAID: OS sees multiple drives and the dmraid may be capable of assembling the logical drive
Hardware RAID: OS sees a logical drive with a proper driver
With Windows, fakeraid all a bunch of smoke and mirrors driver trickery, IMO.
How is that smoke and mirrors? The chipset controller / firmware is doing the same thing as hardware RAID controllers do. It's doing the same thing you'd have to do with whatever software you'd have to use to manage the disks?
How is that smoke and mirrors or any less proper than letting the software manage it?
your "kernel RAID" is in fact software RAID, use the official term.![]()
btw, your last sentence just screams Linux fanboi.![]()
My reasoning is that the controller exports the physical drives to the OS and then it is the responsibility of a software layer inside the OS to assemble the array. Hardware controllers export the logical volumes (arrays themselves) to the OS and it is the responsibility of the OS to simply have the proper driver to "see" the arrays. This is why unix-ish operating systems see all the physical devices rather than the actual logical volume without the added assistance of dmraid (the software layer I mentioned earlier).
Proper software RAID removes any controller specific ties and, therefore, is portable to any system that has said software RAID support and is also capable of seeing the set of drives (the particular controller is irrelevant).
The smoke and mirrors is the portion between when the controller exports the drives to the OS and then the software layer installed on the OS assembles them as a singe logical drive, thus, in Windows, appearing to be a hardware RAID to the end user.
I used "kernel RAID" solely to differentiate from fakeraid as many people use software/fake/kernel RAID all interchangeably.
The reality is that Windows is an exception in how this is handled. Windows doesn't see anything if you don't provide the fakeraid driver. Every other OS is just going to see the individual drives which is normal. Fanboi? Not quite, but my job is probably 75%+ linux-related 9am-6pm Mon-Fri.
I can argue that it is the controller's responsibility to create the logical volumes and present a single unified volume to the operating system. It's simply a matter of preference as to which one you prefer. I can also argue that controller replacement isn't a big deal. I work in IT and have for many years. I've physically done it, and I work with this stuff everyday. I've seen more data loss from people trusting Linux's software RAID than to hybrid or true hardware RAID solutions. (And on that note, I've rarely seen data loss result from anything array related beyond drive deaths which isn't specific to software or hardware RAID, but rather both.) And more than that, many different controllers can import different / foreign arrays without difficulty. And in an IT environment getting controllers, motherboards, back planes etc. isn't that big of a deal. You either have everything under warranty or you don't. You either backup your data or you don't.
And your software RAID in Linux isn't portable to Windows. So it's portability is suspect as well or at least, has caveats of it's own just like any other solution does. I can also argue that due to the proliferation of Windows in the market, it's way is the normal way and Linux and every other OS does it backwards. You see how perspective works?
The point is, having your drives managed in firmware, be it a real hardware controller or a hybrid solution like that in a chipset isn't less proper or is it smoke and mirrors. The only people misled by hardware vs. software RAID solutions are the uninformed. They can form any number of conclusions based on either slight shreds of evidence, text they've glanced over, crap they've heard from other uninformed people, etc..
"FakeRAID" as you call it isn't some immoral thing that the customer needs to be aware of and shy away from in favor of some "softRAID" solution. If someone concludes incorrectly that hybrid RAID is some how hardware RAID then we'll straighten them out and educate them as we always do. For those who do not wish to learn, there isn't anything you can do for them until that changes. It's hardly your problem or some evil plot by motherboard manufacturers.
I've seen more data loss from people trusting Linux's software RAID than to hybrid or true hardware RAID solutions
Why do you suppose that is? I'd be interested in hearing more about this. How did they lose data in a Linux software RAID? Was it mdadm raid or LVM striping? Which RAID level was it?
On the face of it, it sounds really incredible, like if someone had said "I've seen more data loss from people using GNU Tar than from ARCServe," which may not be a false statement. If that person making the statement is a RedHat support tech, then that could be perfectly plausible and valid. Or if that person is an MCSE in a mixed environment and has poor Linux/Unix skills, then it's reasonable to assume that their hands have wrecked more Linux software arrays than hardware arrays. I'm really interested in hearing the extraneous details there.
My reasoning is that the controller exports the physical drives to the OS and then it is the responsibility of a software layer inside the OS to assemble the array. Hardware controllers export the logical volumes (arrays themselves) to the OS and it is the responsibility of the OS to simply have the proper driver to "see" the arrays. This is why unix-ish operating systems see all the physical devices rather than the actual logical volume without the added assistance of dmraid (the software layer I mentioned earlier).
Proper software RAID removes any controller specific ties and, therefore, is portable to any system that has said software RAID support and is also capable of seeing the set of drives (the particular controller is irrelevant).
The smoke and mirrors is the portion between when the controller exports the drives to the OS and then the software layer installed on the OS assembles them as a singe logical drive, thus, in Windows, appearing to be a hardware RAID to the end user.
I used "kernel RAID" solely to differentiate from fakeraid as many people use software/fake/kernel RAID all interchangeably.
The reality is that Windows is an exception in how this is handled. Windows doesn't see anything if you don't provide the fakeraid driver. Every other OS is just going to see the individual drives which is normal. Fanboi? Not quite, but my job is probably 75%+ linux-related 9am-6pm Mon-Fri.
fyi, under FakeRAID, RAID1 is a hell of a lot faster than under software RAID due to increased read speeds.![]()
They both use the CPU there don't they? How is one faster than the other, and by how much?
I was under the impression that mdadm has really good mirror member read balancing at this point.