DOC PREVIEW
UW-Madison CS 739 - Transparent Process Migration - Design Alternatives and the Sprite Implementation

This preview shows page 1 out of 2 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 2 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 2 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

A. Arpaci-Dusseau Department of Computer ScienceCS739: Distributed Systems University of Wisconsin, MadisonTransparent Process Migration: Design Alternatives and theSprite Implementation – SP&E 19911 Motivation• In what environment did the designers think Sprite migration would be used? How did theseassumptions impact their design?• What was the primary motivation for migration in Sprite?• What are some of the drawbacks of simple remote invocation (e.g., using rsh) (or non-preemptive load balancing) compared to migration? Which can be fixed relatively easily?• Process migration systems need to make compromises between four competing goals: trans-parency, no residual dependencies, performance, and low complexity. For each goal: whatdoes each term mean? why is it desirable? Which did the authors emphasize?2 The Overall Problem: Managing State• Migration is hard because of process state, including virtual memory, open files, messagechannels, execution state, and other kernel state. In terms of transparency, residual depen-dencies, performance, and complexity, what are the pros and cons of transferring state?forwarding requests? ignoring old state? Is there a fourth approach for dealing with state?3 Mechanics of Migration• Numerous approaches have been investigated in the literature for transferring virtual mem-ory. What are the pros and cons of stop-and-copy? Pre-copy? Lazy copying? How doesSprite migrate memory?• Do you think the approach taken by Sprite makes sense given their assumptions?• Interactions between file system state and migration are surprisingly complex. Why wasforwarding not used? Sprite instead chose to transfer the state (ref count, dirty blocks, andaccess position) associated with open files. What went wrong when they tried to close thefile on the source and then reopen on the target? What went wrong when they tried to openthe file on the target before closing the file on the source? What did Sprite need to do to fixthese problems? How do they handle access position when it is shared between the sourceand target?1• How is the process control block handled? Do you think there is something to generalizehere?4 Migration Policies• When does Sprite migrate jobs? How does Sprite determine where to migrate a job to?When is a machine eligible to be a target?• What do you think are the drawbacks of having your home machine (when idle) selected asa target?5 Performance• What type of processes are expensive to migrate?• Why does compile and link get far from linear speedup?• What do you think of the threshold of 30 seconds of idle time?6 History and Experience• Anything interesting here?• Do you think that a general, transparent migration service warranted?7 Comparison to Remote Execution in the V-System• Were the assumptions and goals of the two systems similar or not?• How did the system architecture of V impact migration?• What was most interesting about V


View Full Document

UW-Madison CS 739 - Transparent Process Migration - Design Alternatives and the Sprite Implementation

Download Transparent Process Migration - Design Alternatives and the Sprite Implementation
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Transparent Process Migration - Design Alternatives and the Sprite Implementation and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Transparent Process Migration - Design Alternatives and the Sprite Implementation 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?