Fixing Network Attached Storage with commodity hardware and BSD

Many years ago, I finally got sick of failing disks and the panic
that follows them, so I decided to buy a NAS (Network Attached
Storage). A fair amount of research suggested that ReadyNAS devices
were cost-effective, flexible and reliable. So, I bought an
NV+. Although its a little eccentric to configure (done via a web
interface), it was straight-forward enough, and I could even install
my own sofware on it, as it runs Linux. This was useful: I run
Bacula to do my backups and I could install it directly on the NAS.

Of course, the whole point of using a NAS is that the disks are
replicated, so I should never have to deal with a failed disk again
– just swap in a new one and the data will be recovered from the
other disk(s). What's more, the ReadyNAS will even allow you to
expand your storage by adding bigger disks as time goes by. What
could possibly go wrong?

About a week ago, after many years of reliable service, I found out:
the power supply. One morning, my ReadyNAS was dead, never to live
again. No problem, just replace the power supply, you say. No such
luck: the version I use went out of production long ago and power
supplies are about as available as hens' teeth. OK, so buy a new
ReadyNAS? Haha – the joke is on me: NV+ v1 disks don't work in NV+
v2, and they don't even make the v2 any more, though it is still
possible to find them around (unlike the v1).

So, what's the one true answer? Luckily there is one: commodity
hardware. I set up a new system using an HP Microserver, FreeBSD and
ZFS. Cheaper, does everything a ReadyNAS can do, and now even power
supplies can't catch me out – if it ever dies, I just buy a new box
and plug the disks in. It doesn't have to be HP, so long as it has a
64 bit Intel compatible CPU and SATA disks, it'll work just fine. In
my defence, this wasn't possible when I bought the ReadyNAS, and it
does require some sysadmin skillz, but this time I have a truly
bulletproof solution. And thanks to Bacula, the contents of my dead
ReadyNAS are easily recovered.

Netgear
ReadyNAS NV+
[Amazon UK]


HP ProLiant MicroServer

[Amazon UK]


Netgear ReadyNAS NV+
[Amazon US]


HP ProLiant MicroServer
[Amazon US]

FreeBSD

ZFS on
FreeBSD

Bacula