Migration of processes, files, and virtual devices in the MDX operating system
- 1 April 1995
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGOPS Operating Systems Review
- Vol. 29 (2) , 70-81
- https://doi.org/10.1145/202213.202222
Abstract
Load management in distributed systems is usually focused on balancing process execution and communication load. Stress on storage media and I/O-devices is considered only indirectly or disregarded. For I/O-intensive processes this imposes severe restrictions on balancing algorithms: processes have to be placed relative to fixed allocated resources. Therefore, beyond process migration, there is a need for a migration of all operating system objects, like files, pipes, timers, virtual terminals, and print jobs. In addition to new options for balancing cpu loads, this also makes it possible to balance the loads associated with these objects like storage capacity or I/O-bandwidth.This paper presents a concept for a general migration of nearly all operating system objects of a UNIX environment. The migrations of these objects work all in the same UNIX compliant and transparent manner. Objects can be moved throughout a distributed system independently of each other and at any time, according to a user defined policy. The migration mechanism is implemented as part of the MDX operating system; we present performance measurements. We believe that most of the mechanism can also apply to other message-passing based distributed operating systems.Keywords
This publication has 13 references indexed in Scilit:
- Load DistributionPublished by Springer Nature ,1994
- The MOSIX Distributed Operating SystemPublished by Springer Nature ,1993
- A decentralized algorithm for dynamic load balancing with file transferJournal of Systems and Software, 1991
- Transparent process migration: Design alternatives and the sprite implementationSoftware: Practice and Experience, 1991
- Dynamic file migration in distributed computer systemsCommunications of the ACM, 1990
- Designing a process migration facility: the Charlotte experienceComputer, 1989
- A distributed algorithm for performance improvement through file replication, file migration, and process migrationIEEE Transactions on Software Engineering, 1989
- A taxonomy of scheduling in general-purpose distributed computing systemsIEEE Transactions on Software Engineering, 1988
- A distributed file service based on optimistic concurrency controlACM SIGOPS Operating Systems Review, 1985
- The LOCUS distributed operating systemPublished by Association for Computing Machinery (ACM) ,1983