Data migration
AssigneeInternational Business Machines Corporation
InventorsJohn P. Agombar, Christopher B. Beeken, Stephanie Machleidt, Simon Walsh
Life of this patent
Estimating the term…
Abstract
The present invention provides for a method for managing the storage of data in a computing system that includes a data processor and local physical storage, involving the steps of: defining a virtual storage volume for access by the data processor, the data processor including a local storage pool mapped to the local physical storage and a remote storage pool mapped to physical storage at a remote site, and the virtual storage volume being overallocated with respect to the local storage pool; and migrating data between the local storage pool and the remote storage pool according to a defined migration policy.
Claims17
A method for managing the storage of data in a computing system including a data processor and local physical storage, comprising:
- mapping a local storage pool to the local physical storage and mapping a remote storage pool to physical storage at a remote site;
- defining a virtual storage volume for access by the data processor, wherein the virtual storage volume presents a single virtual disk to the computing system, and wherein the virtual storage volume is overallocated from the local storage pool to represent more storage capacity than is available at the local storage pool, wherein total size of the virtual storage volume comprises a total storage capacity of the local storage pool combined with at least a portion of a total storage capacity of the remote storage pool;
- writing data received at the virtual storage volume to the local storage pool during usage of the virtual storage volume, wherein the virtual storage volume is not mapped to an extent in the local storage pool until the extent is written by the computing system;
- and
- migrating data between the local storage pool and the remote storage pool according to a defined migration policy, wherein the defined migration policy is configured to enable data migration from the local storage pool to the remote storage pool before the total storage size of the local storage pool is consumed, and wherein the virtual storage volume is not mapped to an extent in the remote storage pool until the extent is migrated to the remote storage pool.
A storage controller for a data processing system comprising:
- a host processor and local physical storage operably coupled to the storage controller, the storage controller performing the actions of:
- mapping a local storage pool to the local physical storage and mapping a remote storage pool to physical storage at a remote site;
- defining a virtual storage volume for access by the host processor, wherein the virtual storage volume presents a single virtual disk to the computing system, and wherein the virtual storage volume is overallocated from the local storage pool to represent more storage capacity than is available at the local storage pool, wherein total size of the virtual storage volume comprises a total storage capacity of the local storage pool combined with at least a portion of a total storage capacity of the remote storage pool;
- writing data received at the virtual storage volume to the local storage pool during usage of the virtual storage volume, wherein the virtual storage volume is not mapped to an extent in the local storage pool until the extent is written by the computing system;
- and
- migrating data between the local storage pool and the remote storage pool according to a defined migration policy, wherein the defined migration policy is configured to enable data migration from the local storage pool to the remote storage pool before the total storage size of the local storage pool is consumed, and wherein the virtual storage volume is not mapped to an extent in the remote storage pool until the extent is migrated to the remote storage pool.
A computer system, comprising:
- a host processor, physical storage and a storage controller located in the data path between the processor and storage, the storage controller being operable to perform the actions of:
- mapping a local storage pool to the local physical storage and mapping a remote storage pool to physical storage at a remote site;
- defining a virtual storage volume for access by the host processor, the virtual storage volume presenting a single virtual disk to the computing system, wherein the virtual storage volume is overallocated from the local storage pool to represent more storage capacity than is available at the local storage pool, and wherein total size of the virtual storage volume comprises a total storage capacity of the local storage pool combined with at least a portion of a total storage capacity of the remote storage pool;
- writing data received at the virtual storage volume to the local storage pool during usage of the virtual storage volume, wherein the virtual storage volume is not mapped to an extent in the local storage pool until the extent is written by the computing system;
- and
- migrating data between the local storage pool and the remote storage pool according to a defined migration policy, wherein the defined migration policy is configured to enable data migration from the local storage pool to the remote storage pool before the total storage size of the local storage pool is consumed, and wherein the virtual storage volume is not mapped to an extent in the remote storage pool until the extent is migrated to the remote storage pool.
A computer network, comprising:
- a local data processing system, including a host processor, physical storage and a storage controller;
- and
- a remote data processing system, comprising remote physical storage;
- wherein the storage controller is operable to perform the actions of:
- mapping a local storage pool to the local physical storage and mapping a remote storage pool to the remote physical storage;
- defining a virtual storage volume for access by the host processor, the virtual storage volume presenting a single virtual disk to the computing system, and the virtual storage volume being overallocated from the local storage pool to represent more storage capacity than is available at the local storage pool, wherein total size of the virtual storage volume comprises a total storage capacity of the local storage pool combined with at least a portion of a total storage capacity of the remote storage pool;
- writing data received at the virtual storage volume to the local storage pool during usage of the virtual storage volume, wherein the virtual storage volume is not mapped to an extent in the local storage pool until the extent is written by the computing system;
- and
- migrating data between the local storage pool and the remote storage pool according to a defined migration policy, wherein the defined migration policy is configured to enable data migration from the local storage pool to the remote storage pool before the total storage size of the local storage pool is consumed, and wherein the virtual storage volume is not mapped to an extent in the remote storage pool until the extent is migrated to the remote storage pool.
A computer program product comprising a computer useable medium having a computer readable program, wherein the computer readable program when executed on a computer causes the computer to:
- map a local storage pool to the local physical storage and mapping a remote storage pool to physical storage at a remote site;
- define a virtual storage volume for access by the data processor, the virtual storage volume presenting a single virtual disk to the computing system, and the virtual storage volume being overallocated from the local storage pool to represent more storage capacity than is available at the local storage pool, wherein total size of the virtual storage volume comprises a total storage capacity of the local storage pool combined with at least a portion of a total storage capacity of the remote storage pool;
- write data received at the virtual storage volume to the local storage pool during usage of the virtual storage volume, wherein the virtual storage volume is not mapped to an extent in the local storage pool until the extent is written by the computing system;
- and
- migrate data between the local storage pool and the remote storage pool according to a defined migration policy, wherein the defined migration policy is configured to enable data migration from the local storage pool to the remote storage pool before the total storage size of the local storage pool is consumed, and wherein the virtual storage volume is not mapped to an extent in the remote storage pool until the extent is migrated to the remote storage pool.
Dependencies are inferred from the claim text.