cybertechie :
thanks rhysiam for the input. Finally decided not to use the laptop for server and instead upgrade my desktop. I was not very confident of running multiple servers + client machine on a laptop with ulv processor and moreover the laptop RAM upgrade was limited to 16 gigs but on the other hand i can upgrade the RAM to 32 gigs on desktop in-case need arises. As recommended by you ,i'm buying SSD to install server OS . I have another 500 GB 7200 rpm HDD lying around in-case need arises.
This would be final specs of the workstation i'm planning to build
AMD 8320
Gigabyte 970A mobo
16 GB 1866 Mhz RAM
120GB HDD + 500 GB 7200 rpm drive
Does this look good enough to run 3 servers( Domain controller, DHCP, DNS) and at-least 3 client machines( Windows 8)?
The place i live the entire setup will be costing me around 350$ after trading in my current hardware( i3 second gen processor, 8 gb RAM and basic H81 mobo)
As with all virtualisation, RAM will be your biggest issue. Are you running Win7/Win8 as the base OS and you're intending to then run your servers in virtual box on top of Win7/8. Is that right? Aren't you then going to have to boot your virtual machines on the mechanical HDD, because the SSD will be more or less filled up by the base OS install? Won't that then leave you in exactly the same situation as you are now?
16GB RAM is enough for whatever OS you're running virutalbox on, one server and a few clients. Maybe you could squeeze a second Windows server, but then you'd really be starting to push it. If you want 3 servers + 3 clients + a host OS, you really need to look at 32GB RAM at least.
BUT: -> most domains small and medium businesses would have DHCP and DNS running on a domain controller, are you sure you need 3 servers + clients for your testing? If you do, you need to look at 32GB RAM, and you'll have to live on mechanical storage unless you can up that too (which means allowing maybe 5 minutes per server to boot and get to a usable state).
If you can actually live with 16GB RAM, I would encourage you (yet again) to consider putting the budget towards the (fully working!) laptop. What is your laptop (processor?). Is there added benefit for you to have a better desktop that you're looking to achieve here too (do you want a gaming box when you're done)? -> Because if so, then putting money into the desktop makes sense. But if you literally just want the best possible test environment right now AND want to minimise your spend AND can live with 16GB RAM, the laptop will be the best option.
People think "server" and they imagine high CPU requirements. Win Server 2012 runs pretty much the same kernel as Windows 8. It runs a bunch of extra server related services, so it does need more memory and takes longer to boot, but once those services are loaded, if they're sitting idle, there's basically no CPU impact at all. It's much the same as Windows 8. Of course once you connect 100 clients to it and they're all working, all those additional services have things to do and the CPU starts to have to work... I'm not suggesting anyone run a Windows Server on a ULV processor in a production environment. But your test environment is going to have a few clients, with only physical person generating tasks for the server to do. You on your own just can't make the server work that hard. There are times with system boot, installing updates and programs, etc, where you will be CPU bound. That little ULV processor will be working its socks off. But as I said in a previous post, CPU "bottnecks" are usually fairly graceful. CPUs are fantastic at multi-tasking and prioritising important tasks and even if the program install in the virtual machine (or whatever you're doing) is hammering your CPU, you'll find that although your host system might run a little slower, it'll still be usable. That's completely unlike what a mechanical HDD does under stress, where there's nothing you can do but go and make a coffee and check the news on your phone until that poor old drive finally finishes its to-do list.
If I were in your shoes and my laptop had USB3.0, here's what I'd do:
- up the laptop to 16GB RAM (~$110)
- get myself a passable ~240GB SSD ($90) in a good SATA3 USB3 enclosure ($10-30)
For $210ish, you'd have 16GB of RAM and plenty of flash storage to run your VMs on. You will lose some performance running an SSD over USB3, so if there's an option to put in internally (can you ditch your optical drive if you have one?) that'll improve performance. But an SSD over USB3 is still far, far faster than an internal mechanical HDD.
Sorry this has turned into an essay. I should have stopped long ago. If you have good reason to upgrade the desktop, or really need the 32GB RAM, then that's probably your best shot. But if you main reason for avoiding the laptop is the CPU... I think you're spending money in the wrong places personally.
Good luck.
If I were in your shoes, I'd be upping the laptop to 16GB RAM, buying myself a nice USB3 SATA 3 external enclosure (assuming your laptop has USB3?)