Attacking the process migration bottleneck
SOSP '87 Proceedings of the eleventh ACM Symposium on Operating systems principles
Process management in a distributed operating system
Proceedings of the International Workshop on Experiences with Distributed Systems
Dynamic file migration in distributed computer systems
Communications of the ACM
IEEE Transactions on Software Engineering
Transparent process migration: design alternatives and the sprite implementation
Software—Practice & Experience
A decentralized algorithm for dynamic load balancing with file transfer
Journal of Systems and Software
LOCUS operating system, a transparent system
Computer Communications
Preemptable remote execution facilities for the V-system
Proceedings of the tenth ACM symposium on Operating systems principles
A distributed file service based on optimistic concurrency control
Proceedings of the tenth ACM symposium on Operating systems principles
Load Distribution: Implementation for the MACH Microkernel
Load Distribution: Implementation for the MACH Microkernel
Distributed Operating Systems: The Logical Design
Distributed Operating Systems: The Logical Design
The MOSIX Distributed Operating System: Load Balancing for UNIX
The MOSIX Distributed Operating System: Load Balancing for UNIX
A taxonomy of scheduling in general-purpose distributed computing systems
IEEE Transactions on Software Engineering
The LOCUS distributed operating system
SOSP '83 Proceedings of the ninth ACM symposium on Operating systems principles
ACM Computing Surveys (CSUR)
Hi-index | 0.00 |
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.