Sure. This came about while experimenting with various configurations of the Xen hypervisor.
I'll start my making the grand statement, then try to expain my thinking: 'By supporting the Libvirt and XAPI APIs rather than 'KVM' and 'XenServer', CloudStack would be able to (potentially) orchestrate many more hypervisors.' I'll summarise my limited knowledge on the subject... 'Xen' is in-fact the Xen hypervisor with a 'toolset' on top (xl, xe, libvirt or xapi) Xen + the XAPI toolset being the basis for XenServer and XCP Libvirt (like XAPI) is an API layer that controls the underlying hypervisor. (so far so good).... I'd created a Ubuntu Xen box with the Libvirt API on top thinking that it would act like a 'KVM' host as CloudStack talks to KVM via the Libvirt API - and failed miserably. But this got me thinking and I looked closer into KVM, Libvirt, Xen and XAPI Libvirt is (like XAPI) an API layer that controls the underlying hypervisor which could be any of: Xen QEMU / KVM Linux Container OpenVZ UML VirtualBox VMware ESX VMware Workstation / Player Microsoft Hyper-V Libvirt also supports the following storage: Directory backend Local filesystem backend Network filesystem backend Logical backend Disk backend iSCSI backend SCSI backend Multipath backend RBD (RADOS Block Device) backend Sheepdog backend So.... If CloudStack were designed to communicate with XAPI and Libvirt - it would open quite a few doors. (maybe??) Regards, Paul Angus S: +44 20 3603 0540 | M: +447711418784 paul.an...@shapeblue.com -----Original Message----- From: Chip Childers [mailto:chip.child...@sungard.com] Sent: 08 February 2013 16:06 To: Paul Angus Cc: Dave Cahill; cloudstack-dev@incubator.apache.org Subject: Re: QEMU support in CloudStack On Fri, Feb 08, 2013 at 10:47:29AM +0000, Paul Angus wrote: > Hi Dave, > > Your suggestion ties in nicely which a proposal that I have been mulling > over; and that is further abstraction of the hypervisor, by CloudStack > becoming more ‘toolset agonistic’ to use Xen parlance, rather than hypervisor > agnostic? > > It seems quite an elegant solution to expanding hypervisor support > (which easy for me to say as I don't know how to do it)… > > The current toolsets / interfaces become something like: > > OVM Manager (OVM) > vCenter (ESXi) > XAPI (XenServer, XCP, Xen+XAPI) > Libvirt (KVM, Xen+Libvirt, QEMU) > WMI/PowerShell (Hyper-V) > > + a bit of logic when copying scripts across to put them in the correct > location for any given hypervisor/distribution. Paul, I'm not sure I quite understand what you are suggesting. Can you elaborate? -chip ShapeBlue provides a range of strategic and technical consulting and implementation services to help IT Service Providers and Enterprises to build a true IaaS compute cloud. ShapeBlue’s expertise, combined with CloudStack technology, allows IT Service Providers and Enterprises to deliver true, utility based, IaaS to the customer or end-user. ________________________________ This email and any attachments to it may be confidential and are intended solely for the use of the individual to whom it is addressed. Any views or opinions expressed are solely those of the author and do not necessarily represent those of Shape Blue Ltd. If you are not the intended recipient of this email, you must neither take any action based upon its contents, nor copy or show it to anyone. Please contact the sender if you believe you have received this email in error. Shape Blue Ltd is a company incorporated in England & Wales.