Considering virtual servers - recommendations wanted

I'm considering to virtualize some servers in a new configuration.
I'm going to set up the following windows servers:

1 DC Win 2008
1 DC2 Win 2008
1 File Win 2008
1 Exchange 07 Win 2008
1 SQL 2005 - win 2008
1 App server - win 2003
1 TS server - win 2003

I haven't made the decision yet for virtual or physical. For physical I've seen on HP DL380 servers.

Considering Hyper-V to make this virtual. What recommendations can you give me on what to virtualize and hardware needed.

Thank you.
Who is Participating?
All of the above advice is good for general information.  None of it specifically answers your question.  The reason for that is because we would have to have a lot more information about your usage before we could really say.  If you have periodic benchmarks for the last 6-12-18 months, that would have more to do with how much you can fit on one machine than the specific services/rolls that will be running.  If you don't have that information, I would strongly recommend you try to get at least 3-6 months of that info before starting this.  Disk I/O will be one factor you want to look at.  External storage will allow you to have more drive spindles to alleviate disk bottlenecks if your benchmarking shows that to be a concern.  Outside of that, the processor and memory should be fairly straight-forward once you have actual numbers.  Hope this helps.
We utilize XenServer.  Runs well and since we also utilize XenDesktop and XenApp I wanted to keep everything under one room for support purposes.  We have virtualized file, print, application and XenApp.  I've not yet virtualized a DC (though I have plans to as we do our transition to 2008 AD), Exchange (though I will when I implement our Exchange cluster) or SQL (no plans to virtualize our SQL servers).  

For hardware you'll need to size up when you'll need in regards to RAM, CPU cores and disk space.  That will determine how many physical servers you'll need.  Our standard practice is to ensure we have at least one more physical server than what is necessary to help ensure high availability.  So if you need two physical servers to run all of your VMs invest in a third.

Also look in to utilizing a SAN for shared storage.  Utilizing a SAN with the appropriate virtualization product level (XenMotion for XenServer) will allow you to move VMs on the fly from one physical server to another.  This also helps ensure high availability.  

Darius GhassemCommented:
Hyper-V is a good product to use with Server 2008. We have installed SQL, DCs, IIS, APP Servers, TS servers, Print Server, file servers, etc the only I haven't yet personally installed in a VM is Exchange. Now I spoke with techs that have and they said it works great in a Hyper-V VM and also in VMware.

When it comes to hardware amicheal has some good suggestions. Just make sure you are going to utilize the hardware you purchase because the point of virtualization is to lower hardware and TCO costs. To be honest with you I thought I was going to need a lot more hardware then I actually needed for some of the first projects we did with Hyper-V.

We had a Dell 2950 with two Quad cores, 16 GB RAM, and 3 TB of storage. I thougt that we would be able to run a couple of VMs including a pretty nice size SQL server but instead we installed 4 VMs on the server with SQL and it worked great.
I agree to what Daruis said and just to add more, you can virtualize an Exchange 2007 very well and it will be fine. more over if it is on Server 2008, you are taking the advantage of enlightened I/O. Server 2008 and Vista are virtualization aware.....

Pulled from Wiki

"Virtual Devices can also take advantage of a Windows Server Virtualization feature, named Enlightened I/O, for storage, networking and graphics subsystems, among others. Enlightened I/O is specialized virtualization-aware implementation of high level communication protocols like SCSI to take advantage of VMBus directly, that allows bypassing any device emulation layer. This makes the communication more efficient, but requires the guest OS to support Enlightened I/O. Windows 2008 and Windows Vista and SUSE Linux are currently the only operating systems that support Enlightened I/O, allowing them therefore to run faster as guest operating systems under Hyper-V than other operating systems that need to use slower emulated hardware."
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.