Mobility of versioned workload partitions
First Claim
1. A method comprising:
- determining, at a source machine associated with a global operating system, that a workload partition associated with a first version of an operating system is to be migrated from the source machine to a destination machine, wherein the first version of the operating system is an earlier version than the global operating system;
halting execution of one or more threads associated with a process executing within the workload partition to be migrated from the source machine to the destination machine;
for each of the one or more threads associated with the process executing within the workload partition,receiving an error number associated with the thread in response to said halting the execution of the thread;
determining at least a current state of the thread as checkpoint information associated with the thread based, at least in part, on the error number associated with the thread; and
providing the checkpoint information associated with each of the one or more threads associated with the process executing within the workload partition to the destination machine to migrate the workload partition from the source machine to the destination machine.
1 Assignment
0 Petitions
Accused Products
Abstract
A versioned workload partition (WPAR) can be migrated from a source machine to a destination machine. Each thread associated with a process executing within the versioned WPAR is frozen. For each thread associated with the process, an error number associated with the thread is received in response to freezing execution of the thread and at least a current state of the thread is determined as checkpoint information associated with the thread based, at least in part, on the error number associated with the thread. The checkpoint information associated with the one or more threads is provided to the destination machine. The checkpoint information is used at the destination machine to reconstruct the process within a destination versioned WPAR on the destination machine.
-
Citations
20 Claims
-
1. A method comprising:
-
determining, at a source machine associated with a global operating system, that a workload partition associated with a first version of an operating system is to be migrated from the source machine to a destination machine, wherein the first version of the operating system is an earlier version than the global operating system; halting execution of one or more threads associated with a process executing within the workload partition to be migrated from the source machine to the destination machine; for each of the one or more threads associated with the process executing within the workload partition, receiving an error number associated with the thread in response to said halting the execution of the thread; determining at least a current state of the thread as checkpoint information associated with the thread based, at least in part, on the error number associated with the thread; and providing the checkpoint information associated with each of the one or more threads associated with the process executing within the workload partition to the destination machine to migrate the workload partition from the source machine to the destination machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
receiving, at a destination machine associated with a global operating system, checkpoint information associated with a process executing within a first workload partition associated with a first version of an operating system of a source machine associated with a second instance of the global operating system, wherein the first version of the operating system is an earlier version than the global operating system; for each of one or more threads, indicated by the checkpoint information, associated with the process, determining, at the destination machine, whether an error number associated with the thread indicates that a system call generated by the thread was interrupted during execution of the system call by a kernel of the second instance of the global operating system of the source machine, wherein the checkpoint information associated with the thread comprises the error number associated with the thread; restoring, at the destination machine, a state of the thread when execution of the thread was halted on the source machine based on the checkpoint information, and causing the system call to be reissued to a kernel of the global operating system of the destination machine, to yield a reconstructed version of the process at the destination machine, in response to determining that the error number associated with the thread indicates that the system call generated by the thread was interrupted at the source machine; and restoring the state of the thread when execution of the thread was halted on the source machine to yield the reconstructed version of the process at the destination machine in response to determining that the error number associated with the thread indicates that the system call generated by the thread was not interrupted at the source machine. - View Dependent Claims (13, 14, 15)
-
-
16. A computer program product for mobility of versioned workload partitions, the computer program product comprising:
-
a non-transitory computer readable storage medium having computer usable program code embodied therewith, the computer readable program code configured to, determine, at a source machine associated with a global operating system, that a workload partition associated with a first version of an operating system is to be migrated from the source machine to a destination machine, wherein the first version of the operating system is an earlier version than the global operating system; halt execution of one or more threads associated with a process executing within the workload partition to be migrated from the source machine to the destination machine; for each of the one or more threads associated with the process executing within the workload partition, receive an error number associated with the thread in response to the computer readable program code halting the execution of the thread; determine at least a current state of the thread as checkpoint information associated with the thread based, at least in part, on the error number associated with the thread; and provide the checkpoint information associated with each of the one or more threads associated with the process executing within the workload partition to the destination machine to migrate the workload partition from the source machine to the destination machine. - View Dependent Claims (17, 18)
-
-
19. A machine comprising:
-
a processor; a network interface coupled with the processor; and a checkpoint unit coupled with the process and with the network interface, the checkpoint unit operable to; determine, at the machine associated with a global operating system, that a workload partition associated with a first version of an operating system is to be migrated from the machine to a destination machine, wherein the first version of the operating system is an earlier version than the global operating system; halt execution of one or more threads associated with a process executing within the workload partition to be migrated from the source machine to the destination machine; for each of one or more threads associated with the process executing within the workload partition, receive an error number associated with the thread in response to the checkpoint unit halting the execution of the thread; determine at least a current state of the thread as checkpoint information associated with the thread based, at least in part, on the error number associated with the thread; and provide the checkpoint information associated with each of the one or more threads associated with the process executing within the workload partition to the destination machine to migrate the workload partition from the source machine to the destination machine. - View Dependent Claims (20)
-
Specification