Automatic generic process migration system in linux

Process migration refers to the act of transferring a process in the middle of its execution from one machine to another in a network. It introduces an intuitively appealing approach which facilitates dynamic load distribution, fault resilience, easy system administration, and data access locality...

Full description

Saved in:
Bibliographic Details
Main Author: Zarrabi, Amirreza
Format: Thesis
Language:English
Published: 2012
Online Access:http://psasir.upm.edu.my/id/eprint/47547/1/FK%202012%2090R.pdf
http://psasir.upm.edu.my/id/eprint/47547/
Tags: Add Tag
No Tags, Be the first to tag this record!
id my.upm.eprints.47547
record_format eprints
spelling my.upm.eprints.475472016-07-15T04:00:28Z http://psasir.upm.edu.my/id/eprint/47547/ Automatic generic process migration system in linux Zarrabi, Amirreza Process migration refers to the act of transferring a process in the middle of its execution from one machine to another in a network. It introduces an intuitively appealing approach which facilitates dynamic load distribution, fault resilience, easy system administration, and data access locality. Process migration has not reached widespread use in Linux Operating System (OS) which was originally designed to run standalone. However, several packages exist which extend Linux with migration functionality. They generally depend on specific features in kernel or target some well behaved applications. These packages are specifically tailored for specific goals, result in predefined operation which contradicts with the concept of generic tools. In this work, a process migration system architecture for Linux is proposed. It does not impose any requirement on the existence of specific infrastructure in the kernel. It is a multilayer architecture to confine every functionality independent section of the system in separate layer. This architecture is capable of supporting diverse applications due to dynamic structure that can be modified according to demands. A fexible interface to the underlying checkpoint/ restart subsystem is designed which permits users to specify the migration mechanism according to process constraints. A migration algorithm is designed which attempts to exploit the unique features of the basic migration algorithms to form a generic algorithm. Furthermore, to enhance the process migration system performance a number of optimizations are enforced in each layer, including: bufer aggregation and interleaving, operation parallelism, and early event request. The entire system is absolutely implemented in multiple kernel modules which results in ease of use and eliminates the burden of complex system administration. The proposed architecture is evaluated qualitatively and compared with the proprietary products to reveal its significance. However, the quantitative experiments are conducted to assess the implementation performance. The early event request is deployed to speedup the migration event by reducing the process migration latency time by almost 27% to 77%. Using the migration event concurrency, the freeze time for the migration events would practically be similar irrespective to the number of processes involved in the event. Exploiting the concurrency in the proposed migration system and introducing the notion of parallelism for transferring of the shared resources, the state relocation time is reduced by almost 20% for nine processes sharing 1MiB of their address space. 2012-12 Thesis NonPeerReviewed application/pdf en http://psasir.upm.edu.my/id/eprint/47547/1/FK%202012%2090R.pdf Zarrabi, Amirreza (2012) Automatic generic process migration system in linux. Masters thesis, Universiti Putra Malaysia.
institution Universiti Putra Malaysia
building UPM Library
collection Institutional Repository
continent Asia
country Malaysia
content_provider Universiti Putra Malaysia
content_source UPM Institutional Repository
url_provider http://psasir.upm.edu.my/
language English
description Process migration refers to the act of transferring a process in the middle of its execution from one machine to another in a network. It introduces an intuitively appealing approach which facilitates dynamic load distribution, fault resilience, easy system administration, and data access locality. Process migration has not reached widespread use in Linux Operating System (OS) which was originally designed to run standalone. However, several packages exist which extend Linux with migration functionality. They generally depend on specific features in kernel or target some well behaved applications. These packages are specifically tailored for specific goals, result in predefined operation which contradicts with the concept of generic tools. In this work, a process migration system architecture for Linux is proposed. It does not impose any requirement on the existence of specific infrastructure in the kernel. It is a multilayer architecture to confine every functionality independent section of the system in separate layer. This architecture is capable of supporting diverse applications due to dynamic structure that can be modified according to demands. A fexible interface to the underlying checkpoint/ restart subsystem is designed which permits users to specify the migration mechanism according to process constraints. A migration algorithm is designed which attempts to exploit the unique features of the basic migration algorithms to form a generic algorithm. Furthermore, to enhance the process migration system performance a number of optimizations are enforced in each layer, including: bufer aggregation and interleaving, operation parallelism, and early event request. The entire system is absolutely implemented in multiple kernel modules which results in ease of use and eliminates the burden of complex system administration. The proposed architecture is evaluated qualitatively and compared with the proprietary products to reveal its significance. However, the quantitative experiments are conducted to assess the implementation performance. The early event request is deployed to speedup the migration event by reducing the process migration latency time by almost 27% to 77%. Using the migration event concurrency, the freeze time for the migration events would practically be similar irrespective to the number of processes involved in the event. Exploiting the concurrency in the proposed migration system and introducing the notion of parallelism for transferring of the shared resources, the state relocation time is reduced by almost 20% for nine processes sharing 1MiB of their address space.
format Thesis
author Zarrabi, Amirreza
spellingShingle Zarrabi, Amirreza
Automatic generic process migration system in linux
author_facet Zarrabi, Amirreza
author_sort Zarrabi, Amirreza
title Automatic generic process migration system in linux
title_short Automatic generic process migration system in linux
title_full Automatic generic process migration system in linux
title_fullStr Automatic generic process migration system in linux
title_full_unstemmed Automatic generic process migration system in linux
title_sort automatic generic process migration system in linux
publishDate 2012
url http://psasir.upm.edu.my/id/eprint/47547/1/FK%202012%2090R.pdf
http://psasir.upm.edu.my/id/eprint/47547/
_version_ 1643833910790979584
score 13.211869