Process Migration Troy Cogburn and Gilbert Podell-Blume

Slides:



Advertisements
Similar presentations
Remus: High Availability via Asynchronous Virtual Machine Replication
Advertisements

System Area Network Abhiram Shandilya 12/06/01. Overview Introduction to System Area Networks SAN Design and Examples SAN Applications.
Distributed System Structures Network Operating Systems –provide an environment where users can access remote resources through remote login or file transfer.
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
Threads, SMP, and Microkernels Chapter 4. Process Resource ownership - process is allocated a virtual address space to hold the process image Scheduling/execution-
Yousuf Surmust Instructor: Marius Soneru Course: CS550 Fall 2001
Remus: High Availability via Asynchronous Virtual Machine Replication.
AgentOS: The Agent-based Distributed Operating System for Mobile Networks Salimol Thomas Department of Computer Science Illinois Institute of Technology,
1 Distributed Systems: Distributed Process Management – Process Migration.
The Mach System "Operating Systems Concepts, Sixth Edition" by Abraham Silberschatz, Peter Baer Galvin, and Greg Gagne Presentation by Jonathan Walpole.
DISTRIBUTED PROCESS IMPLEMENTAION BHAVIN KANSARA.
MULTICOMPUTER 1. MULTICOMPUTER, YANG DIPELAJARI Multiprocessors vs multicomputers Interconnection topologies Switching schemes Communication with messages.
Distributed Process Implementation Hima Mandava. OUTLINE Logical Model Of Local And Remote Processes Application scenarios Remote Service Remote Execution.
Distributed Process Implementation
Ch4: Distributed Systems Architectures. Typically, system with several interconnected computers that do not share clock or memory. Motivation: tie together.
CS 149: Operating Systems April 21 Class Meeting
Microkernels, virtualization, exokernels Tutorial 1 – CSC469.
1 Threads, SMP, and Microkernels Chapter 4. 2 Focus and Subtopics Focus: More advanced concepts related to process management : Resource ownership vs.
Windows 2000 Course Summary Computing Department, Lancaster University, UK.
Copyright © George Coulouris, Jean Dollimore, Tim Kindberg This material is made available for private study and for direct.
Types of Operating Systems
Threads, SMP, and Microkernels Chapter 4. Process Resource ownership - process is allocated a virtual address space to hold the process image Scheduling/execution-
Chapter 8-2 : Multicomputers Multiprocessors vs multicomputers Multiprocessors vs multicomputers Interconnection topologies Interconnection topologies.
1 Process migration n why migrate processes n main concepts n PM design objectives n design issues n freezing and restarting a process n address space.
Virtualization 3 Subtitle: “What can we do to a VM?” Learning Objectives: – To understand the VM-handling mechanisms of a hypervisor – To understand how.
CS533 - Concepts of Operating Systems 1 The Mach System Presented by Catherine Vilhauer.
Types of Operating Systems 1 Computer Engineering Department Distributed Systems Course Assoc. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2015.
The Mach System Silberschatz et al Presented By Anjana Venkat.
Core Migration On SCC [keyword : Lookup Table, MPB] Chan Seok Kang 2013/06/19.
COMP25212: Virtualization 3 Subtitle: “What can we do to a VM?” Learning Objectives: –To understand the VM-handling mechanisms of a hypervisor –To understand.
Running Commodity Operating Systems on Scalable Multiprocessors Edouard Bugnion, Scott Devine and Mendel Rosenblum Presentation by Mark Smith.
IMPROVEMENT OF COMPUTATIONAL ABILITIES IN COMPUTING ENVIRONMENTS WITH VIRTUALIZATION TECHNOLOGIES Abstract We illustrates the ways to improve abilities.
Chapter 6: Securing the Cloud
Distributed Operating Systems Spring 2004
Chapter 1: Introduction
The Mach System Sri Ramkrishna.
Distributed Operating Systems
FICEER 2017 Docker as a Solution for Data Confidentiality Issues in Learning Management System.
Chapter 21: Virtualization Technology and Security
XenFS Sharing data in a virtualised environment
Failure recovery and Checkpointing in Distributed Systems
Consistency in Distributed Systems
Replication Middleware for Cloud Based Storage Service
Chapter 22: Virtualization Security
Distributed System Structures 16: Distributed Structures
OS Virtualization.
CMSC 611: Advanced Computer Architecture
Mach Kernel Kris Ambrose Kris Ambrose 2003.
Distributed Shared Memory
Content Dissemination Systems Including Streaming Systems
Threads, SMP, and Microkernels
Outline Virtualization Cloud Computing Microsoft Azure Platform
Outline Midterm results summary Distributed file systems – continued
CS 140 Lecture Notes: Virtual Machines
CSE 451: Operating Systems Winter Module 22 Distributed File Systems
Distributed File Systems
Lecture 4- Threads, SMP, and Microkernels
Distributed File Systems
Language Processors Application Domain – ideas concerning the behavior of a software. Execution Domain – Ideas implemented in Computer System. Semantic.
CSE 451: Operating Systems Spring Module 21 Distributed File Systems
Distributed File Systems
Replication and Availability in Distributed Systems
Prof. Leonardo Mostarda University of Camerino
CSE 451: Operating Systems Winter Module 22 Distributed File Systems
Virtual Memory: Working Sets
Database System Architectures
Distributed File Systems
Performance-Robust Parallel I/O
Harrison Howell CSCE 824 Dr. Farkas
Distributed File Systems
Presentation transcript:

Process Migration Troy Cogburn and Gilbert Podell-Blume CS455: Introduction to Distributed Systems Computer Science Department, Colorado State University

Why is this problem important? Process migration helps provide: fault tolerance load balancing transparency Part of the backend of services like AWS EC2 helps further abstract VM from underlying hardware Allows processes to move systems to take advantage of data locality or better processing power.

Problem characterization Requirements to migrate a running process while minimizing do: Origin node issues migration request to remote node. Origin node suspends migrating process and redirects incoming messages to queue Origin node records process state information: register contents memory open files and ports other info (OS dependent) Process state information is transmitted to destination node Hard migration: full process image Soft migration: copy minimal state info to a new process System forwards messages to new instance, including aforementioned queue Process resumes on destination note. May continue fetching state information from origin, depending on migration method.

Trade-off space, solution constraints Performance trade-offs: Pre-copy: transmit memory before CPU state may retransmit dirtied pages several times potentially high network overhead Post-copy transmit memory after CPU state transmit memory in response to page faults on new process potential performance hit from network I/O Solution constraints OS support requirements; (more support better performance; less support easier implementation) Transparency (obscure migration effects from other tasks)

Dominant approaches Sprite Early Distributed Operating System Individual Kernels working closely together through RPC Mach Early example of microkernel Mach Tasks Distributed Memory Management Process Replication Active vs Passive Increased redundancy = Increased Reliability

Dominant approaches (cont.) Virtualization VMware(VSphere) Full Machine Virtualization Containerization Software Containers(Docker) Distributed lightweight OS (CoreOS)

Insights Gleaned Virtualization Abstraction of machines “Live” or “Hot” Migration Containers with abstracted OS

Future Possibilities in Migration Virtualization and Migration over WAN Mobile Workspaces Decentralized Cloud …IF bandwidth keeps increasing.

Future Trade-offs & Constraints More WAN Migration → More Security Risk (as with any sensitive network communications) More migration in heterogeneous environments → more obvious capability or compatibility gaps between processes and hosts

Questions