System and Methods of Data Migration Between Storage Devices
AssigneeLexmark International Technologies S.A.
InventorRyan Timothy Sanford
Life of this patent
Estimating the term…
Abstract
A method of migrating data that includes determining one or more objects to be migrated from a source device to a destination device; adding the one or more objects to a queue used to migrate the one or more objects to the destination device, the queue having a pre-defined size; suspending the adding the one or more objects to the queue if a total size of the objects in the queue exceeds the pre-defined size of the queue; resuming the adding the one or more objects to the queue when the total size of the objects in the data structure no longer exceeds the pre-defined size of the queue, and migrating each of the one or more objects in the queue to the destination device.
Claims20
A method of migrating data, comprising:
- determining one or more objects to be migrated from a source device to a destination device;
- adding the one or more objects to a data structure used to migrate the one or more objects to the destination device, the data structure having a pre-defined size;
- suspending the adding the one or more objects to the data structure if a total size of the objects in the data structure exceeds the pre-defined size of the data structure;
- resuming the adding of the one or more objects to the data structure when the total size of the objects in the data structure no longer exceeds the pre-defined size of to the data structure;
- and
- migrating each of the one or more objects in the data structure to the destination device.
A method for migrating data records, comprising:
- identifying the data records to be migrated from a source device to a destination device;
- establishing a number of containers for holding the data records;
- adding the containers to a writer queue, the writer queue containing the containers having the data records to be migrated to the destination device;
- determining a current size of the writer queue;
- if the current size of the writer queue is greater than a pre-defined threshold size for the writer queue, suspending the adding the containers to the writer queue;
- if the current size of the writer queue is less than the predefined threshold size for the writer queue, continuing the adding the containers to the writer queue;
- and
- migrating the data records in the data containers included in the writer queue to the destination device.
A non-transitory computer readable storage medium having one or more instructions for migrating data, the instructions including:
- determining one or more objects to be migrated from a source device to a destination device;
- adding the one or more objects to a queue used to migrate the one or more objects to the destination device, the queue having a pre-defined size;
- suspending the adding the one or more objects to the queue if a total size of the objects in the queue exceeds the pre-defined size of the queue;
- resuming the adding of the one or more objects to the queue when the total size of the objects in the queue no longer exceeds the pre-defined size of the queue;
- and
- migrating each of the one or more objects in the queue to the destination device.
Dependencies are inferred from the claim text.