FreeNAS with HP ProLiant MicroServer N40L
About a year ago I posted about my MacZFS pool that was comprised of multiple Thermaltake BlacX Docking stations connected via USB 2.0 to a Mac Mini Server. Despite many naysayers, this solutions worked perfectly for me over the past year. I did not encounter a single strange ZFS error, the drives were always available on boot and I streamed video and audio from the ZFS pool with no issues. From my experience, if you absolutely needed to use a cheap method such as this I would say go for it. I wanted to continue using ZFS, I wanted to upgrade my solution, I wanted a neater solution and I wanted it to be low cost.
While MacZFS has been rock solid, the ZFS version seems to be stagnant, though there is some talk on the mailing list lately about progressing the project. I started to price out a solution including the possibility of using Ten's Complement Zevo ZFS for Mac. Ideally I would have to also purchase a Firewire or Thunderbolt JBOD solution in order to have better disk read/write speeds and a more robust supported solution. Sure my USB solution was working okay, but it was a mess of wires and power adapters, I believe one comment on the picture I took of my old solution commented on how visually ugly it was. Using ZFS on Mac right now just looks to be an expensive investment and there is really no JBOD solutions for Thunderbolt and if there was, it would be expensive. All the Thunderbolt external drives are very expensive, if money were no object Thunderbolt would be fun to experiment with ZFS.
A lot of folks on the MacZFS mailing list were singing the praises of BSD and to get the most bang for my hard drive buck, I decided to take a look at FreeNAS. I used FreeNAS successfully back in 2008 with TimeMachine and my Apple and Linux desktops. At that time I moved away from FreeNAS because I had a similar ugly setup with USB drives connected to an old Dell desktop. If memory serves I believe I would occasionally have issues with connectivity, ZFS was also not supported or at least not fully supported at that time. Upon downloading FreeNAS and testing it on some old hardware I realized right away that FreeNAS had come a long way.
What I liked about FreeNAS was that I could install it on a USB drive or a flash drive, leaving any internal disks to create my ZFS Pool. If I went with FreeBSD or one of the open source Solaris builds I would have to install on an internal disk. Best of all, when I researched hardware for FreeNAS I stumbled upon a lot of folks using the HP ProLiant MicroServers. These Microservers offer a cheap and small footprint and are an impressive little chassis. Optimally I wanted a 64bit architecture with 8GB of memory so that I could take full advantage of ZFS. The HP ProLiant N40L met my ZFS requirments, has 4 SATA drive bays, and lots of USB connectors if I wanted to utilize any of the variety of USB attached storage I have sitting around the house.
Upon getting the HP ProLiant N40L, my only complaint is that I had to remove cables from the motherboard in order to max out the memory. The cables were extremely tight and were difficult to remove from the motherboard. Otherwise the HP ProLiant N40L has exceeded my expectations. There is a USB connector directly on the motherboard so I installed FreeNAS on a thumbdrive plugged in on the inside of the microserver, this avoids a wart from sticking out of any of the USB connectors on the front or back of the server. I had a lot of drives around the house so I was able to fill the N40L with 2TB Western Digital Green hard drives. The total investment was far less than it would have cost me to build a machine or buy new Mac hardware.
I went from having four USB connected drives with wires and plugs to a solution entirely housed within a chassis that has a footprint only slightly bigger than that of a Mac Mini. I was able to easily create a ZFS pool and I created some ZFS datasets for TimeMachine, my home grown backup solution and other odds and ends. Despite using a set of homegrown solutions built on rsync I do still utilize TimeMachine backups for my Macs. I just created a 1TB dataset so that TimeMachine would remove old backups once it used all of the 1TB I assigned for it's use, thus keeping TimeMachine from eating up my entire ZFS pool. The reason I continue to use TimeMachine is that the backup solution is the Apple approved backup and in the event of some sort of issue with one of the Mac computers I wanted TimeMachine backups for any Apple hardware that is under warranty.









There has been multiple times where I tell myself that I will not upgrade when the next release comes, but with each release I go ahead and update the desktop. This time I will be upgrading the servers as well as time permits, though I cannot ever recall having an issue with my server installations and in all likelihood I will be doing new server installs and migrating to the new server installs. I am admittedly a geek, but mostly I am probably more an operating system geek, so I know I will upgrade my desktop once again and in all likelihood I will be left troubleshooting a sound issue again. My son will be asking me why the sound does not work again and following a night or two of hacking at the computer I will have him happily computing again. I hope my existing settings are maintained and all is well, but I am also a realist and this has been the pattern over the past two years. I hate fixing things more than once, but I do like Ubuntu and usually feel the need to check out any new features. So, in a couple weeks, you know what I will be doing.


















































or 






