I believe that KVM will be a significant player in the virtualization market. Here's why:
Virtualization has been around for a long time. We first saw virtualization technology from IBM in the 70s as part of the System/360 project called the IBM VM. One key feature of the System/360 was that it allowed customers to consolidate a few System/360 minicomputers by upgrading to a single System/360 mainframe, assuming the mainframe could provide the same features. It was able to achieve this by using the concept of a self-virtualizing instruction set. Consolidation is still one of the most attractive features of virtualization technology today. Back then, computers were limited to business customers for the most part and it would take the explosion of the Personal Desktop before virtualization could become mainstream.
Fast forward 30 years after the rise of the PC and enter vmware. My first experience with virtualization began with vmware version 2 around 2000 but vmware had already been around for a few years by then although still relatively unknown. It was the year 2000 when I overheard someone speaking about a technology to “run multiple operating systems within an operating system” and thought I needed to have a look at this. By this time, vmware was starting to pick up momentum in the commercial market for desktop use. What I found most useful was using vmware as a “lab” to test software and server configuration and even testing client server interactions right on my home computer or laptop before deploying in a production environment. I was hooked. For the next few years, vmware held the spotlight and had no real competition. They shortly after introduced their enterprise GSX product and later their “bare metal” hypervisor ESX product. ESX was designed for the data center and ruled the datacenter kingdom. It was the only ‘bare metal’ hypervisor around and was a lone player in a potentially huge untapped market.
When you think about it, it is really the chip makers, particularly Intel and AMD, that have driven the growth of virtualization in the commercial market and not really Vmware. Here’s what I mean. Virtualization ( which is really partitioning ) is unrealized if you don’t have available hardware resources to partition. It doesn’t make sense to partition a 386 PC when it really only has enough cycles to run one operating system comfortably. Intel and AMD have been increasing the power of the cpu for PC/Servers exponentially to the point where there was enough spare cpu cycles to start partitioning into virtual machines. By this time, vmware was already the leader and was perfectly positioned in the market. Their timing was perfect.
The chip makers, while they helped propel vmware to the leading hypervisor through increasing cpu spare cycles, are also dealing vmware a lethal blow – Commodity Virtualization. Vmware has played an important role in commercial virtualization. They have provided stable, high performance virtualization using software only and has done a superb job at this. However, as any other industry, commoditizing certain parts of an industry is the best way for the industry to grow. The chip makers have started this process by providing hardware virtualization. They have already partitioned the instruction set and some IO in hardware. Soon will be memory partitioning. By further partitioning more hardware resources, software hypervisors will become increasingly simpler to write (relatively speaking) and will become the next commodity. This is where vmware will suffer.
While hardware virtualization is becoming a commodity, we are beginning to see a proliferation of hypervisors in the market which is a natural outcome. The first promise of an opensource hypervisor was Xen. However, Xen’s initial focus was on paravirtualization which will become less competitive with hardware virtualization and paravirtual device drivers. Xen now supports hardware virtualization , however with its recent acquisition by Citrix it looks less attractive to the opensource community. Enter the latecomer KVM opensource hypervisor which launched in 2006. Although late to the gates , KVM has many advantages which I think will eventually position KVM as a major player in the virtualization market.
After that longwinded historical introduction, I can now list my reasons for why I think KVM will be king in context.
With virtualization technologies becoming commoditized, the next growth area will be application stacks on top of the hypervisor. Some will be opensource and others will be proprietary which is fair enough as programmers need to eat too. (To be fair, vmware has always provided very good VM lifecycle management software on top of its hypervisors). The important thing for industry growth is to commoditize the right parts of the virtualization stack to which linux and kvm are playing its role. In my mind, I cannot see any other king of the hypervisor but KVM.
Comments
Intel is causing a big problem for KVM
Thursday, April 17, 2008 - 20:14 David Cartwright (not verified)Haydn,
I have recently been investigating the setup of KVM on a number of notebooks from both Dell and HP.
I was horrified as I started digging to find that a large number of notebooks from both these manufacturers use Intel CPUs that do not support Intel VT (Virtualization Technology).
Since Ubuntu has chosen KVM as its default VM software, there are going to be a lot of very frustrated users, who like me (albeit I use Fedora) are wanting to setup KVM on notebook PCs that have deficient Intel CPUs.
This is going to become a growing problem until Intel changes its strategy on VT support.
... david
David,
Thursday, April 17, 2008 - 20:41 Haydn SolomonDavid,
I would tend to agree with you. If you want to take advantage of hardware virtualization on notebooks, you have to be careful when purchasing. Not only should you check to make sure the cpu supports virtualization but you also have to check that the bios will support it too.
I have read articles in the past about people who bought HP notebooks with the correct cpu but the bios didn't support it so they couldn't enable virtualization feature. In that case, they had to wait for a bios upgrade. I think the situation is a little better now and I suspect that it will improve over time but one still has to be aware of this.
Yes ... for me, it has been a
Thursday, April 17, 2008 - 21:14 David Cartwright (not verified)Yes ... for me, it has been a case of once bitten, twice shy with Intel CPUs. However, the latest example has been a Compaq 6820s notebook that someone had already procured on which I was tasked to setup KVM. However, its Intel T5470 CPU doesn't support VT, so no go.
On the other hand, even low-end AMD Turion64 CPUs can support KVM whereas equivalent price Intel CPUs do not.
Hence it appears that AMD is actively supporting hardware virtualization, even in its low-end CPUs. On the other hand it appears that most of the new Intel low-end CPUs that are commonly used in notebooks do not support hardware virtualization.
Until Intel changes its approach, this will have significant negative consequences for KVM in the desktop/notebook marketplace.