System and method for managing data associated with copying and recovery procedures in a data storage environment
AssigneeEMC Corporation
InventorsDavid Haase, Somnath Gulve, Michael D. Haynes, Dennis Duprey
Life of this patent
Estimating the term…
Abstract
This invention is a system and method related to copying and/or restoring data in a data storage environment and includes program logic.
Claims9
In a data storage environment having a first volume of data denominated as the source being stored on a data storage system, and a second volume of data denominated as a clone and which has data content that is a copy of the data content of the source being stored on the data storage system or on another data storage system, a method, operable on a computer system, for managing data content during a restoration of the source, the method comprising the steps of:
- restoring the source by copying data content from the clone to overwrite the data content of the source, allowing host reads and writes to the source in a copy-on-demand process;
- if preserving the data content of the clone is selected, then not allowing the data content of the clone to be overwritten by host writes during the restoring step;
- and
- if preserving the data content of the clone is not selected, then during the restoring step overwriting the data contents of the clone that is providing said clone data and determining extents of the source affected by any host write request;
- and
- if any extents affected by the host write request are involved during the restoring step and preserving is not selected, allowing the host writes to be processed as soon as the required extents have been copied from the clone to the source, and setting an indicator to indicate that the extents need to be re-copied.
A system for managing data content during restoration of data from a second volume of data to a first volume of data, the system comprising:
- data storage system having a first volume of data denominated as the source being stored on a data storage system, and a second volume of data denominated as the clone and which has data content that is a copy of the data content of the source being stored on the data storage system or on another data storage system;
- computer-executable program logic configured for causing the following computer-executed steps to occur:
- restoring the source by copying data content from the clone to overwrite the data content of the source, allowing host reads and writes to the Source in a copy-on-demand process;
- if preserving the data content of the clone is selected, then not allowing the data content of the clone to be overwritten by host writes during the restoring step;
- and
- if preserving the data content of the clone is not selected, then during the restoring step overwriting the data contents of the clone that is providing said clone data and determining extents on the source affected by any host write request;
- and
- if any extents affected by the host write request are involved during the restoring step and preserving is not selected, allowing the host writes to be processed as soon as the required extents have been copied from the clone to the source, and setting an indicator to indicate that the extents need to be re-copied.
A program product for use in a data storage environment and being for managing data content during restoration of data from a second volume of data to a first volume of data, wherein the data storage environment includes:
- a data storage system having a first volume of data denominated as the source being stored on a data storage system, and a second volume of data denominated as the clone and which has data content that is a copy of the data content of the source being stored on the data storage system or on another data storage system;
- and
- the program product includes computer-executable logic contained on a computer-readable medium and which is configured for causing a computer to execute the steps of:
- restoring the source by copying data content from the clone to overwrite the data content of the source, allowing host reads and writes to the source in a copy-on-demand process;
- if preserving the data content of the clone is selected, then not allowing the data content of the clone to be overwritten by host writes during the restoring step;
- and
- if preserving the data content of the clone is not selected, then during the restoring step overwriting the data contents of the clone that is providing said clone data and determining extents on the source affected by any host write request;
- and
- if any extents affected by the host write request are involved during the restoring step and preserving is not selected, allowing the host writes to be processed as soon as the required extents have been copied from the clone to the source, and setting an indicator to indicate that the extents need to be re-copied.
Dependencies are inferred from the claim text.