Folks,
Actually, the hardware vs. software issue isn't nearly as simple as you might imagine; for all RAID implementations involve programming, all RAID implementations are done with either software or firmware, and the distinction between software and firmware is artificial, to say the least.
The industry refers to RAID implementations which consist of a reentrant control program stored in ROM (the dictionary definition of "firmware") as "hardware RAID", and implementations using what amounts to an application program running under a more generally applicable operating system as "software RAID".
In this case, as both the Linux kernel and the RAID control program reside in persistent ROM, the complete package can legitimately be referred to as firmware, just as D-Link refers to it, which would make this a hardware RAID implementation, looked at from only one angle, at least.
But, as I say, the distinction is meaningless, for it would be quite possible to create a software RAID implementation which far exceeds the performance of any so-called hardware RAID implementation available, today.
So, then, my argument is that RAID implementations should be evaluated on the multiple bases of speed, feature set and reliability and nothing more. Disappointment has been expressed here that the DNS-343 uses a sofware RAID implementation, but it's still quite fast and, assuming the long-awaited firmware level 1.03 solves the remaining problems (and I'll admit that's a heck of an assumption), I can see no reason for disappointment in D-Link's implementation or a purely semantic distinction.
Regards,
Jeff