>On Mon, 2005-09-05 at 01:26 +0100, Steven Hand wrote:
>> Rusty wrote:
>> >As far as I can tell, UUIDs are a third identifier of domains, which buy
>> >nothing over the existing two: names (cluster-wide unique, human
>> >readable, slow), and domids (locally unique, fast).
>>
>> Well one issue is that cluster-wide unique human readable names are
>> tricky to enforce.
>
>A system with duplicate names is not really sane. All user tools are
>going to use names, so differentiation by uuids doesn't help. Whether
>name uniqueness is enforced or not I don't really mind: people are
>creative, they can generate unique names all kinds off ways (even uuids
>if that's what floats your boat).
>
>> Right now what we need is something which refers
>> to the same "virtual machine" regardless of which domain it currently
>> inhabits. I.e. across save/restore, across migrate, etc. If this is
>> unique to a "virtual machine", then a 'fork' (when we get it) is going
>> to cause a new one of these to be created.
>
>Sure, and the name fits these as well as UUID.
Well UUIDs can be regular making code simpler; they can be transparently
to the tools treated as structured allowing independent allocation and
verification; they provide a simple unambiguous ordering; they sidestep
issues of internationalization; and they firmly place xenstore out of
the view of the end-user which I think is quite a good thing.
>You cannot, in general, meet your requirements, UUID or no, because you
>can fork and destroy the original, etc.
I don't understand this - can you explain?
(or is this just some kind of general impossibility statement regarding
asynchronous messages and byazantine failures??)
>> I guess we could try to use
>> human readable stuff for this, but I think having the extra level of
>> indirection makes it easier.
>
>I disagree; more indirection, more concepts to master, more room for
>confusion, more code, worse store layout, with no more features.
>
>Seems all bad from where I'm sitting 8(
Well I certainly wouldn't want to confuse you by requiring you to master
more concepts... :-)
However: I think we both /agree/ on the fact that domain ids should be
used to name things which are about domains (e.g. event channel ids
and backend domain ids, etc, etc).
And i think we both /agree/ that within a domain's piece of xenstore,
that there's at least one 'name' which is a cluster-wide unique string
and which persists across save/restore/migrate.
Yes?
cheers,
S.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|