So today we declared our bias towards vz. We've been using Microsoft Virtual Server for over a year and today's notice is nothing more than standardizing on something we already do. From now on, however, vz is assumed unless the project warrants something else.
Here is why we like vz:
- Less hardware/more isolation - we use 2-4 guests per host with none of the issues around multiple apps per server
- Easier backup/recovery. For many of these instances, we can backup the disk file and we're gold.
- Faster deployment/Simplified duplication. We define an OS image or an application image and when we decide we need another copy running, we copy the disk file, sysprep and we're ready to go.
- Portability. If we need to move an instance between physical servers, it's two files and we're done.
Why we might choose not to virtualize an app:
- I/O. Apps with high i/o, disk or network, might require us to stick with hardware. We're currently running a test to understand the performance hit on each i/o type.
- Lot's of local storage needs. We just haven't tackled this one yet.