METHOD OF EFFICIENTLY MIGRATING DATA FROM ONE TIER TO ANOTHER WITH SUSPEND AND RESUME CAPABILITY
First Claim
1. A computer-implemented method for cross-tier data migration in a storage system, the method comprising:
- receiving, at a seeding module executing in the storage system, a request for migrating a plurality of files from a source tier to a target tier in the storage system, wherein the files correspond to a plurality of containers, each container with a container identifier;
in response to the request, migrating, by the seeding module, data segments in the plurality of containers by performing a plurality of sequential operations, wherein the seeding module includes a resumption context for maintaining a state of the plurality of sequential operations, the state indicating a last successful operation of the plurality of sequential operations;
detecting, by the seeding module, that the data migration is suspended;
checking the resumption context to determine the last successful operation;
resuming the migration of the containers by performing an operation following the last successful operation.
3 Assignments
0 Petitions
Accused Products
Abstract
In an embodiment, a system and method for supporting a seeding process with suspend and resume capabilities are described. A resumable seeding component in a data seeding module can be used to move data from a source tier to a target tier. A resumption context including a perfect hash function (PHF) and a perfect hash vector (PHV) persists a state of a seeding process at the end of each operation in the seeding process. The PHV represents data segments of the data using the PHF. The resumption context is loaded into memory upon resumption of the seeding process after it is suspended. Information in the resumable context is used to determine a last successfully completed operation, and a last copied container. The seeding process is resumed by executing an operation following the completed operation in the resumable context.
29 Citations
20 Claims
-
1. A computer-implemented method for cross-tier data migration in a storage system, the method comprising:
-
receiving, at a seeding module executing in the storage system, a request for migrating a plurality of files from a source tier to a target tier in the storage system, wherein the files correspond to a plurality of containers, each container with a container identifier; in response to the request, migrating, by the seeding module, data segments in the plurality of containers by performing a plurality of sequential operations, wherein the seeding module includes a resumption context for maintaining a state of the plurality of sequential operations, the state indicating a last successful operation of the plurality of sequential operations; detecting, by the seeding module, that the data migration is suspended; checking the resumption context to determine the last successful operation; resuming the migration of the containers by performing an operation following the last successful operation. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. The non-transitory machine-readable medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations comprising:
-
receiving, at a seeding module executing in the storage system, a request for migrating a plurality of files from a source tier to a target tier in the storage system, wherein the files correspond to a plurality of containers, each container with a container identifier; in response to the request, migrating, by the seeding module, data segments in the plurality of containers by performing a plurality of sequential operations, wherein the seeding module includes a resumption context for maintaining a state of the plurality of sequential operations, the state indicating a last successful operation of the plurality of sequential operations; detecting, by the seeding module, that the data migration is suspended; checking the resumption context to determine the last successful operation; resuming the migration of the containers by performing an operation following the last successful operation. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A data processing system, comprising:
-
a processor; a memory coupled to the processor to store instructions, which when executed by the processor, cause the processor to perform operations, the operations receiving, at a seeding module executing in the storage system, a request for migrating a plurality of files from a source tier to a target tier in the storage system, wherein the files correspond to a plurality of containers, each container with a container identifier; in response to the request, migrating, by the seeding module, data segments in the plurality of containers by performing a plurality of sequential operations, wherein the seeding module includes a resumption context for maintaining a state of the plurality of sequential operations, the state indicating a last successful operation of the plurality of sequential operations; detecting, by the seeding module, that the data migration is suspended; checking the resumption context to determine the last successful operation; resuming the migration of the containers by performing an operation following the last successful operation. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification