Direct Migration of Software Images with Streaming Technique
First Claim
1. A migration method for migrating a software image installed on a source data-processing entity to a target data-processing entity, the migration method comprising:
- booting the target data-processing entity from a preliminary bootstrap program providing a standalone preliminary operative system,mounting the software image as a remote mass memory on the target data-processing entity,copying a primary bootstrap program of the software image onto a local mass memory of the target data-processing entity, the primary bootstrap program comprising a streaming function adapted to migrate the software image to the target data-processing entity,re-booting the target data-processing entity from the primary bootstrap program on the local mass memory of the target data-processing entity thereby loading the streaming function, andserving each request of accessing a memory block on the target data-processing entity by the streaming function, the streaming function downloading the memory block from the software image installed on the source data-processing, entity and storing the memory block into the local mass memory of the target data-processing entity in response to a lacking of the memory block in the local mass memory of the target data-processing entity, or retrieving the memory block from the local mass memory of the target data-processing entity otherwise.
2 Assignments
0 Petitions
Accused Products
Abstract
A mechanism is provided for migrating a software image installed on a source data-processing entity to a target data-processing entity. The target data-processing entity is booted from a preliminary bootstrap program. The software image is mounted as a remote mass memory on the target data-processing entity. A primary bootstrap program of the software image is copied onto a local mass memory of the target data-processing entity. The target data-processing entity is re-booted from the primary bootstrap program thereby loading a streaming function, and serving each request of accessing a memory block on the target data-processing entity by the streaming function. In response to the memory block missing from the local mass storage, the streaming function downloads the memory block from the software image and stores the memory block into the local mass memory. Otherwise, the streaming function retrieves the memory block from the local mass memory otherwise.
130 Citations
20 Claims
-
1. A migration method for migrating a software image installed on a source data-processing entity to a target data-processing entity, the migration method comprising:
-
booting the target data-processing entity from a preliminary bootstrap program providing a standalone preliminary operative system, mounting the software image as a remote mass memory on the target data-processing entity, copying a primary bootstrap program of the software image onto a local mass memory of the target data-processing entity, the primary bootstrap program comprising a streaming function adapted to migrate the software image to the target data-processing entity, re-booting the target data-processing entity from the primary bootstrap program on the local mass memory of the target data-processing entity thereby loading the streaming function, and serving each request of accessing a memory block on the target data-processing entity by the streaming function, the streaming function downloading the memory block from the software image installed on the source data-processing, entity and storing the memory block into the local mass memory of the target data-processing entity in response to a lacking of the memory block in the local mass memory of the target data-processing entity, or retrieving the memory block from the local mass memory of the target data-processing entity otherwise. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer program product comprising a computer readable medium having a computer readable program for causing a data-processing system to migrate a software image installed on a source data-processing entity to a target data-processing entity stored therein, wherein the computer readable program, when executed on the data-processing system, causes the data processing system to:
-
boot the target data-processing entity from a preliminary bootstrap program providing a standalone preliminary operative system, mount the software image as a remote mass memory on the target data-processing entity, copy a primary bootstrap program of the software image onto a local mass memory of the target data-processing entity, the primary bootstrap program comprising a streaming function adapted to migrate the software image to the target data-processing entity, re-boot the target, data-processing entity from the primary bootstrap program on the local mass memory of the target data-processing entity thereby loading the streaming function, and serve each request of accessing a memory block on the target data-processing entity by the streaming function, the streaming function downloading the memory block from the software image installed on the source data-processing entity and storing the memory block into the local mass memory of the target data-processing entity in response to a lacking of the memory block in the local mass memory of the target data-processing entity, or retrieving the memory block from the local mass memory of the target data-processing entity otherwise.
-
-
13. A system for migrating a software image installed on a source data-processing entity to a target data-processing entity comprising:
-
a processor; and a memory coupled to the processor, wherein the memory comprises instructions which, when executed by the processor, cause the processor to; boot the target data-processing entity from a preliminary bootstrap program providing a standalone preliminary operative system, mount the software image as a remote mass memory on the target data-processing entity, copy a primary bootstrap program of the software image onto a local mass memory of the target data-processing entity, the primary bootstrap program comprising a streaming function adapted to migrate the software image to the target data-processing entity, re-boot the target data-processing entity from the primary bootstrap program on the local mass memory of the target data-processing entity thereby loading the streaming function, and serve each request of accessing a memory block on the target data-processing entity by the streaming function, the streaming function downloading the memory block from the software image installed on the source data-processing entity and storing the memory block into the local mass memory of the target data-processing entity in response to a lacking of the memory block in the local mass memory of the target data-processing entity, or retrieving the memory block from the local mass memory of the target data-processing entity otherwise. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification