Non-disruptive modification of data in-place
AssigneeEMC Corporation
InventorPaul Linstead
Life of this patent
Estimating the term…
Abstract
Non-disruptive modification of data in-place includes generating a copy of source data to a holding area. Data modification, such as encryption and/or other transformation process, may be performed on the source data in the source area while I/O operations of applications needing access to the source data is diverted to the data copy in the holding area. Updates to the data copy in the holding area from the continued I/O operations are tracked and the data updates are modified and transferred to the source area. Following successful modification of the source data, the I/O operations of the applications are re-directed back to the source area having the newly modified source data. The holding area may then be freed for subsequent use.
Claims20
A method for modification of data, comprising:
- copying source data in a source storage area into a holding storage area to create a data copy, wherein the source data is data that is to modify;
- diverting I/O operations of an application that accesses the source data to the data copy in the holding storage area;
- tracking changes to the data copy in the holding storage area;
- modifying the source data to generate modified source data in the source storage area;
- and
- incorporating the changes to the data copy in the holding storage area into the modified source data in the source area.
A storage device, comprising:
- a source storage area;
- a holding storage area;
- at least one processor including executable code stored on a computer-readable medium, the executable code including:
- executable code that copies source data in a source storage area into a holding storage area to create a data copy, wherein the source data is data that is to modify;
- executable code that diverts I/O operations of an application that accesses the source data to the data copy in the holding storage area;
- executable code that tracks changes to the data copy in the holding storage area;
- executable code that modifies the source data to generate modified source data in the source storage area;
- and
- executable code that incorporates the changes to the data copy in the holding storage area into the modified source data in the source area.
Computer software, stored on a computer-readable medium, for modifying data in-place, comprising:
- executable code that copies source data in a source storage area into a holding storage area to create a data copy, wherein the source data is data that is to modify;
- executable code that diverts I/O operations of an application that accesses the source data to the data copy in the holding storage area;
- executable code that tracks changes to the data copy in the holding storage area;
- executable code that modifies the source data to generate modified source data in the source storage area;
- and
- executable code that incorporates the changes to the data copy in the holding storage area into the modified source data in the source area.
Dependencies are inferred from the claim text.