I did a similar Microcenter CPU combo build for my virtualized server:
- Gigabyte GA990FXA-UD3 Motherboard
- AMD FX-8120 (8 core, 3.1Ghz, turbo's to 4Ghz)
- 32GB RAM (Why not, RAM is cheap, and FreeNAS LOVES RAM)
- Intel Dual port gigabit Server NIC
- Broadcom NetXtreme single port gigabit server NIC
- IBM M1015 8 drive SAS controller
- Boots from and datastores are on a 128GB SSD, so that VM's come back up quickly in case of a reboot. (wouldn't want to go without internet access for more than a few seconds, now would we
I have a bunch of VM's on there, most of them just for playing around, but the more serious ones are:PFSense:
I use it instead of a consumer router. Much more reliable, and since I have a few gamers refreshing server lists in the house, we no longer run out of states in the NAT table, since I have it set to a million
In order to cut down on latency, I have Direct I/O forwarded a dual gigabit Intel Server NIC to this VM, which cuts out the VSwitches, which aren't the lowest latency.
Since there is no consumer router anymore, I have the LAN side connected to a HP Pro Curve 1810G-24 Level 2 Managed Switch. I also use a Ubiquiti Unifi Long Range Wireless Access Point for my wifi needs which blows any consumer router completely out of the water from a wifi range and performance perspective.FreeNAS:
This handles all my storage, and it is great. The server sits in my basement, out of earshot, so noisy fans and drives are not a problem. None of the other systems in the house have mechanical drives anymore. They boot and have applications on small inexpensive SSD's and all the data is stored on the NAS via gigabit ethernet.
Since FreeNAS loves ram, I have given it 24GB of the servers RAM. Also, since I use the integrated motherboard storage controller to boot ESXi and for datastores, I can't forward it to FreeNAS, so I looked around for a third party controller known to work with FreeNAS and forward using DirectPath I/O. Turns out this combination is not very common. I bought an IBM M1015 SAS controller for relatively cheap on eBay, and flashed it with an LSI firmware that turned it into a JBOB controller, perfect for compatibility and ZFS. I use adapter cables to hook it up to 6 regular SATA WD Green 3TB drives in RAIDZ2 config. FreeNAS also has its dedicated NIC, a Direct I/O forwarded Broadcom NetXtreme gigabit card. Locally the system benchmark gives me ~480MB/s which is pretty awesome, but its limited to ~80MB/s remotely via SMB due to gigabit ethernet (~110MB/s via NFS due to the more efficient protocol, but security is more problematic)Ubuntu Linux Server:
I pretty much run this for my generic server needs. (rtorrent, Ubiquiti Unifi Wifi Access Point Control software, NO-Ip software for dynamic DNS and a few others.) It seems superfluous, until you factor in just how annoying FreeBSD is to use, especially once limited in the specialized PFSense and FreeNAS versions.
It is hooked up to FreeNAS via NFS internally on a virtual 10Gig ethernet interface (which for some reason seems to max out just north of 2Gbit, but it is virtual, so...) to avoid bottlenecking if it accesses the storage at the same time as a client does. Externally it shares the integrated ethernet with the ESXi management console
I absolutely love this setup, as the virtualization allows me to do pretty much whatever I want, whenever I want even if it requires a different OS!
The server is still running the stock AMD cooler, which I may need to upgrade before the summer comes around as Boston summers get deceptively hot, and my basement is not air conditioned.