[cap-talk] Persistence as a cap value (was: Re: ...PLASH discussion)

Jed Donnelley jed at nersc.gov
Wed Mar 12 17:53:39 EDT 2008


On 3/12/2008 2:11 PM, Karp, Alan H wrote:
> Rob Meijer wrote:
>> So my (initial) stand on this topic would currently be 'dont try to do
>> persistent delegation with non persistent processes'.
>>
>> I am very interested to hear alternative views on this.
>>
> Client Utility was a c-list system that took a half-way approach.
> Each entry in the c-list referred to an inbox.  A client (aka process)
> with the right capability could connect to an inbox and become the
> handler for all c-list entries that pointed to it.  A message that
> could not be delivered to a handler, because the inbox was gone or
> not connected, returned an error.
> 
> A given client could be declared persistent or non-persistent.  A
> persistent client could make either persistent or non-persistent
> entries in its c-list.  The persistent entries in a c-list were
> preserved across restarts.  We introduced that approach for
> resource management purposes, but the mechanism proved to be useful
> for other things.  For example, a programmer could explicitly
> control a persistent client's restart state.

When you say you introduced that approach for "resource management
purposes" I guess you mean that persistent c-list entries were
more expensive somehow?  How did you deal with lost objects and
their potential costs?  I consider the issues of lost objects and
"lost" (whether legitimately 'lost' or just disabled by a restart)
capabilities related.

While I can understand the value of starting a system in a known
consistent state, I find it difficult to appreciate the value of
capabilities whose operation can be seemingly capriciously changed
by a system restart.  To me persistence if only an issue because,
while valuable, it may present some difficulties to implement.

--Jed  http://www.webstart.com/jed/



More information about the cap-talk mailing list