[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-API] New API Document and C Bindings




xen-api-bounces@xxxxxxxxxxxxxxxxxxx wrote on 09/14/2006 06:57:01 PM:

> Whilst I dont disagree that in Xen the Dom0 (and to be driver
> domains, stub domains, etc) have a lot of management characteristic
> in common with DomU's, in the fundamental DMTF System Virt model
> there is a clear distinction between the 'host' system - that which
> hands out resources/shares - and the 'virtual' or 'guest' systems -
> those whom consume these (virtualized) resources.
>
> Of course, that said, there is no particular reason that the Xen API
> and its objects must mirror this rather black-and-white distinction.
> And in the case of when we start dealing with lots of different
> 'flavors' of domains, there is certianly now a bigger grey area as
> to what are pure "guest domains" and what are "management domains".
> eg I would have a much harder time justifying Dom0 as unique once
> all these other mgmt related domains come into the picture... And
> once we can have DomUs essentially 'managing' other DomUs in a
> front-end/back-end manner everything goes out the window! :-)


In that case I would suggest introducing a privileged flag for the VM classes. Maybe that ends up being a distinguishing factor between VMs like dom-0, driver domains and other guests.

   Stefan

>
> So perhaps for Xen at least, maybe it does not (or soon will not)
> make sense to distinguish between the two in the API, and instead
> let the CIM stuff sitting on top what whatever black-and-white
> distinctions are required to satisfy the formal DMTF model.
>
> interesting... good points... :-)
>
> - Gareth
>
> Dr. Gareth S. Bestor
> IBM Linux Technology Center
> M/S DES2-01
> 15300 SW Koll Parkway, Beaverton, OR 97006
> 503-578-3186, T/L 775-3186, Fax 503-578-3186
>
> [image removed] "Daniel P. Berrange" <berrange@xxxxxxxxxx>
>

>
> "Daniel P. Berrange" <berrange@xxxxxxxxxx>
> Sent by: xen-api-bounces@xxxxxxxxxxxxxxxxxxx

> 09/14/06 02:47 PM
>
> Please respond to
> "Daniel P. Berrange" <berrange@xxxxxxxxxx>

>
> [image removed]

> To
>
> [image removed]
> Jim Fehlig <jfehlig@xxxxxxxxxx>

>
> [image removed]

> cc
>
> [image removed]
> Xen-API <xen-api@xxxxxxxxxxxxxxxxxxx>

>
> [image removed]

> Subject
>
> [image removed]
> Re: [Xen-API] New API Document and C Bindings

>
> [image removed]

>
> [image removed]

>
>
> On Thu, Sep 14, 2006 at 03:36:35PM -0600, Jim Fehlig wrote:
> > Ewan Mellor wrote:
> > >On Tue, Sep 12, 2006 at 07:16:40PM -0400, Stefan Berger wrote:
> > >
> > >  
> > >>Also I have a question regarding domain-0. How will it be represented? Is
> > >>it a VM - the fact that 'guest' is written in the description of the VM
> > >>class makes me think that this might not be the case.
> > >>    
> > >
> > >That's a very good question.  My instinct is to say that dom-0 shouldn't
> > >be part of the list of domains, and that it should be considered part of
> > >the infrastructure.  When we have driver domains, and HVM stub domains,
> > >there will be many of these domains, representing different parts of the
> > >infrastructure, and it seems to me that these are not the same as
> > >"guests" or "VMs".  A VM can be rebooted, migrated (possibly), each time
> > >keeping the same VM, but ending up with a different domain.  A VM is
> > >ultimately the reason that users are running Xen, and the thing that
> > >makes it useful.  For this reason, I don't think that domain 0 is a VM.
> > >
> > >On the other hand, these things are still useful entities -- you might
> > >want to monitor the CPU cost due to each of them, tweak their scheduling
> > >parameters, and so on.  So perhaps they are close enough to being a VM
> > >that we should put them in there, and cope with the slightly special
> > >nature of them as best we can.
> > >
> > >What do people think?
> > >  
> >
> > Even though dom0 is part of the infrastructure (or as Gareth pointed out
> > akin to a HMC), it still needs to be managed and many of the management
> > functions are no different from 'normal' guests.  VCPUs can be
> > hot-plugged and pinned to PCPUs, memory can be added / removed, etc.  
> > From the perspective of adding / removing resources, dom0 is no
> > different than any other VM.
>
> I agree - having Dom0 represented in exactly same way as any other guest
> makes writing management apps very easy because we don't have to special
> case code. Sure there some operations you can't apply to Dom0 (such as
> suspend, migrate, etc), but equally there are some operations you can't
> apply to HVM guests (eg memory ballooning, suspend, migrate). There is
> plenty in common between Dom0 and other guests - which Jim lists here -
> which makes it a net win IMHO to treat Dom0 just like any other DomU.
>
> Regards,
> Dan.
> --
> |=- Red Hat, Engineering, Emerging Technologies, Boston.  +1 978 392 2496 -=|
> |=-           Perl modules: http://search.cpan.org/~danberr/              -=|
> |=-               Projects: http://freshmeat.net/~danielpb/               -=|
> |=-  GnuPG: 7D3B9505   F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505  -=|
>
> _______________________________________________
> xen-api mailing list
> xen-api@xxxxxxxxxxxxxxxxxxx
> http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-api
> [image removed] _______________________________________________
> xen-api mailing list
> xen-api@xxxxxxxxxxxxxxxxxxx
> http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-api
_______________________________________________
xen-api mailing list
xen-api@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-api

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.