View Full Version : How To Build a Really Fast NAS - Part 1: Introduction
Spiken
08-19-2008, 02:51 AM
Article link (http://www.smallnetbuilder.com/content/view/30553/77/)
Thanks Tim for this first part of how to.
I ve a question, is WHS available for customer ?
Zwoerdkop
08-19-2008, 03:43 AM
Hey, I read you article as if I hadn't eaten for years! It is such a good idea: building your own NAS. Why not? All components are freely available, and you can tune and tweak it as you like. It may as well become a hype, just like the DIY HTPC rage.
Your first explorations were not fully satisfying, as I have read. This takes some time, of course. I guess we'll have a "Full SNB Certified NAS" in a few months!
I have a few suggestions:
Do not tend to bigger cases. Four disks is enough. The Chenbro case looks fine and using an external PS is not a shame. I Think that a NAS shouldn't have the dimensions of a full PC nor look like one. There are also lots of Intel-based Mini-ITX mobos available. And how about Linux? Maybe develop a dedicated, turn key NAS distro?
Last but not least: I think that low energy consumption is a factor. All decisions should be made taking this in regard.
I would like other readers here to do some more suggestions!
Keep up the good work!
vfreak
08-19-2008, 06:26 AM
Look forward to the next parts of this saga Tim! I really regret chucking out an old Desktop PC I had lying around, I probably could have used it (for a server I run as well!). I had no monitor (and not much room) for it though, that's why I binned it.
thiggins
08-19-2008, 07:03 AM
I ve a question, is WHS available for customer ?
Yes it is.
(http://smallnetbuilder.pricegrabber.com/search_getprod.php/masterid=50512798)
Unregistered
08-19-2008, 08:39 AM
hi there
Once you have the machine up and running a installation of and comparison with Freenas would be great. Not sure if the hardware will be compatible though.
scotty
08-19-2008, 10:31 AM
I'm really looking forward to the other parts of the Article, Tim. This is one of the biggest questions I've been wrestling with for the past while - how a more or less standard 'PC' fares against consumer NAS's. I just picked up a couple 1TB Seagate drives to throw in an Athlon64 3200 system, so I'm anxiously awaiting the results.
KFring
08-19-2008, 01:45 PM
In your article you asked for opinions about (semi)silent psu. I'd suggest an Antec Earthwatts (http://www.antec.com/us/pro_p_EarthWatts.php), which are very near silent and a good value if you can find a rebate (http://www.fatwallet.com/search/results.php?query=antec%20earthwatts). I personally have a 430w I purchased for $40 quite some time ago. Also, SeaSonic makes a series of very highly regarded PSU's for silent computing.
For a case, I would recommend Antec's P180 or Mini P180. They are well made, quiet, a joy to work with and can be had for under $60 shipped. P180 black (http://www.fatwallet.com/forums/hot-deals/847092) - Mini P180 (http://www.fatwallet.com/forums/hot-deals/848129)
odoketa
08-19-2008, 03:05 PM
I think that low energy consumption is a factor. All decisions should be made taking this in regard.
I couldn't agree more! While initially, trying to get maximum bandwidth is the key, I would definitely be interested in knowing if we could also get that bandwidth in half the wattage.
Dennis Wood
08-19-2008, 04:36 PM
We're getting 50MB/s (actual measured transfer over a 5GB file set) from an older c2d workstation with 3x320GB WD digital drives in RAID5, the ICHR7 chipset, and Windows XP SP3. It uses the onboard dual gigabit LAN, trunked through the switch, but I'm pretty sure this is irrelevant.
I'm thinking Tim you should easily exceed that read/write level with a newer box and RAID0 (or 10) on Linux. You definitely should test a vista workstation as a client in your test setup as its SMB2 variant is testing faster than our XP workstations.
Cheers,
Dennis Wood
scoob
08-20-2008, 03:20 AM
Hello Tim.
Thanks for the article. You asked for some suggestions concerning a silent PSU.
I built a home NAS which I wanted to be whisper silent. As a matter of fact, I built a few mostly silent pcs and here is what I used:
PSU: Antec Earthwatt 380 (came with a case, nice and mostly silent)
Nexus plus efficiency 500W (super nice, modular and SILENT)
Seasonic M12 series PSU are also well known to be good and silent.
CASE: Antec SOLO!!! - this is the BEST case ever. There is TONS of space,
4x 3.5" internal disk bays with soft rubber suspension (no vibrations),
and an extra 4 external 5.25" drive bay (you buy a 5 bracket and you
can add more 3.5" internal disks).
I put in 6 x 3.5" SATA disks and a 2.5" ATA (to run the boot/system)
MOBO: Asus P5B-E + 2 Gig ram + Intel core duo E4400
OS: Ubuntu server (8.04) using software raid 5 and webmin for easy management.
Config: 4x WD 500G SATA disks in RAID5
2x 750G WD and Samsung as individual mounts / export
SAMBA to export CIFS (aka windows accessible).
The system now runs headless and w/o keyboard or mouse.
It just runs (and it runs very fast). I could not be happier with this system.
thiggins
08-20-2008, 08:39 AM
Yup. FreeNAS will be one of the distros I'll be looking at.
thiggins
08-20-2008, 08:54 AM
Thanks for the suggestions, Kfring. I also purchased an APEX MJ-16 from NewEgg, which I like much better.
thiggins
08-20-2008, 08:56 AM
Thanks for the info, Dennis. Using a Vista workstation as the iozone client is part of the plan and is likely to become the new iozone test platform along with a PCIe NIC, which makes a big difference (http://www.smallnetbuilder.com/content/view/30555/229/1/2/).
I suspect that RAID0 charts will also be added.
thiggins
08-20-2008, 08:59 AM
Thanks for the suggestions, Scoob. Did you put your OS on a separate drive?
Dennis Wood
08-20-2008, 12:48 PM
Tim, I hear you on the PCIe issue (and great article there btw). The fastest we're seeeing to the two XP test workstations using PCI gigabit cards is 33MB/s ... which makes sense. The main test machines use the P5W DH motherboard (asus) which has dual Marvel PCIe gigabit ports. I've downloaded the teaming driver from Marvel and are running the dual ports in their teamed configuration. The corresponing switch ports are trunked and the Marvel driver reports them as running in "static" mode.
Based on our Vista vs XP tests here, you'll definitely want to explore SMB1 vs SMB2 in your testing. A few more results to compare to:
1. Fastest gigabit transfer over the LAN: 58MB/s between two XP workstations (RAID0 on both). Note that the initiator links are always slower than the sending (remote link) due to the inherent nature of the network mechanics.
2. Fastest gigabit transfer from the Intel NAS: 45.49 MB/s to an Asus G2S laptop running Vista SP1.
3. Fastest transfer: ESATA to Intel based RAID0 at 69MB/s
If I was to guess at an ideal server/client config right now, it would be a Vista SP1 workstation with PCIe connected gigabit and RAID0 local drives connected to a server supporting SMB2. Can we get to > 60MB/s real world performance over "budget" gigabit?
scoob
08-21-2008, 03:29 AM
Thanks for the suggestions, Scoob. Did you put your OS on a separate drive?
Hi Tim.
To answer your question, I currently run the OS from an old 5Gig 2.5" laptop ATA hard drive. I figured, I have the unused ATA connectors so I might as well use that instead of wasting a valuable SATA connector.
The ASUS P5B-E has 4 built-in SATA ports (2 more on a micron controller which I don't use as it doesn't have the greatest support on Linux at this time).
I also purchased a SYBA SD-SA2PEX-2IR PCI Express SATA II Controller Card ($20 at newegg) and it just plain works! Cheap and works out of the box, you've got to love it!
Concerning the OS, I did quite a bit of research into it before settling on ubuntu. I initially installed FreeNAS which is a really sweet little distro with a nice polished look (and it can run natively from a USB stick or SD card).
The reasons I bailed out of FreeNAS were:
Poor hardware compatibility
Poor documentation
BSD specific disk format and RAID format
my lack of experience and comford with freebsd vs linux
After a lot of reseach and futsing around I finally got the freenas box working (swapping parts until I got all of them compatible... good luck finding a clear hardware compatibility list for FreeNAS!). It worked nicely, looked polished but digging into the documentation I could not easily find clear answers to important questions such as: How do you recover from a failed disk in the RAID array?
So after a while, I decided to go the slightly less integrated but much more tested and safe road: ubuntu server!
Soooo easy:
- install ubuntu server
- install webmin
- install samba
setup your raid with mdadm (software raid - no complications, you can add as many disks as you want to grow the array, easy to recover easy to manage). Webmin provides a simple gui to manage it all headless.
The only downside of ubuntu is that the distro does not lend itself to running from a thumbdrive or a SD card (some have found ways to make it happen but don't report the utmost os statility running under those conditions). Hence, my running the OS off an old 2.5" laptop hard drive.
- Christian
thiggins
08-21-2008, 09:04 AM
Lots of good info there, Christian.
I spend a lot of yesterday trying to get FreeNAS running on Intel's Atom board. It doesn't support (even the latest nightly release), the onboard Realtek 10/100 NIC. But I wanted to test gigabit Ethernet, so added an Intel PRO/1000 MT board, which it did recognize.
Futzed for over an hour with the sparse and outdated documentation and finally managed to get a RAID0 array set up. (There are too many incompatible choices presented and the array setup process should be more automatic.)
So I'll definitely look at Ubuntu server. Thanks!
wynsam
08-21-2008, 11:26 AM
Please persist with the Freenas build. I would love to hear how that system works with Freenas on it! i am sure many other Freenas user or potential users would love to hear about it.
Does this help?
http://www.freenaskb.info/kb/?View=entry&EntryID=143
I'm really looking forward to this series of articles Tim!
Meanwhile, a week ago I gave Windows Home Server another try. As some of you might have read, I tried it before and my experiences with it were not good (http://forums.smallnetbuilder.com/showthread.php?t=2). But now there's Powerpack 1 and I decided to give it another try.
I'm glad I did, because PowerPack 1 made the world of difference for WHS. I get the impression that now it works as the creators intended it to work. Gone is the endless balancing of disks. Instead, the system now only balances its disk for a couple of minutes every hour. Gone is the slow access when copying files from share to a different share.
I'm also archieving excellent speeds, like 70 to 75 MB/s. This is on a Gigabyte P35 motherboard with 2 GB RAM and an Intel E2200 CPU.
The only thing I find missing from the server now is an FTP server really... but the setup of the system itself with one giant storage pool instead of drive letters somewhat probitits that. (it seems there is a plugin now which gives WHS some sort of FTP access, but I have yet to try that).
WHS still misses the ability to be able to backup the entire server though. What I also miss is the ability to copy files right on/off the server itself (in case things need to go REALLY fast...), but I guess this is also a result of the giant storage pool thing and the lack of drive letters. WHS is really built for headless use. Working directly onto the server can only muck it up.
Still, I'm reasonably satisfied with it now, when before I found it to be utter cr*p. So I guess the product is improving. :) As always with Microsoft products, it pays not to be an early adopter, but wait for the first Service Pack (in this case PowerPack) instead.
I'm still curious how the other NAS distros will fare though...
thiggins
08-22-2008, 11:01 AM
I'm also archieving excellent speeds, like 70 to 75 MB/s. This is on a Gigabyte P53 motherboard with 2 GB RAM and an Intel E2200 CPU.
Thanks for the update, Bart.
Is that for write and read? How did you measure and what filesizes?
Are you using PCIe NICs on both the WHS server and the client?
First, sorry about the typo, obviously that should be a P35 motherboard, not P53! :cool:
Currently I'm using the onboard network cards of both motherboards. My home PC's motherboard is a Gigabyte GA-965P DQ6 (http://www.gigabyte.eu/Products/Motherboard/Products_Overview.aspx?ProductID=2295) and the motherboard of my windows home server is a Gigabyte GA-G33M-DS2R (http://www.gigabyte.eu/Products/Motherboard/Products_Overview.aspx?ProductID=2534). I have two Intel PCI-E NIC's on order currently, because I believe I'll achieve even better speeds with these network cards than with the onboard ones.
I've only measured the writing speeds of my server for now... I've done this by copying all the ISO files (several hundreds) of my DVD's (at least 4 GB a piece) that were still on my PC to my WHS. I did this with total commander, because this piece of software actually shows the copy speed in MB/s contrary to windows explorer. Not very scientific, I know, but a nice indication nonetheless.
I've not tried copying something back from the server to my PC. I'll do that tonight if you're interested?
thiggins
08-22-2008, 12:09 PM
Currently I'm using the onboard network cards of both motherboards. My home PC's motherboard is a Gigabyte GA-965P DQ6 (http://www.gigabyte.eu/Products/Motherboard/Products_Overview.aspx?ProductID=2295) and the motherboard of my windows home server is a Gigabyte GA-G33M-DS2R (http://www.gigabyte.eu/Products/Motherboard/Products_Overview.aspx?ProductID=2534). I have two Intel PCI-E NIC's on order currently, because I believe I'll achieve even better speeds with these network cards than with the onboard ones.
The GA-965P mobo uses a Marvell 8053 gigabit Ethernet controller and the GA-G33M uses a Realtek RTL8111B. Both connect via PCIe. So you don't need the Intel PCIe adapters you have on order.
I've only measured the writing speeds of my server for now... I've done this by copying all the ISO files (several hundreds) of my DVD's (at least 4 GB a piece) that were still on my PC to my WHS. I did this with total commander, because this piece of software actually shows the copy speed in MB/s contrary to windows explorer. Not very scientific, I know, but a nice indication nonetheless.
I'm surprised the write speed is that high with 4GB filesizes because you bust the WHS server 2GB cache. How much RAM and what OS on the machine that is doing the writing?
I've not tried copying something back from the server to my PC. I'll do that tonight if you're interested?
You should. I think you'll be surprised at how different the result is.
I've not tried copying something back from the server to my PC. I'll do that tonight if you're interested?The GA-965P mobo uses a Marvell 8053 gigabit Ethernet controller and the GA-G33M uses a Realtek RTL8111B. Both connect via PCIe. So you don't need the Intel PCIe adapters you have on order.Wouldn't that make one ounce of difference? I mean, with regards to buffering or CPU use or something?
I'm surprised the write speed is that high with 4GB filesizes because you bust the WHS server 2GB cache. How much RAM and what OS on the machine that is doing the writing?
My main desktop is the aforementioned Gigabyte i965 mobo with 2 GB of Ram and an Intel E6600 CPU. The OS used is Windows XP Pro.
The Windows Home Server runs on a Gigabyte P35 mobo, with 2 GB of Ram and an Intel E2200.
You should. I think you'll be surprised at how different the result is.
Ok, I'll let you know what the result was... I'm not at home for the moment, so I can't test immediately. Watch this space! ;)
thiggins
08-22-2008, 01:59 PM
Wouldn't that make one ounce of difference? I mean, with regards to buffering or CPU use or something?
You might get some difference due to the different controllers. But my guess is that you won't get much.
That will be one thing I look at in my tests.
Unregistered
08-22-2008, 06:58 PM
Hey thiggins,
I seriously recommend that you do not use the onboard power supply! Great way to burn out your pc and all your data >_<
Spend $40 and get a Corsair 450w unit. You will wonder why you did not listen to me when you lose 4GB of irreplaceable data.
Tarrant1701
08-22-2008, 07:03 PM
If this build is about trying to achieve Gigabit-level throughput, I highly suggest a dedicated RAID controller. Take a look at this article in Maximum PC:
http://www.maximumpc.com/article/raid_controllers_compared
They compared the featureset and performance of on-board versus dedicated RAID cards. The benchmarks are directly here:
http://www.maximumpc.com/sites/future.p2technology.com/files/imce-images/RAIDbenchmarksBIG.gif
With on-board RAID from either an Nvidia 680i chipset or Intel P35, read speeds were up to ~160 MB/sec (exceeding Gigabit throughput limits). However, WRITE speeds were only 13-21 MB/sec. In comparison, dedicated RAID cards reached write speeds of 116-211 MB/sec! These were all benchmarked in RAID5.
So, if I were to build a dedicated NAS box, I would opt for a dedicated RAID controller.!
You should. I think you'll be surprised at how different the result is.
Ok, update. I've just done the test and copied 4 DVD ISO's back to my desktop PC from my WHS. And you were right: constant speeds varied from 40 MB/s to 45 MB/s.
After copying one file, the speed dropped immensely. (less than 5 MB/s) until the system hung. That's not good!
Any idea why this happens? And how come this speed differs so much? This kind of action only requires reading from the server I would think? So shouldn't this be even faster than copying to the server? Why is it crashing? What am I missing here?
thiggins
08-23-2008, 08:49 AM
I don't know why you got the crash.
Write takes advantage of OS and NAS caches and can product speeds that exceed both network connection and drive write throughput.
Read can't take advantage of caches. You are running into the limit of the drive read performance. I will explain further in an upcoming article. But basically, like any other spec, SATA drive specs are optimistic at best.
Go check actual performance data for your drive at StorageReview, TomsHardware, etc. You'll see that it bears little resemblance to what you see on the spec sheet.
thiggins
08-24-2008, 04:41 PM
We'll get to RAID controllers as part of the series. But the article series is as much about the journey, as the destination!
tazdevil
08-25-2008, 11:58 PM
All, I am new here, and have been reading for a while, and also checking out google. Has anyone tried using a 64 bit OS? (Ubuntu Desktop/Server, Windows Server 2003/2008).
I am looking to reconfig my NAS setup to try and get some better performance out of it, and thought I would ask.
Regards,
Tazdevil.
PeterH
08-26-2008, 12:32 AM
FreeNAS offer a 64 bit version, it's currently in beta
thiggins
08-26-2008, 08:59 AM
I don't know that 64 bits will get you anything other than access to more memory...
Madwand
08-26-2008, 09:19 PM
Has anyone tried using a 64 bit OS? (Ubuntu Desktop/Server, Windows Server 2003/2008).
I am looking to reconfig my NAS setup to try and get some better performance out of it, and thought I would ask.
I don't know about Ubuntu and other *nix variants, but there is a significant difference between XP and XP-64. There is much less of a difference between XP-64 and 2003 and 2003-64. The main difference here is the generation of the OS. XP-64, 2003, and 2003-64 are about the same generation. Windows Home Server is in the same category, as it's also built off the 2003 code base. XP was earlier. With the 2003 generation, MS improved network file transfer performance, especially for pushes to the machine. Any of these can hit > 100 MB/s writes in this case, sustained, not cached. Of course this also depends on your hard drives on both sides of the transfer (conventionally requiring RAID on both sides), your sending OS, and everything else in between, as it always does when you're approaching the upper limit of your theoretical speed -- every slight misstep will reduce your effective speed.
2008 is a different case; again another generation of the OS, one which will especially shine with a similar OS as the client -- either Vista or 2008. However, Vista has been somewhat flakey, and sometimes has had the opposite effect on transfer performance. Vista/2008 to Vista/2008, you can effectively saturate gigabit using standard Windows file transfers (again, assuming that all your hardware, drivers, etc., are up to snuff), which IME you can't entirely with older OS's (maybe in one direction -- pushes to the OS, but typically not in both).
Note also that Vista/2008 can use very large buffer sizes for file transfers -- which improves file transfer performance in some cases.
Madwand
08-26-2008, 09:32 PM
If this build is about trying to achieve Gigabit-level throughput, I highly suggest a dedicated RAID controller. Take a look at this article in Maximum PC:
http://www.maximumpc.com/article/raid_controllers_compared
No, don't -- the author didn't really know what he was writing about when he provided the RAID 5 benchmarks. Either of those chipsets can do much better with a different configuration.
00Roush
08-27-2008, 12:56 AM
Figured I would post up my personal experience trying to build a fast NAS as I felt it might be helpful.
Here is the basics of my personal computer that I have used as the client for most of my testing.
ASUS A8R32-MVP Motherboard
Opteron 165 @ 2.8Ghz
1 GB (2x512MB) Corsair Ram @ 200Mhz (DDR 400)
160 GB Maxtor SATA HD
This board has two network controllers one is a Marvell 88E8053 (PCIe) the other is a Marvell 88E8001. (PCI) OS has been Windows XP PRO SP2 but I have also tested Ubuntu 7.10.
When I first setup my file server (2 years ago) it was an old AMD K6-2+ 500 MHZ with 256MB of ram. I used a IDE controller card to support the larger and faster drives that I had available. Used a Intel Pro/1000 MT desktop PCI network card. OS drive was 40 GB and storage drive was 160 GB. OS was Windows 2000 advanced server SP4. I tried other linux OSes but none could match the network speed of Win 2000. With this setup as the server and my personal computer as the client I could transfer files at around 15MB/sec with no jumbo frames. This is using my install file for Farcry as the test file. (2.63GB) The storage drive on the server was mapped as a network drive on the client and I would just copy and paste the file.
Next step was a 1ghz Intel PIII machine with the same supporting hardware and OS. From what I can remember this could do around 25MB/sec without jumbo frames and 28MB/sec with.
The last file server I had before upgrading to PCIe on the server was a AMD 2500 XP (barton) CPU @ 2.2GHz, 512MB Ram, FIC AU13 motherboard (nforce 2 based), same hard drives as above, Intel Pro/1000 MT server PCI-X network card (in a pci slot), and Win 2000 adv server. Writing from my personal computer to this server would usually bounce between 40-65MB/sec until it ran out of memory then stall for a second and finish out the file at about 35-40MB/sec. Reading was usually much more consistent at 40-45MB/sec. From what I could tell that was about as much as the PCI bus could handle. Even using Iperf I could not get much higher. With or without frames. Since I was still limited by the PCI bus I decided to upgrade to PCIe.
The latest file server for my house is based on the Nforce 4 chipset as it has integrated PCIe networking. Athlon 64 3000 cpu, 1GB of generic ram, NF4UK8AA motherboard, 200 GB IDE OS drive, same 160GB IDE storage drive used in the other builds, and Win XP PRO SP2 as the OS. From my computer to this server I usually see transfer speeds of about 70MB/sec. From the server to my computer it is usually around 60-65MB/sec transferring large files. Last time I checked both computers were up to date on drivers and the only network changes I made was to disable NetBIOS over TCP/IP to cut down on computer chatter.
Here are some graphs on the throughput for my current file server. I also have the actual log file if anyone is interested and might still have others for some of the previous file servers I had setup. Testing was done using IOZONE with this command line "IOZONE -Rab c:\results -i 0 -i 1 -+u -f z:\test\test.txt -q 64k -n 32M -g 1G -z"
http://i293.photobucket.com/albums/mm60/dmaster520/writespeed.jpg
http://i293.photobucket.com/albums/mm60/dmaster520/readspeed.jpg
Also wanted to note that I have tried out Ubuntu 7.10 64 bit on my personal computer. With the latest server still running win xp pro throughput was noticeably slower than with win xp pro on both sides. Somewhere around 45MB/sec from what I remember.
Hope that isn't too much info.
00Roush
matthi
08-27-2008, 05:11 AM
No, don't -- the author didn't really know what he was writing about when he provided the RAID 5 benchmarks. Either of those chipsets can do much better with a different configuration.
Hey Madwand. I've read the whole article concerning RAID controller cards, and it all seemed very obvious and trusty in my little knowledge about RAID cards.
I'm currently looking to start building my own fast NAS from scratch (having a ReadyNAS NV+ and Duo, but willing to give Windows Home Server a try, plus the NV+ and Duo are not the fastest around..).
So I was wondering what you were suggesting then? Dedicated RAID cards are not the way to go? Software RAID? Ubuntu server or Windows? Looking forward to hear your opinion.
thiggins
08-27-2008, 07:07 AM
Thanks for the detailed report, 00Roush. Sorry if I missed it, but what exactly are the "larger and faster" IDE drives used in the server and are they configured in RAID?
Madwand
08-27-2008, 08:04 PM
I'm currently looking to start building my own fast NAS from scratch (having a ReadyNAS NV+ and Duo, but willing to give Windows Home Server a try, plus the NV+ and Duo are not the fastest around..).
So I was wondering what you were suggesting then? Dedicated RAID cards are not the way to go? Software RAID? Ubuntu server or Windows? Looking forward to hear your opinion.
This is a very broad question, and there are several possible answers, depending on your wishes, needs, and resources. For a large, multi-user server, a RAID card with an on-board processor and cache is usually the way to go. Similarly for a very CPU-intensive application. Also, if money is no concern, then of course the dedicated controller is the way to go -- there's no good reason for on-board or software solutions to be better, and you'd be paying for a better implementation, feature set and support. All the rest are a bunch of compromises made according to budget and needs.
If you're going with a *nix OS, then for the budget-minded, *nix RAID is definitely the first thing to try out -- it's fairly well featured, free, and can give decent performance. Chipset and hybrid RAID 5 are sometimes not well-supported though, partly because there isn't a big reason for it when you have the native *nix RAID. You might encounter a learning curve and performance bottlenecks on the Samba implementation though.
If you're going with Windows, then know that Windows OS RAID has typically performed very poorly, and is not well-featured, etc. (I haven't tried 2008 yet, but if the long preceding history is any indicator...) On-board RAID 5 can be used instead, as can some relatively affordable hybrid solutions, e.g. from Highpoint. There's also the possibility of using Ciprico's RaidCore software RAID on a compatible chipset.
Windows Home Server is a different kettle of fish -- the developers are kind of RAID-hostile, and a big part of the point of WHS is to forget about RAID and let the OS manage the storage for you. So I, like MS, wouldn't really recommend using RAID with WHS. If you really wanted, you could pull it off though, but I'm not sure why you would. XP-64 would probably do just as well for that purpose (assuming you find drivers), and in some cases Vista would be better.
On chipsets, AMD has a new RAID 5 implementation, and I just don't know much about it. nVIDIA has had RAID 5 for quite some time, and in a few specific cases, it performs well, and the feature set isn't bad. But it's tricky, and often performs poorly for writes. Intel's RAID 5 performs better in more cases -- as long as write caching is turned on -- but has had a pretty poor feature set with respect to expansion. I'd probably start with an Intel RAID 5 chipset and probably try RaidCore software on top of that -- it can perform well, and has a fairly rich feature set (based on the feature set of their hardware bundles at least). Going with an Intel chipset, you'd have at least 4 different RAID 5 options: (1) Go native Intel RAID 5. (2) Use it with RaidCore software. (3) Use it with *nix software. (4) Forget about it and add a dedicated controller.
AMD's RAID 5 might be very similar, but I'm just not sure about its native performance at this time. There's no reason why it couldn't be as good or better than Intel's, but perhaps they just haven't made the effort to do that.
The following post explains a bit about why RAID 5 write performance performs poorly in some, but not all cases:
http://forums.smallnetbuilder.com/showthread.php?p=381#post381
00Roush
08-27-2008, 10:57 PM
Thanks for the detailed report, 00Roush. Sorry if I missed it, but what exactly are the "larger and faster" IDE drives used in the server and are they configured in RAID?
Your welcome. Almost forgot the graphs are read and write using 64 KB record size. Same as what is in the NAS performance charts.
As for the IDE drives in my first file server I was referring to the fact that I needed to use a controller card that supported larger hard drives and UDMA 100/133 modes. The motherboard in the AMD K6 and Pentium III computers only supported UDMA 66 and would not fully utilize hard drives larger than 120gb or so. The hard drives used were a Western Digital 40gb (WD400BB) for the OS drive and a Western Digital 160gb (WD1600JB) as the storage drive shared on the network. On all of my home file server setups these two drives have been setup on their own IDE channel instead of a master/slave setup to ensure no extra disk accesses take place on the network drive. The most current file server is setup the same but the OS drive is a Western Digital 200gb drive. (WD2000JB) The same WD 160gb drive is still used as the shared drive on the network. So basically no Raid as of yet.
Just for kicks though I have tried to see how high I could get the MB/sec reading files from my latest server. I installed another hard drive in my personal computer so that I could test using two hard drives simultaneously. So in this test I had the server with drives "A" and "B" shared on the network. My personal computer had drives "C" and "D" which I could copy to. So I tested by coping a file from drive A on the server to drive C on my computer and at the same time I had a file coping from drive B on the server to drive D on my personal computer. Make sense? Looking at just the task manager network utilization I was reading from the server at about 90-100mb/sec. From what I recall this was pretty consistent for the whole file transfer. Files were in the neighborhood of 2gb each.
Thought I would post up my results to let others know that Windows XP can support a fast NAS.
00Roush
Pyrroc
08-30-2008, 01:01 PM
Tim,
You might look at the Intel DG45FC Mini-ITX board. It's $149 from mini-box.com
It's more of a HTPC board, but it is Socket 775 (looks like 65W TDP and lower CPUs), has PCIe GbE, 1 x 1xPCIe, 4 x SATA II, 1 x eSATA, RAID 0, 1, 5, 10 support and 10 USB 2.0 ports (6 back-panel and 4 via headers)
The Chenbro case comes with its own external adapter. Were you concerned with replacement issues?
thiggins
08-30-2008, 05:24 PM
Thanks, Pyrroc. Actually, after the first article went up, a different person at Intel contacted me and sent that exact board and a Core 2 Duo E8500. So that will probably replace the ASUS board in the test bed.
peonuser
09-05-2008, 06:33 PM
Linux and freenas work just fine on my legacy machines. I would not touch whs with a ten foot pole. I downloaded the demo of it from Microsoft and I was really disappointed. Plus I do not want to have to load any client software to further encumber the client machines.
SSHFS Rules!
vBulletin® v3.7.3, Copyright ©2000-2010, Jelsoft Enterprises Ltd.