Is paravirtualization a viable approach?
Virtual Iron expressed its skepticism about paravirtualization. I already said that I don’t see much benefit in this approach, and let me explain why.
Hardware virtualization. - Hardware virtualization will probably catch up with software virtualization in 2-3 years. Yes, I know, VMware published a report that says that software virtualization is still ahead. But for how long? Intel is investing so much in its virtualization technology, I bet the results will come out sooner than later.
No standard hypervisor. - This problem is more serious. As of now, we have Xen, Microsoft Hypervisor and VMware – all incompatible with each other. To me, it means that each and every OS has to be modified (para-virtualized) for each hypervisor separately.
Who’s going to do the work? OS vendors? Hypervisor vendors? Are you sure MSFT will make a genuine effort to para-virtualize Windows for VMware unless forced by antitrust authorities?
So far, VMware has been para-virtualizing different OSes on the fly using binary rewriting. When you make such changes static to the OS, you instantly have a multitude OS versions to service. Patches may actually be different for different hypervisors. Do we want “patch sprawl” in addition to “server sprawl” and “OS sprawl”?
What do you think?