Poor Man’s Hard Drive Rack
Monday, February 28th, 2005Today I finally picked up my 8 bay external firewire rack at the post office. I’ve spent some time shopping around for one of these, and found very few options, really. Your basic choices are:
- How many drive bays? (2, 4, 5, or 8 )
- Firewire 400 or 800? (AKA IEEE 1394/1394b for Google posterity)
- With or without removable 3.5″ IDE drive trays?
- Black or beige?
And that’s about it. Once you decide those four things, there seems to be exactly one kind of device sold on the Internet. I don’t know who makes these things, but apparently there isn’t much competition.
Nevertheless, I lucked out and found a guy selling a used enclosure of the [8-bay, Firewire 800, with trays, black] variety on eBay for cheap. (There is also a guy always running auctions for new enclosures who is pretty cheap, but not nearly as cheap as the one I jumped on.)
It’s quite nice. The whole thing is about the size of a full tower case, but maybe 2 inches narrower. It has a 300W power supply inside that hooks to all the removeable drive trays. (Without trays, this thing can hold 8 5.25″ drives, for those situations when you want to burn lots of CDs very fast.) In addition to the power supply fan, the case has two 80mm fans, and a small fan on the back of each hard drive tray. Air flow is very good, and amazingly this isn’t as loud as I thought it would be. (Granted, I only put one hard drive in it to test with. 8 active disks will probably make sleeping at night a little more difficult.)
Each tray has a key switch to simultaneously power off the drive and unlock it for removal. Combining this with the hotplug support of firewire, and you can now make a massive RAID array with all the hotswap goodness of really expensive systems, but out of IDE drives. And with the price of 250 GB IDE drives falling (as people switch to SATA), my dream of a 1 TB array will be quite achievable.
The I/O architecture was the most surprising thing to me. The case has 4 IDE< ->Firewire bridges in it. Bay 1 is a master on controller 1, bay 2 is slave on controller 1, bay 3 is master on controller 2, and so on. Each controller exposes two firewire 800 and one firewire 400 port on the back of the case. I thought this was weird at first, but actually it is very smart. If you only have (or want to use) one free firewire port, you can just daisy chain the controllers. That means all 8 drives will share the same 800 Mbps pipe, which might be fine for when you just need a lot of disk space.
But, if your PC has multiple Firewire ports, you can choose to partially daisy chain the controllers and run two separate firewire cables, effectively doubling your bandwidth. Since there are only 4 controllers, the limit is 4 separate cables. Two drives will still have to share one 1394b link, but that provides them nominally with 50 MB/sec each, which isn’t bad for today’s IDE drives. Of course, you ain’t gonna be pumping 400 MB/sec through your desktop’s PCI bus, no matter how many ports your firewire card has. So, this massive bandwidth option is mostly theoretical, unless you plan to purchase something like this.
I, on the other hand, will be daisy-chaining the controllers into a single firewire 400 port. No screaming fast benchmarks for me just yet. Maybe that PCI-X 1394b controller is on eBay somewhere….
