So I've setup about 4 NASs up to this point. 2 for myself. The first I setup for myself had the following setup:
Asus M2N32 Wireless Deluxe Motherboard (Dual onboard
Realtek gigabit LAN)
2GB RAM (DDR2-800 Cl4-4-3-8)
AMD 6000+ (125w TDP)
4x2TB Western Digital Green Power (WD20EARS, 4kb sector size)
Tested with the following NAS OSs:
Openfiler (Max write speed: 30mb/s sustained over GBit LAN. Read Speed: 90mb/s over GBit LAN)
FreeNAS (Max write speed: 60mb/s sustained over GBit LAN. Read Speed: 25mb/s over GBit LAN). FreeNAS Network settings were tweaked, never tested without tweaking but on my current setup I found that not tweaking GREATLY increased read speeds.
Next NAS was: (this is the current NAS I'm running)
Gigabyte P45 UD3 (onboard
Realtek gigabit LAN)
Intel Dual Core E7400 (65w TDP)
2GB RAM (DDR2-1066)
6x2TB Seagate LP
I switched to this computer because of the much lower heat dissipation on the CPU but those 6x2TB drives expel so much heat that I can't keep the cover on the case. There is just too much heat.
Initially I used onboard RealTek Gigabit LAN and got the following speeds:
Openfiler (Max write speed: 30mb/s sustained over GBit LAN. Read Speed: 90mb/s over GBit LAN)
FreeNAS (Max write speed: 20-30mb/s sustained over GBit LAN. Read Speed: 20-30mb/s over GBit LAN). Network settings weren't tweaked.
Then I installed a
Intel Pro/1000 GT Network card and tested again, got the following:
Openfiler: (Max write speed: 30-40mb/s sustained over GBit LAN. Read Speed: 90mb/s over GBit LAN)
FreeNAS: (Max write speed: 60-70mb/s sustained over GBit LAN. Read Speed: 60-70mb/s over GBit). Network settings weren't tweaked.
EON: (Max write speed: 90-100mb/s sustained over GBit LAN with very large files, 40mb/s with small files. Read Speed: 60-70mb/s over GBit with large files, 20mb/s with small files). EON sometimes ran very fast other times slow, very inconsistent. Further it lacks a GUI.
NexentaStor: Can't recall exactly but was low, like 4-10mb/s over Gigabit LAN write. Stopped testing at that point.
In all cases these test were conducted with large AVI (700mb+) and MKV files (2gb+). The same set. Thereafter a set of small files (3-10mb MP3 files) were also copied. It's a large set of files for the purposes of ascertaining sustained speeds.
On the latest NAS box CPU usage spikes to about 60% usage (rarely), mostly sits at 30%. So you don't need a very powerful CPU.
On FreeNAS, EON and NexentaStor I was running
RAID-z1. EON and NexentaStor only support RAID-z. FreeNAS however supports many other RAID setups but RAID-z is superior to RAID5 in all cases.
On OpenFiler there is no choice really, I used RAID 5.
So after all that said and done, what are my impressions:
FreeNAS is the best IMHO. Overall not the BEST read/write speeds on ALL file sets but overall it had the best and it was sustained speeds.
It is also by far the easiest to setup & use. Also has a very nice user interface. But all of them with the exception of EON has a web-interface. NexentaStor was also very easy to use but the have restrictions in terms of space and usage.
Do not attempt to run a NAS with RealTek LAN cards. Those cards don't work very well, you need an Intel Pro/1000 card. My Windows Box which I copied to/from still has a RealTek NIC. Pretty sure if I install a Intel Pro/1000 my benchmarks would improve as MTU larger than 1500 doesn't work with RealTek. They are the cheapest for a reason after all...
If you plan on setting one up I can give you some more important pointers based on my experience. Can also tell you which hardware to get from say, Esquire, to build a NAS for cheap (Around R2k for the hardware excluding hard-drives) that'll work well.
But if you are just planning on sharing your hard-drives as JBOD I'm not sure what the purpose of having a NAS is. Rather sell those and get a bunch of drives (2TB preferable) and do RAID-z (need at least 3).
Windows XP doesn't officially support RAID 5. But I've tested on Windows 2008 R2 Server edition, software RAID 5. The array took 5 days to build (VS 6 hours on Openfiler and no build time on FreeNAS, EON and NexentaStor).
Write/Read speeds were low, 30mb/s sustained.
Lastly it also dumped a drive from the array if the drive didn't respond immediately. Long story why it does that but it isn't a viable option for a NAS.
Last but not least, even Windows 2008 R2 Server only supports 2 options for sharing, SMB and NFS. FreeNAS support out of the box is a whole list you can find on the web-site but it is substantial.
Also security settings in FreeNAS is much easier and more intuitive to setup than Windows.
There are so many other small reasons...