William Vambenepe's blog

IT management in a changing IT world

Early records on medicine have been discovered from early buy viagra online canada medicine in the Indian subcontinent, ancient Egyptian medicine, traditional Chinese medicine, the Americas, and ancient Greek medicine.An idealized physician's perspective, such as is taught in best generic viagra school, sees the core aspects of the process as the physician learning the patient's symptoms, concerns and values; in response the physician examines the patient, interprets the symptoms, and formulates a diagnosis to explain the symptoms and their cause to the patient and to propose a treatment.Most industrialized countries and many buy viagra in toronto countries deliver health care though a system of universal health care which guarantees care for all through a system of compulsory private or co-operative health insurance funds or via government-backed social insurance.These all lead to a decreased state of buy viagra online no prescription.A 2001 review of 160 Cochrane systematic reviews cheap herbal viagra that, according to two readers, 21.

03
Dec
2007

Virtual machine or fake machine?

by William Vambenepe

In yesterday’s post I wrote a bit about the recently-announced Oracle Virtual Machine. But in the larger scheme, I have always been uncomfortable with the focus on VMWare-style virtual machines as the embodiement of “virtualization”. If a VMWare VM is a virtual machine does that mean a Java Virtual Machine (JVM) is not a virtual machine? They are pretty different. When you get a fresh JVM, the first thing you do is not to install an OS on it. To help distinguish them, I think of the VMWare style as a “fake machine” and the JVM style as an “abstract machine”. A “fake machine” behaves as similarly as possible to a physical machine and that is a critical part of its value proposition: you can run all the applications that were developed for physical machines and they shouldn’t behave any differently while at the same time you get some added benefits in terms of saving images, moving images around, more efficiently using your hardware, etc. An “abstract machine”, on the other hand, provides value by defining and implementing a level of abstraction different from that of a physical machine: developing to this level provides you with increased productivity, portability, runtime management capabilities, etc. And then, in addition to these “fake machines” and “abstract machines”, there is the virtualization approach that makes many machines appear as one, often refered to as grid computing. That’s three candidates already for carrying the “virtualization” torch. You can also add Amazon-style storage/computing services (e.g. S3 and EC2) as an even more drastic level of virtualization.

The goal here is not to collect as many buzzwords as possible within one post, but to show how all these efforts represent different ways to attack similar issues of flexibility and scalability for IT. There is plenty of overlap as well. JSRs 121 and 284, for example, can be seen as paving the way for more easily moving JVMs around, WMWare-style. Something like Oracle Coherence lives at the junction of JVM-style “abstract machines” and grid computing to deliver data services. And as always, these technologies are backed by a management infrastructure that makes them usable in the way that best serves the applications running on top of the “virtualized” (by one of the definitions above) runtime infrastructure. There is a lot more to virtualization than VMWare or OVM.

[UPDATED 2007/03/17: Toutvirtual has a nice explanation of the preponderance of "hypervisor based platforms" (what I call "fake machines" above) due to, among other things, failures of operating systems (especially Windows).]

AddThis Social Bookmark Button

One Response to “Virtual machine or fake machine?”

  1. William Vambenepe’s blog » Blog Archive » Google App Engine: less is more Says:

    [...] addition to making fun of mathematicians, this is a good illustration of the “fake machine” approach to utility computing embodied by Amazon’s EC2. There is plenty of practical [...]

Leave a Reply