gooneybird writes "It occurred to me to ask a question underlying the popularity of virtualization:
Virtualization seems to deliver on its promise of better utilization of hardware resources, which equates to better overall efficiency. I can't help but wonder why — at least for Enterprise/IT users. (This wouldn't necessarily apply to developers).
Are the majority of operating systems so inefficient in their use of hardware resources that the resulting increased efficiency justifies the cost?
Or is this just another indication that the OS and application developers just don't know how to take advantage of the increase in the number of CPU/cores now available.
Is this one of the very rare cases where adding an extra layer of code (i.e. the hypervisor) results in improved overall performance?
Personally, as a developer, I love virtualization. I run everything in a vm, including my corporate desktop/apps and my many development environments. I don't know how anybody gets along without doing so. I think we live in the golden age, right now, where technology (hardware and software) supports pretty darn good virtualization and the applications are not so advanced that they detect/prevent operation in a vm (I predict this is coming soon, unfortunately)."