Low-powered NAS upgrade
17 Dec 2014An old Intel SS4200-E NAS (Intel Celeron 420, 2GB RAM, 35w TDP, PassMark 457pts) was replaced with a custom-built system with an Intel J1900 CPU (Intel J1900, 8GB RAM, 10w TDP, PassMark 1930pts). Resultant disk performance numbers are included with a Windows Server 2012 R2 Storage Pool with 3x Samsung HD204UI disks in parity configuration (and 1 additional drive as hotspare), with a Samsung 840 Pro SSD acting as a system drive.
Parts/Assembly
The Intel SS4200-E[1] chassis is solid, and made drive swaps easy. But the proprietary layout of the case and the aging processor left much to be desired; the Celeron 420 is slow, runs warm, and consumes a lot more power than it’s modern counterparts. The USB 2.0 ports on it also put a hard limit on expansion.
I decided to upgrade. Here’s what I used, cobbled together from various leftovers:
- Chenbro SR30169T2-250, includes 4x3.5” hotswap trays and 250w power supply, $140
- Gigabyte GA-J1900N-D3V mini-ITX board, $85
- Crucial 8GB DDR3 SODIMM CT102464BF160B, $74
- Mini PCI-E to PCI-E Express X1+USB Riser Card with High Speed FPC Cable, MPCIE-1XUSB-FLEX, $27
- Syba 4-port SATA III PCIe, x1, Revision 2.0, (Full & Low Profile); Marvell Chipset, SI-PEX40064, Chipset: Marvell 88SE9215, $13 after rebates
- Existing SuperMicro SATA cables I had left over from previous builds
- Existing Samsung HD204UI 2TB 5400RPM drives
- Existing Samsung 840 Pro SSD for system
- Existing 120GB SSD for Storage Pool cache
The board I used is likely suboptimal – I would likely not do this again with this board. It only has 2x 3Gbps SATA ports (insufficient for a NAS), a fullsized 32-bit PCI slot, but a Mini-PCI-E x1 slot, which I adapted to attach a fullsized PCI-E x1 card. The 4x 3.0 USB ports will be nice for expansion, though.
The low-powered Celeron is great for this chassis; the low airflow is fine considering how little heat is generated. I see the chassis as an investment; even as everything moves to 2.5” solid state, the 6Gbps hotswap trays should still remain somewhat useful, assuming space is not at a premium.
Getting the Motherboard to Behave
This board was ridiculous. Even with BIOS build F3, it’s unstable. I downloaded the F3 BIOS http://download.gigabyte.us/FileList/BIOS/mb_bios_ga-j1900n-d3v_f3.zip via http://www.gigabytenordic.com/wordpress/update-bios-gigabyte-brix/ and flashed it using a Windows 98 bootable USB key. The buggy F1/F2/F3 BIOSes (yes, the latest one is still unstable) will randomly decide to hang as you attempt to boot via UEFI or legacy. This is what worked for me: CSM support=Enabled, Boot option filter = UEFI and Legacy, Option ROM execution order: Network=Do not launch, Storage=Legacy only, Video=Legacy only, Other PCI devices=UEFI first. I had the USB 2.0 header attached to the front USB ports on the chassis, and was able to get the system to boot using one of those 2.0 ports to flash the BIOS. Immediately after the flash, remove all USB keys before rebooting; leaving USB media would cause the system to hang on reboot, and the “UltraDurable” BIOS recovery would kick in, and ‘fallback’ the newly flashed F3 BIOS back to F1 (sigh.) I spent around 2 hrs fiddling with this but was eventually able to get the board flashed, and reliably boot into my installation (via USB) environment.
I found that power loss during BIOS/UEFI boot may cause the system to lockup/corrupt itself, so it’s probably best to use this board interactively, or at least on UPS.
Multi-threaded CPU benchmarks [2]
- Intel Celeron 420 @ 1.60GHz, 35w, 455pts (replacing this in S4200-E)
- Intel Core2 Duo E6300 @ 1.86GHz , 65w, 1120pts
- Intel Celeron 1007 @ 1.50GHz, 17w, 1452pts
- Celeron J1900 @ 1.99GHz, 10w, 1994pts (this is the new CPU)
- Intel Core2 Duo E8400 @ 3.00GHz, 65w, 2167pts
- Intel Atom C2750 @ 2.40GHz, 20w, 3797pts
- Intel Core i3-2120 @ 3.30GHz, 65w, 3872pts
- Intel Core i3-4130 @ 3.40GHz, 54w, 4829pts
- Intel Xeon E5-2620 @ 2.00GHz , 95w, 7969pts
- Intel Xeon E5-2620 v2 @ 2.10GHz, 80w, 8578pts
- Intel Xeon E3-1230 v2 @ 3.30GHz, 69w, 8853pts
- Intel Core i7-3770 @ 3.40GHz, 77w, 9399pts
- Intel Xeon E3-1230 v3 @ 3.30GHz, 80w, 9483pts
- Intel Core i7-4770K @ 3.50GHz, 84w, 10313pts
This data puts the new CPU in context of other Intel CPUs currently available/that have been popular in the past, and provides some indication of the power savings from this upgrade.
Disk Performance
Storage Pools in 2012 R2 with parity aren’t particularly fast. But they’re suitable for this mostly-read environment, and minimizes the disruption in case of disk failure. I usually don’t have physical access to this machine, so resiliency to hardware failure is important.
Hardware: Celeron J1900, 8GB RAM, Samsung HD204UI disks on a 6Gbps controller with Windows Server 2012 R2
With no cache, and a transfer size of 8192KB, QD=4, overlapping I/O, the array managed 27142KB/s write, 113025KB/s read.
[1] http://www.intel.com/support/motherboards/server/ss4200-e/sb/CS-028562.htm via http://www.intel.com/p/en_US/support/highlights/server/ss4200-e [2] http://www.cpubenchmark.net/