TL;DR: FreeNas seems limiting in terms of software and expensive in hardware, Help me pick some hardware for an Ubuntu server
So I have run out of 3.5" bays in my full tower.. Time to build something new! I was pretty set on FreeNas after watching the tek vids on it, until I got into the hardware requirements for it. I want to run 5x2TB drives, and according to the FreeNas forums and site the minimum is 8GB of ECC ram or 1GB per TB of hard drive space.. So for me that would mean like 10GB (so basically 12GB) of ECC ram? Thats like $150 of just ram, and I was really shooting for $250 max for CPU, RAM, and a motherboard. Plus on the software side of FreeNas, ZFS is awesome, but I kinda want something that can do a little more than just store files and the like very few plugins that are available..
So I was thinking instead I would build a linux based system (probably Ubuntu) and run my drives in raid5 that way I can have my storage but also have infinitely more options available in terms of additional software. My question now is exactly how much horsepower I need to have to do everything I want and not break my $250 budget. For now the extent of what I would run would be Samba, PHP, Apache, MySQL, Plex Media server and I think thats all I would need (someone correct me if im wrong, I have little experience with linux) all I want to do is make all my files available to my windows machines on my local network, run a webserver just to play with, and be able to transcode/stream media to like my nexus 7.
Plex's transcoding will be the most resource intensive and according to their site I need at least 2GB of ram and a core2 duo or better and it seems to be a CPU intensive process and doesn't need much ram, and takes advantage of multiple cores.
So would something along these lines work?
FX-4300 / 4GB Crucial ECC DDR3 1600 / Asus M5A97 LE -Total: ~$226
Pentium G3258 / 4GB Crucial ECC DDR3 1600 / Asrock H87WS-DL Server Motherboard -Total: $235
Now those are both setups with the ECC ram which from what I have read is desirable in servers, although if its not really needed for my applications then someone please let me know and Ill find some cheaper desktop ram (and a cheaper motherboard too).
Here are the pros/cons that I can see of each, feel free to correct me if I am wrong:
AMD Pros: more cores, higher clocks
AMD Cons: more power consumption, no integrated gpu (probably have to buy an el-cheapo), slower single thread performance. - Side note: Do AMD CPUs throttle down or turn off cores when idle? Or would it sit there and run 3.8ghz all cores while doing nothing?
Intel Pros: faster single threaded perf, server motherboard has dual gigabit NICs (albeit Realtek ones) with teaming, more sata ports, less power
Intel Cons: 2 cores no hyper threading, slower clock, not sure the dual core could handle transcoding multiple streams well or not
If I do not need the ECC ram, then I could cheap out and go with something like these but not really saving very much:
Pentium G3258 / 4GB Gskill 1600 / GA-H97 -Total: $192
FX-4300 / 4GB Gskill 1600 / TA970 -Total: $195
As far as the raid5 goes, both motherboard support it with the chipset but is that a bad idea? Do I need to buy a dedicated raid card (a 5-6 port raid card will definitely put me over budget). Right now I use 2 ssd's in raid0 off of my motherboard chipset with no issues so I don't think I would mind using the chipset for raid5 in the server unless its seriously going to put my data at risk? Is handling 10TB worth of disk space going to cause the chipset raid to freak out? Im not super concerned about a slight performance loss if its going to save me $150 on a dedicated card.
If anyone has a recommendation on that let me know, or a reasonably affordable raid card with at least 5 sata ports.
Anyways I think thats all of my questions for now, I know this post is huge but I tend to be long winded I guess.
Let me know what you guys think,
-Tyler