[cap-talk] Moving running applications
Jed Donnelley
jed at nersc.gov
Tue Nov 27 19:39:47 EST 2007
On 11/26/2007 5:04 PM, Valerio Bellizzomi wrote:
> On 27/11/2007, at 0.24, David Hopwood wrote:
>
>> Jed Donnelley wrote:
>>> On 11/21/2007 5:18 PM, Norman Hardy wrote:
>
>> It isn't strictly necessary for a system to use a pure message
>> passing architecture, for it to provide sufficient abstraction from
>> underlying devices to support migration. The design will probably be
>> cleaner if it does use pure message passing, because otherwise special
>> case treatment of particular kinds of device may be required -- but
>> many VMM implementations seem to have managed to implement this anyway.
>
> It isn't necessary either to use a VMM to do migration. Look at openMosix,
> which can migrate processes from one node to another, and it isn't a VMM,
> it is a Linux kernel extension.
My argument was similar to what I quoted from:
"A Survey of Process Migration Mechanisms", by J. M. Smith, in ACM OS
Review, pp. 28-40, July 1988.
that ends:
"This observation gives us some insight into the
reasons why port or message based systems (such as
DEMOS/MP and Stanford's V system) implement process
migration more easily than other system designs."
Namely that simplified APIs (e.g. the simple "invoke"
API for object/capabilities) facilitate process
migration. I believe the object/capability API is
about as simple as they come - and much simpler than
the "API" supported by a VMM (devices, etc.)
or by a Unix OS (e.g. Mosix).
However, I do believe there is substantive value
in moving servers between platforms under VMMs, so
I see the moving of VMs as worthwhile work. The
moving of running applications also seems to have
some value in the context of a cluster like Mosix.
It seems to me that practical value is driving such
migration implementations more than ease of implementation,
which is as it should be I would say.
--Jed http://www.webstart.com/jed/
More information about the cap-talk
mailing list