Patent ID: 8549532

Claim:
A method comprising: receiving a command for migration of a workload partition from a source machine to a target machine, the workload partition comprising multiple processes, wherein the migration occurs through transmission of a file storing checkpoint data for the multiple processes, wherein the checkpoint data comprises data utilized to reinstantiate states of the multiple processes on the target machine; stopping execution of the multiple processes executing on the source machine; creating the checkpoint data for each of the multiple processes, wherein said creating comprises, executing, for each of the multiple processes at least partially in parallel, a checkpoint data creation operation, wherein an execution of the checkpoint data creation operation comprises, estimating a size of the checkpoint data that is utilized for migration, wherein the estimating is derived by writing the checkpoint data to a location in machine-readable media to determine the size of the checkpoint data, wherein the location in the machine-readable media does not include a location of the file, wherein the writing of the checkpoint data to the machine-readable media to determine the size is separate from and prior to storage of the checkpoint data in the file, wherein the execution of the checkpoint data creation operation is independent of storing the checkpoint data in the file; allocating areas within the file for storage of the checkpoint data for each of the multiple processes, wherein sizes of the areas are defined by the estimation of the size of the checkpoint data provided by the checkpoint data creation operation; defining an offset in the file for each of the multiple processes; storing the checkpoint data, for each of the multiple processes at least partially in parallel, into the areas allocated within the file based on the offset in the file for each of the multiple processes; and outputting the file for the migration of the workload partition from the source machine to the target machine.