I am looking to build a server which will be running a few VMs. I am thinking of using KVM as the hypervisor to run my VMs on top.
1) A storage server VM. This VM will primary serve my media library over NFS/CIFS. Also I want to run software RAID on this VM to server as my backup server for my personal files. This same VM will also host my central source repository. I am thinking of allocating 2 virtual cores and 4-8GB of memory depending on how much memory I have on my host.
2) A buildbot VM. This VM will serve as CAT system for projects I am working on. I am thinking of allocating 2 virtual cores and 4-8GB of memory depending on my host memory.
3) A Windows VM. I will be needing a Windows system for some s/w that I have which seem to only work on Windows and have no Linux replacements. Will assign this host 2 virtual cores and 4-8GB of memory depending on my host memory.
4) A Linux VM. This VM will host a 32-bit chroot for compiling 32-bit applications natively and a QEMU to build ARM applications. I am thinking of allocating 4-8GB of memory depending on my host memory along with 2 virtual cores.
Most of the VMs will not be active at all times which is my primary reason for building this server so that I can consolidate all my work on to a single server. All this while I have been spoiled by having numerous resources available for me at work and not having to manage any of them.
I was thinking of getting the newer Haswell CPU as that would greatly reduce my power consumption. I am hoping to use a micro-ATX form factor mother board that support upto 32GB of RAM. I might initially start of with 16GB and then move to 32GB of RAM if I feel I need to add more memory. I did some research and figure that only the E3-12x5/8 v3 CPUs have integrated GPU, that will avoid me having to buy a discrete GPU. If I want to use the integrated GPU on the Xeon then I am bound to get a motherboard with the c226 chipset. I see that the other c222/c224 chipset dont support the integrated GPU.
I am still not sure if I should get a Xeon E3 or a Core i7 as the price difference isnt much but on the other hand the Core i7 have lot more option in terms of motherboard when compared to the Xeon E3 and my requirement of trying to use a Micro ATX to buy a smaller case.
In terms of hard drives my plan is to have use a 2.5 Sata drive as the boot drive and to provide the backing storage for the VMs. For my backup RAID system I plan to use my existing s/w raid1 hard drives. I also plan to have a two drives for my media library which would just be s/w raid0 using 2 drives.
Based on this I am still wondering what will be a good choice
CPU: Xeon E3-1245v3 or Core i7 4770
RAM: 16/32GB DDR3-1600
Motherboard: Micro-ATX with 6-Sata ports that supports integrated GPU
Chassis: A chassis that can hold 6 drives.
I really appreciate suggestions. I have never built a server before but I am really interested in building one from scratch.
1) A storage server VM. This VM will primary serve my media library over NFS/CIFS. Also I want to run software RAID on this VM to server as my backup server for my personal files. This same VM will also host my central source repository. I am thinking of allocating 2 virtual cores and 4-8GB of memory depending on how much memory I have on my host.
2) A buildbot VM. This VM will serve as CAT system for projects I am working on. I am thinking of allocating 2 virtual cores and 4-8GB of memory depending on my host memory.
3) A Windows VM. I will be needing a Windows system for some s/w that I have which seem to only work on Windows and have no Linux replacements. Will assign this host 2 virtual cores and 4-8GB of memory depending on my host memory.
4) A Linux VM. This VM will host a 32-bit chroot for compiling 32-bit applications natively and a QEMU to build ARM applications. I am thinking of allocating 4-8GB of memory depending on my host memory along with 2 virtual cores.
Most of the VMs will not be active at all times which is my primary reason for building this server so that I can consolidate all my work on to a single server. All this while I have been spoiled by having numerous resources available for me at work and not having to manage any of them.
I was thinking of getting the newer Haswell CPU as that would greatly reduce my power consumption. I am hoping to use a micro-ATX form factor mother board that support upto 32GB of RAM. I might initially start of with 16GB and then move to 32GB of RAM if I feel I need to add more memory. I did some research and figure that only the E3-12x5/8 v3 CPUs have integrated GPU, that will avoid me having to buy a discrete GPU. If I want to use the integrated GPU on the Xeon then I am bound to get a motherboard with the c226 chipset. I see that the other c222/c224 chipset dont support the integrated GPU.
I am still not sure if I should get a Xeon E3 or a Core i7 as the price difference isnt much but on the other hand the Core i7 have lot more option in terms of motherboard when compared to the Xeon E3 and my requirement of trying to use a Micro ATX to buy a smaller case.
In terms of hard drives my plan is to have use a 2.5 Sata drive as the boot drive and to provide the backing storage for the VMs. For my backup RAID system I plan to use my existing s/w raid1 hard drives. I also plan to have a two drives for my media library which would just be s/w raid0 using 2 drives.
Based on this I am still wondering what will be a good choice
CPU: Xeon E3-1245v3 or Core i7 4770
RAM: 16/32GB DDR3-1600
Motherboard: Micro-ATX with 6-Sata ports that supports integrated GPU
Chassis: A chassis that can hold 6 drives.
I really appreciate suggestions. I have never built a server before but I am really interested in building one from scratch.