Programmer Thoughts

By John Dickinson

Testing And Hardware

February 07, 2009

I have recently been in need of a good storage solution. After seeing what is available on the market, I decided to build my own system and use OpenSolaris and ZFS.

In order to test my ideas without spending a lot of money up front, I downloaded and installed VirtualBox, a great little tool for running virtual computers.

VirtualBox showing the settings for my ZFS-based NAS device

Everything worked great in VirtualBox. Installation and setup were really simple. The ZFS commands are quite simple and easy to use. I found a great ZFS-based NAS tutorial online.

Everything is set up and ready to go. Let’s go shopping for hardware.

I chose to buy all of my parts at newegg.com because of their good prices, good return policies, and my good experiences ordering things there in the past. I decided on the following parts:

The tutorial I mentioned above recommended the Antec case for its quality and sonic properties. Thus far, I have been quite satisfied with it. I got the Antec power supply bundled with the case. The discount was nice, and since the case has an unusual power supply location, I figured that the same company would make a power supply with long enough cables. I feel a little more comfortable with Intel chips than I do with AMD, so I got the lowest power Core 2 I could find and a motherboard sold as a bundle with it. The Biostar motherboard also has six SATA ports. Four GB of RAM should be a good start (and it has a neat looking heat sink). I need the DVD drive to install the OS, and for less than $20, it can’t really hurt. Finally, I wanted a decent gigabit switch to connect everything together. I had previously purchased four 750GB Seagate drives, and had on hand another couple of 500GB drives.

Once the hardware is up and running and OpenSolaris is installed, it’s time to set up ZFS.

This work is licensed under a Creative Commons Attribution 3.0 Unported License.

The thoughts expressed here are my own and do not necessarily represent those of my employer.