Oh yeah, more mostly-coherent sample text:
Several Paths to the Same Goal
Since there are a number of different strategies that can lead to the 1TB finish line, let’s look at some of the points of interest in building our storage server:
• Network Performance – In this case, the user-experience for desktop use is largely irrelevant. On the other hand, network performance will make or break this PC. If a user needs a half-hour to pull down a 4GB file, then there’s a disincentive for using the storage server over local storage. Gigabit Ethernet, it seems, is an important factor in planning our server.
In the realm of the wireless user, very little can be done aid performance, unfortunately.
• CPU and motherboard chipset – Again, CPU performance is not of interest, here, but in this case the decision we make with our motherboard is a crucial one. There are a number of interesting candidates in the field: Intel’s i875, which offers a dedicated data bus for gigabit networking; any of the various Serverworks chipsets, all of which bring several high-speed PCI slots, and the appliance-like Via EPIA-8000A, which is quiet and energy efficient but not so great on the performance front.
o i865/875 – Intel’s current “performance” chipset (i875) is mated to desktop-type Pentium 4 processors. In their current incarnation, these chips use an 800MHz front side-bus that is very helpful for maximizing performance between the CPU, RAM and peripherals. This is essential since Intel’s desktop chipsets don’t support advanced PCI interconnections. i875 does offer Communications Streaming Architecture (CSA), a dedicated, high-bandwidth bus for an onboard gigabit network adaptor. Although high-performance CPUs aren’t exactly the priority that they are in desktop machines, i875 does lose out on one of its big advantages without a new P4 processor; with anything less than a 2.4GHz/800MHz P4, i875’s system bus is a much less dazzling 533MHz.
The i865 is a Intel’s mainstream motherboard chipset. It lacks support for Error correcting RAM and Intel’s Performance Accelerating Technology, which basically consists of a number of esoteric tweaks to improve the memory subsystem. Since error correcting RAM is somewhat important to file servers, i865 is probably less interesting in this context than it might otherwise be.
Obviously, the bonus to either i865 or i875 is the “free” gigabit networking via CSA. Even among motherboards with built-in gigabit Ethernet controllers, it is important to realize that some vendors do not implement CSA.
The real down side to using a modern Pentium 4 chip on a file server is power consumption. New chips can eat nearly 100W of power that might otherwise go to a few more hard disks.
o Serverworks chipsets are industrial strength workhorses. They don’t normally have the bells and whistles of desktop motherboards. No on-board Highpoint controllers or 6-channel audio here! Instead Serverworks-based motherboards are the building-blocks for genuine server hardware (go figure). Here, the benefit is found in the massive I/O capability of 64-bit PCI (and/or PCI-X) and the high standards of engineering found in workstation-class hardware. Serverworks-based motherboards are available for a wide range of Intel processors and in configurations up to four CPUs.
o VIA’s EPIA motherboards don’t seem to fit on the same list with workstation-class parts. EPIA motherboards are non-expandable, single (32bit/33MHz) PCI-slot motherboards in a tiny, tiny form factor. The CPU (a Via C3) is even soldered to the board. Still, this is a platform with a purpose. With a maximum power dissipation of under 20W and whole-system prices around $125 (including the PC100 RAM they use), these little guys might be the break your wallet needs to keep your terabyte server affordable. There is a big drawback here, however, since the VIA Eden platform offers only one PCI slot, it must be occupied with a disk controller of some kind; network performance here isn’t going to break any speed records.
• RAM – Depending on Operating System and usage patterns, your server might get away with as little as 64MB of memory. Here, more is obviously better, but there’s little point in overloading a machine with RAM that isn’t going to be used. 128MB is perfectly acceptable for a Linux or Windows 2000-based file server, and for a file-only server, 256MB is probably overkill. Of more interest is the type of RAM. Hobbyist everywhere tend to stick to the fastest mainstream RAM they can afford. In this case, it’s less of an issue (Our limit here is probably going to be the hard disks or PCI bus), so PC2100 and even good old PC100 might have a happy home in a fileserver. RAM that is error correcting (ECC) is much more than RAM that is theoretically a little bit faster.
• Disk Controllers – There aren’t many options here. 1TB worth of reasonably redundant disks means passing the standard four IDE devices most motherboards support. Some motherboards add simple IDE RAID controllers, and simple add-on controllers from Promise and Highpoint certainly are available, but in this case, the limited feature set, capacity and management options of those chips really aren’t going to be enough. We need real RAID support. We need to handle at least six disks on a single controller (in the name of expansion, if nothing else), and we’d like some kind of volume management software, that’ll let us divide or extend our terabyte of disks as we see fit. Promise does make high-end SuperTrack controllers supporting up to six disks, which do support volume management and do support advanced RAID features. Our other candidate is 3ware, a company with Enterprise-class IDE RAID hardware supporting up to 12 hard disks. Of course, any time the word “enterprise” is used in relation to computer hardware, the other big E-word is also implied; 3ware controllers are not cheap.
Why not Serial ATA? 3ware and Promise do both have high-end SATA controllers, but at this point SATA devices carry a price premium over Parallel ATA. SATA has several advanced features that will hopefully trickle down to computer hobbyists in the near future (Mmmm… Hot swap support) but with the unfortunate lack of SATA power connectors on current power supplies (another cost over PATA) and somewhat unproven nature of SATA controllers, it seems clear that PATA is still the way to go for now. Ask again in another six months.
• Chassis – At minimum, six 3½” internal drive bays. Eight or ten would be even better, for cooling as much as expansion. Not many mid-tower cases are going to make the cut here, even with 5¼” rail kits. We’re probably looking at a large tower or rackmount case as the home of our terabyte.
• Power – 450 Watts is a good start. We’re as concerned about the fidelity of our power as the sheer wattage, so it’s a good idea to pay the extra $30 for something with a name brand attached. Losing 1TB of data because our no-name PSU couldn’t deliver 12V +/-10% reliably is probably the worst nightmare of anyone with 1TB of data to lose. Finding a power supply that can’t manage with all our drives is simply an expensive and easily avoidable mistake. Don’t let it happen to you.
An uninterruptible power supply is a must for a storage server. Even a 500VA “Blackout Buster” will keep a server running for the two minutes it takes to do a proper shutdown.
• Video and Display – There’s nothing else to say except that these things are afterthoughts. Telnet, SSH, VNC and Terminal Services can provide as much interaction as a person might need. The local computer shop would probably surrender a 1MB Trident card for less than the cost of a pack of cigarettes, and that’s as much graphical horsepower as a server needs.