Entry DIY Storage Server Buyer’s Guide, December 2010
A lot of comments have been logged asking for an entry/ low-end storage DIY guide. The purpose of this guide is to provide a solution for a system with 2-6 drives which is more robust than a simple 1-2 drive NAS system sold by many vendors. Unlike the higher-end and mid-range builds, this guide will optimize for cost of initial purchase as well as power consumption. It will be assumed that these systems are only running one operating system in a bare metal installation (i.e. these will not be virtualized systems).
Platform 1 is going to be very simple consisting of three items:
Supermicro X7SPA-HF (either D510 or D525). Watch out for the non-mITX versions as they are slightly larger than the standard mITX form factor. This build will be focused on the standard mITX size D510 version because the D525 version I have not been able to pick up in the channel yet. When it is available, I would opt for the D525 and DDR3 DRAM just for the slight speed increase. The big factors for this are:
1. Six onboard SATA ports on an Intel controller (most Atom boards rely upon the Atom’s NM10 controller which only supports 2 SATA channels.
2. Dual onboard Intel NICs provide superior compatibility
3. Single core Atoms are severely limiting. Adding more or less double the performance for a few dollars and slightly higher max power consumption is a good trade-off. Even if one only needs a single core Atom today, it is likely most other use cases will require more computational power and at least a second core.
4. Onboard USB port allows for things like adding a USB drive internal to the chassis for OSes like unRAID and FreeNAS where the OS runs off of a USB drive and the SATA ports can be used for storage.
5. IPMI 2.0 and KVM-over-IP are really great features. One can order the boards without management features (look for non-F versions), but for remote management capabilities, this rocks. I still have not found another Atom platform with this option.
There are a few restrictions on memory compatibility on the Atom platform. Maximum RAM is limited to 4GB, dictated by the maximum support of the Atom. Only non-ECC memory can be used with the platform which is a big consideration for a lot of business users. If one looks at a lot of the QNAP, Synology, and Drobo systems that hold up to six drives, a lot of them use the Atom CPU and therefore forego ECC compatibility. Since there is a thriving market for these low-end NAS boxes, it can be surmised that at the low end this is not an issue.
Memory: The D510 platform utilizes DDR2 SODIMMS (commonly used as laptop memory) and the D525 platform utilizes DDR3 SODIMMS. I am recommending 4GB (2x 2GB modules) in either case simply because there are many applications which use more than 2GB of memory, and RAM is cheap.
Enclosure: Ideally I would (LOVE to have a Chenbro ES34069 chassis with six hot swap bays (if it had to be slightly larger so be it). I would recommend getting the 180w version just because four drives at startup plus a future PSU and fans may be taxing on a 120w system. If one was doing a FreeBSD based build with the OS on a USB drive, four storage drives in RAID-Z, RAID-Z2, or RAID 10, and two low-cost SSDs for L2ARC, then this would be a great six drive enclosure. I built a system around one of these and I have been envious enough to want to build one myself. If looking at a 2-4 drive system, this is an ideal case.
A note here is that it was a very close call going Atom versus a Core i3-530 or i3-540 based system with a Supermicro X8SIL-F. The Atom does shine in light workloads because the idle power consumption to max power consumption delta is very low on Atom chips while it can be much higher on the Core i3 chips. One major downside was the lack of an upgrade path, but a lot of people like these boards even after they retire them from active NAS service because they make good pfsense appliances.
I really wanted to feature an AMD system in one of these builds. AMD does make a decent platform for users that want budget servers without a lot of extra features.
CPU: The AMD Athlon II X4 640 is one of my favorite picks. It is generally found for under $100, uses only a bit more idle power than the dual core variants, and has a lot of horsepower. After reviewing the Athlon II X2 260, Athlon II X3 445, and Athlon II X4 640, I continue to like the quad core model on a somewhat daily basis.
Motherboard: The ASUS M4A88T-M LE is a fairly good AMD 880G chipset motherboard with six onboard SATA ports, onboard HD video, and most importantly, supporting ECC memory. It is relatively cheap, has room to add one PCI and two PCIe NICs, and another open PCIe slot.
Memory: Again, I am recommending the Kingston KVR1333D3E9SK2/4G 4GB ECC Unbuffered DIMM kit. I have used approximately 100 sticks of this memory and it just works. For this build, I am not going above 4GB just because of the low-end nature of the system. It should be noted that I have seen Microsoft Windows Home Server consume upwards of 2.5GB of RAM so I do think that the days of 2GB being a great point for a server are limited.
NIC: An Intel Gigabit CT Desktop Adapter (or a similar Intel adapter) is basically a requirement for this build. They are fairly cheap and solid PCIe x1 NICs that are supported by many OSes.
Enclosure: Here I was intending to pick a cheap case with 6+ 3.5″ drives where there are lots of options <$50-60. Instead, I am going to splurge a bit and recommend a LIAN LI PC-V354B case (the V354 also comes in red and white) which is a mITX/ mATX case with seven internal 3.5″ drive bays. At around $150, it costs $100 more than other solutions, but the hard drive swapping system is fairly nice, and the build quality is far superior to most $50 generic cases.
Power Supply: Please disregard calls for 600w power supplies in <8 drive systems. Odds are a system like this will spend the vast majority of time pulling well under 100w. The SeaSonic SS-350ET is a 350 watt unit that is 80 PLUS Bronze certified. Bonus points for this power supply because it is from a premium power supply brand (and not some generic unknown) and is fairly quiet.
Platform 1 (Atom-Supermicro-mITX)
- Motherboard/ CPU: Supermicro X7SPA-HF-D510: $205
- Memory: Crucial CT2CP25664AC667 2x 2GB SODIMMs: $65 (there is a lot of flexibility here)
- Chassis/ Power Supply: Chenbro ES34069 with 180w Power Supply: $200
Approximate total cost: $470
Platform 2 (AMD-mATX)
- CPU: AMD Athlon II X4 640 Propus: $100
- Motherboard: ASUS M4A88T-M LE mATX motherboard: $95
- Memory: Kingston KVR1333D3E9SK2/4G 2x 2GB ECC UDIMM kit: $55
- Additional NIC: Intel Gigabit CT Desktop Adapter: $35
- Chassis: LIAN LI PC-V354B: $150
- Power Supply: SeaSonic SS-350ET: $50
Approximate total cost: $485
Generally, I would say spend a bit more on a system, build once, and do not build multiple times. That philosophy often leads me away from the low-cost segment. With that being said, there are a lot of users that are more than satisfied with what low-end Atom and AMD based NAS systems can do. The Atom build above has IPMI 2.0, very low power consumption, hot-swap bays, and dual Intel NICs onboard. Far faster, the AMD system features a much faster CPU capable of doing most Vail Silverlight transcoding, and a nice case and power supply. Price wise the two systems above come in at under $500 which is much less than the other builds. Of course, both builds can be customized based on an individual’s preferences and requirements.