Embrace The Hypervisor: Part 1 (Solution)
Over the past week or so, my mind grapes have been wrapped around the idea that maybe the hypervisor isn’t really getting the credit it deserves, specifically for security and management. Everyone keeps saying that the hypervisor is becoming commoditized and that innovation and value-add on the virtual platform level will go away.
Part of me wants to agree. As far as the OS is concerned, and the IT folks managing the OS, the hypervisor is like the CPU was 8-10 years ago. People were actively choosing AMD Athlons or Intel P3s, and you chose one or the other for a particular reason. Windows ran on both, Linux ran on both, so eventually the CPU decision became speed vs. cost, not features. Same is true with hypervisors today; there are multiple choices, and those choices each have pros and cons. And like CPUs today, ultimately these different hypervisors will live together in perfect harmony and the IT department will move on to focusing on applications, not what those apps are running on. The decision will become about other factors, like manageability, instead of features. It’s a nice idea, to a certain degree. Should I care if I’m using a hypervisor? This is the path I’ve been treading lately with research into non-OS hypervisor implementations, such as kernel virtualization (Virtual Environments) and the ideas around application hypervisors.
But lately, most of me is standing firm in disagreeing with the idea that we either don’t need a hypervisor, or that the hypervisor is becoming a faceless resource. Hypervisors absolutely provide benefit for management and security both. They provide:
- Obfuscation: Sandboxing, if you will, that really exemplifies the value and benefit of running a virtual machine infrastructure. You need to give your guests the freedom they think they need, all the while exerting 100% control of what they can do with and to the underlying host hardware. The HAL architecture (as in NT, not as in 2001) had it right. There’s too much risk in plugging one running kernel directly into another. Hypervisors solve this by forcefully creating the obfuscation layer that keeps guests and hosts separate.
- Insight: This is what will give complete manageability to your guests and your hosts, and tie that back into your existing data center management platform. You can’t trust a guest that says it’s using 95% of non-paged memory, b/c you know the hypervisor has only given that guest 10% of the total available memory (and may, in fact, be paging that memory without the guest knowing it). You need to rely on the hypervisor for true system insight and manageability. This is a core tenant of virtualization and, to me, the hypervisor is the tool designed to do this.
So that’s where my “on the bus daydreaming about virtualization” time has been going lately. Tomorrow, “Part 2 (The Benefit),” where I’ll cover why everyone should be embracing the almost-forgotten, soon-to-possibly-be-extinct hypervisor, and extending the cool things we can do with the hypervisor that I first started at hinting at here. (HINT: I want my hypervisor to be Mother ;).

