
Wes, Unfortunately, we're very far from this. There are three different types of hypervisor: software (VMware), hardware (Xen, et al), and paravirtualized (VMware + VMI, Xen in paravirt mode, etc.). Despite the fact that folks claim that unmodified VMs can run under Xen, in the real world *everyone* provides customized network and disk drivers for the guest OS because the performance is abysmal. These are 'paravirtualized drivers', which is why the performance can be so dramatically affected. Unfortunately, there isn't a standard of any kind, so you'll find that the paravirt drivers for disk drives for the SLES Xen hypervisor will have problems running under the RHEL Xen hypervisor and vice versa. The same kind of issue holds true for VMware where you just won't see acceptable performance unless the VMware drivers and tools are installed. Now, you could say: "Well, folks will just have a performance hit" and I would agree if we were talking about inside the firewall, but the reality is that in public clouds folks are very eager to get the maximum performance from a single instance in order to maximize their dollars spent. So you are quickly in a situation where ignoring the OS isn't feasible. Even though OVF doesn't provide for this, it SHOULD. It's an oversight on the part of VMware and Xen. Once providers start allowing uploading of arbitrary VM images, they are also going to need what OS is in the image package so that they can dynamically install the correct paravirt drivers for the hypervisor they are using. If you don't have this capability then allowing the upload of completely opaque images and hoping they will have any kind of reasonable performance on an arbitrary cloud providers system is a pipe dream. This is an area badly in need of standardization, but I doubt it will come any time soon. --Randy On Jun 14, 2009, at 1:44 PM, Wes Felter wrote:
On Jun 14, 2009, at 6:35 AM, Gary Mazz wrote:
Sam Johnston's timely IaaS feature matrix brings up some interesting issues, one in particular, what are the specific features that can be included in an IaaS.
Many of the IaaS provider are also providing one or more operating systems while other are providing closer to bare metal. Is the OS part of the Infrastructure or part of the Platform ?
IMO IaaS is about flexibility and thus should provide bare metal (or virtual bare metal) so that customers can use any OS they choose. OVF seems to require this, since an OVF image can contain any OS; thus if your IaaS claims to support OVF then you should be able to run *any* OVF image containing *any* OS. I think this also requires full virtualization since paravirtualization is neither standardized nor widespread.
IaaS providers can provide optional prebuilt OS images, but it shouldn't be part of the infrastructure.
Wes Felter - wesley@felter.org - http://felter.org/wesley/
_______________________________________________ occi-wg mailing list occi-wg@ogf.org http://www.ogf.org/mailman/listinfo/occi-wg
Randy Bias, Cloud Strategist +1 (415) 939-8507 [m], randyb@neotactics.com BLOG: http://cloudscaling.com