
This is a nerdy tech post. You have been warned.
Those of you who read this blog (all two of you) may remember a previous post where I talked about setting up a RAID array under Ubuntu. My intended purpose was to store all of my pictures, movies and music on a independent set of disks as a backup. In case my main OS HD failed, I’d have a mirrored backup on standby. And it paid off! Just months after I implemented this, my main OS HD failed and I lost everything on that drive. Luckily, I had my RAID backup which had everything conveniently backed up. I simply bought a new hard drive, re-installed the OS and restored the data from my RAID array. Needless to say, I’m sold on RAID backups. This solved my personal backup needs, but it became evident that my wife also needed a solution when her iPod hard drive got wiped and her music collection disappeared (thought we found a backup on her laptop HD). Purchasing a NAS (Network Attached Storage) solution was expensive and pretty much out of my league. Until now…
After doing some internet searches, I discovered FreeNAS. I guess I should have known that there would already be a perfect solution in the open source community. But this software is truly phenomenal. It’s polished, simple, and perfect for what I need. Folks, this thing is open source software based on FreeBSD (an open source OS), and it all fits on a 32MB USB Flash Drive.
Lets back up for a moment, what is FreeNAS exactly? It basically provides you with all the software you need to setup a fully featured network attached storage system. All you really need to do is supply the hardware. This means you can take that old Pentium III system sitting in your closet, and turn it into a fast, powerful home server. It can serve up movies, music and pictures to your laptop, desktop, WMA, XBOX, or Media PC. No need for a keyboard, mouse or monitor. All you need is a network cable and power to the system and this thing can sit anywhere in your house.
The list of features on this is mind boggling. RAID0/1/5, JBOD, SMB/CIFS, FTP, uPNP, RSYNC, and on and on… The web user interface (featured as my graphic above) is incredibly slick and easy to use. I literally had this thing setup and running in under 5 minutes. Seriously. It installs just that fast. It’s the perfect use for my tiny Intel D201GLY board, which has a built-in CPU and runs completely silent (no fans).
This experiment wasn’t without it’s issues. When I started, I was using a Promise 4-Port SATA card, which after extensive testing I discovered was the source of my problems. Using this card exhibited some really unstable behavior, especially under heavy network loads. I finally decided that I didn’t really need four ports for my little home project and removed the card. And I’m happy to say that it works flawlessly with the two onboard SATA ports.
All I need to do now is find a case for this thing and put it up on the bookshelf. I have to say that I’m super happy with this project and I hope to put it to full-time use soon.
Until next time…