Backing up one more step...

Bryan Ford baford@schirf.cs.utah.edu
Tue, 06 Dec 94 00:29:21 MST


>Bryan:
>
>What you refer to as persistence districts is also known as virtual
>time, and there has been a lot of work on this.  The difficulty is as
>follows:
>[...]

I think you're completely misunderstanding what I mean by
"persistence district".  It's not meant to be any kind of
automatic mechanism to support or improve distributed checkpointing;
it's merely a way to reduce granularity by allowing multiple independent
distributed persistent "subsystems" to be supported on the same
node at one time.  Persistence districts are permanent, essentially
fixed entities - a process that starts out in district A remains forever
in district A over its entire lifetime, even though it may migrate from
node to node arbitrarily.  Creating a persistence district is a
manual, heavyweight, "once-in-a-lifetime" operation,
corresponding to "formatting" a new KeyKOS system.
A persistence district permanently "owns" a fixed (although possibly
growable) set of backing store on disk or somewhere.  For example,
all the data, processes, keys, etc. belonging to a particular user might
be isolated in one persistence district.

Does this make it any clearer?  If so, I suggest rereading my original
message in light of that; I'd like to hear your comments.

				Bryan