Building a Fast, Energy Efficient NAS box – Part 2

Part 2 – Chipset Selection

For my first NAS box, I just went with what I knew.  I had built a Linux desktop based on a core2 duo Asus mobo and I just got the same hardware for my NAS because it worked well.    Times have changed,  Linux is now compatible with a wider selection of modern hardware and this project has a “energy efficiency” that influences the processor architecture selection.

My only limited experience with the all too popular Atom processor was unsatisfying (a short lived purchase of a netbook who’s anemic performance prompted a rapid return to Costco).    Yet looking at the commercial NAS offering, the vendor I looked at (Qnap/Synology) used the Atom processor for their high end boxes.

I also had very little experience considering low power consumption or what components contributed to it the most.   A little research was in order.   For all things NAS,  my first stop is always the excellent website: SmallNetBuilder.com.   I quickly came across a review of the Synology DS1010+ from which I got the following info:

DS1010+ review / hardware specs:

  • Atom D510  (1.66Ghz)
  • Intel’s ICH9 southbridge. (supports 6 SATA disks) — Article says ICH6: must be a typo.
  • Has 1Gb of DDRII SODIMM RAM  (laptop RAM)
  • An empty SoDIMM socket for RAM expansion
  • A 128MB flash module (to boot the system software)
  • VGA port for console
  • 2 Intel 82574L Gigabit Ethernet controllers
  • 4 USB 2.0 ports
  • A Silicon Image Sil3132 PCI Express 2 port SATA II host controler for the single eSATA port to connect to the expansion box (DX510).

A little more poking around the NAS reviews on SmallNetBuilder reveiled a review of the DX510 expansion unit:

DX510 review / hardware specs:

  • Houses up to 5 SATA disks (3.5″)
  • It uses a very  popular SATA port multiplier Silicon Image SIL3726
  • While theoretically, using a port multiplier slightly diminishes the maximum throughput of a disk array, the actual test numbers show that you would be hard pressed to notice any difference.

Note on SATA multiplier:

The DX510 expansion module uses a port multiplier which is essentially using a single eSATA connector to link the NAS SATA adapter to a SATA multiplier (multiplexer) in the expansion box.   In this setup, the disks in the expansion box appear to the NAS as if they were hosted in the NAS, directly connected to the NAS SATA controller.    This provides an easy and modular method to expand a NAS box with a small theoretical performance compromise.   Here are some links with more info on SATA port multipliers:

Note on the silicon image sata controler:

The Sil3132 is extremely well supported on Linux and is fully compatible with SATA multiplier.  There are various providers of SATA host adapter and multiplier chipsets but my brief research concludes that Silicon Image seems to be the most popular, most reliable and most compatible under Linux.    Important: Before selecting a motherboard or SATA host adapter card, review carefully what chipset is used.  Older chipsets will likely not work with port multipliers because the standard probably did not yet exist when those chipsets were designed.

New Perspective:

Armed with this new info about the chipsets used in the DS1010+  and expansion unit,  I figured:  If it’s good enough for Synology’s fastest box, it’s probably good enough for my home setup.    There are other low power chipsets available that could work quite well but at least, I had one “known” working solution in hand.

Other CPUs:

I briefly looked at other possibilities using a core i3 which can be fairly low power but also much faster than an Atom processor or some low power CPU from AMD but the corei3 I had my heart on the Synology recipe.

The Hp ProLiant MicroServer

There is another VERY VERY NICE platform out there which I considered for a long while:   The HP ProLiant MicroServer  also known as HP ProLiant N36L.   It is an elegant NAS box based on a low power AMD CPU (which is reportedly almost 20% faster than the Atom D510).   It hosts 4 hot swap SATA disks, a CD/DVD unit,  has a USB connector on the mobo (if you choose to load your software on USB instead of wasting a disk).  It’s fairly cheap ($320 at Newegg) and Linux compatible.    The reason I did not go that route was mostly that I wanted to build my own from parts.     There were a few hiccups that also contributed to not choosing that platform for my project.  The built-in eSATA is not compatible with port multiplier and the ethernet chipset is not from Intel (which seems to make the highest performance, most Linux compatible ethernet).   Both issues could have been remedied using the two free PCIe expansion slots.

Here is a summary of this fine box with some links to reviews, specs and photos in case you choose to explore this avenue for your own project:

Links about 3rd party RAM for this box:    240-pin DIMMDDR3 PC3-10600

  • You can install Non-ECC RAM just fine (don’t mix and match ecc/non-ecc).
  • You can upgrade a single stick at a time with different capacity on each stick
  • CRUCIAL: ($35/$79  2G/4G stick)
  • Kingston: $30/2Gig
  • Kinston:  $90/4Gig
  • NewEgg (2Gb sticks): $30/ $27/$29

 

Other Chipset info:

The CPU family is certainly a major decision.   But from there we have to review what chipset we will seek to build our system.   Most of those components will come with the motherboard.  Others will or can be obtained via a PCIe card.

We have selected the Atom processor family.  We are only really interested in dual core processors, leaving us with the Atom 330, the more modern D510 or the latest D525.   The common chipset found surrounding those Atom CPUs are listed below with some comments:

  • NM10: 2xSATA – no port multiplier
  • ION:     4xSATA – no port multiplier
  • Jmicron623:  2xSATA (port multiplier)
  • ICH9:  6x SATA,  Partial port multiplier – support unclear)

Most (all?) Atom motherboards come with a very basic video capability (which is what we need).   While they all have some SATA capabilities and ethernet connectivity, many motherboards have anemic specs (only 2 SATA, only 10/100Mb/s ethernet).   Most Atom motherboard only have one and sometimes two PCIe 1x expansion slots and come in Mini-ITX or Mini-DTX form factor.   Some of the inadequacies can be corrected with a PCIe card but plug-in cards increase the power consumption and there is only a limited of expansion slots.

Concerning the ethernet chipset, I find myself carrying a bias in favor of Intel which almost always is well supported on Linux and provides good performances.

This gives us a pretty good idea of what chipsets we are looking for when shopping for a motherboard.  In a subsequent post, we review a number of motherboards for this project.

I now needed to evaluate available off the shelf components for the system. Since I wanted a nice, small, power sipper system, it seemed natural that I would want a system that can be expanded with external(s) disk units if/when the need arose instead of building another beast that can accommodate the maximum number of disks I could ever dream of!   That brings us to  the first and (I thought) the most unlikely component to find off the shelf:  the external disk expansion unit.

 

About admin

My name is Christian Marcotte. I live in San Diego with my wife Carolyn and our son Jeremiah. This site is a recording of my currrent ponderings, hobbies and interest.
This entry was posted in Linux, NAS. Bookmark the permalink.

3 Responses to Building a Fast, Energy Efficient NAS box – Part 2

  1. John says:

    I’m looking at NAS systems myself – and suddenly got very interested in the ProLiant Microserver at the price point you mentioned above. But unfortunately I think you may have made a small mistake in your article – it says this server has hot plug hard drives, but the Newegg and HP site both says they’re non hot plug SATA. It’s probably just a typo in an excellent overall excellent article – looking forward to reading the rest of your suggestions and building my own box. Thanks so much for the great information! This is the first time I’ll be attempting a build like this – so really appreciate people like you who take the time to document their steps.

  2. michael nalpon says:

    I built a 8 bay nas,
    case unas 800
    mb Asus h871 plus comes with 6 sata ports
    Ram 8 GB
    Cpu Intel Core 2 Duo
    Silicon Image pcie sata card with 2 sata ports
    server type psu
    Os Xpenology 4.2
    The Sl card comes with 2 esata ports for external connections.
    I too am considering building an external expension unit, with a port multiplier. would like to hear from you on your project and it’s progress

    • admin says:

      Interesting.
      I Googled Xpenology but could only find a discussion forum
      (The site did not have a download page, an instruction page or any such thing)
      so I assume this is still a young and somewhat disorganized project?
      The idea is very nice indeed. I have a synology nas box and recommend it to
      anyone who wants a NAS without having to build it yourself.

      As for my project, I now have a second box: HP ProLiant N40L (the current model is N54L I believe).
      While I build my own box from scratch for the first server, you really can’t beat the
      build quality and low price of these little HP home servers. I put in a tiny self-powered
      USB enclosure with a 2.5″ disk and stashed it in the box (plugged on the motherboard USB port)
      to serve as my boot/system disk. Then I added a 5.25″ to 3.5″ bracket in the empty optical disk
      bay which sets me up with a nice little 5 disk NAS box. Then I plugged a Rosewill RSV-S5 expansion box
      on the e-sata port and I now have a superb 9 disk NAS box that is super reliable, very good looking and on the cheap!

      In terms of software, it’s very basic. Once you’re comfortable with a handful of command line commands
      and can edit your smb.conf file manually, there’s really very little maintenance. I upgrade the OS
      once in a while when I think of it and the boxes JUST RUN! Beautiful, silent and reliable 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *