Data recovery operations, such as recovery from modified network data management protocol data
First Claim
Patent Images
1. A method of handling a Network Data Management Protocol (“
- NDMP”
) backup or copy operation, the method comprising;
receiving an original NDMP backup data stream from a client;
modifying the received original NDMP backup data stream by performing the following modification procedures upon the original NDMP backup data stream;
deduplication, encryption, and compression,wherein the modification procedures create a modified version of the NDMP backup data stream;
storing the modified version of the NDMP backup data stream in stored chunks,wherein each chunk is addressable by a physical offset and a physical length,wherein each chunk represents a modified version of a contiguous subset of the original NDMP backup data stream, and,wherein the client associates a logical offset and a logical length with the contiguous subset of the original NDMP backup data stream that is represented by each chunk; and
,for each stored chunk, associating the stored chunk with;
the physical offset and physical length that permits addressing of the chunk,the logical offset and logical length that the client associates with the contiguous subset of the original NDMP backup data stream that is represented by the chunk, andreceiving a request for a certain subset of the original NDMP backup data stream, wherein the request includes a logical offset and a logical length;
using the received logical offset and logical length to;
identify a stored chunk that comprises a modified version of at least a portion of the requested subset of the original NDMP backup data stream, anddetermine a physical offset and a physical length that permits addressing of the identified chunk;
reading at least a portion of the identified chunk using the determined physical offset and physical length;
converting the portion of the identified chunk by reversing the modification procedures that were previously performed upon the original NDMP backup data stream in order to create a converted version of the portion of the identified chunk; and
,sending data from the converted version of the portion of the identified chunk that is at least a portion of the requested subset of the original NDMP backup data stream.
4 Assignments
0 Petitions
Accused Products
Abstract
The systems and methods herein permit storage systems to correctly perform data recovery, such as direct access recovery, of Network Data Management Protocol (“NDMP”) backup data that was modified prior to being stored in secondary storage media, such as tape. For example, as described in greater detail herein, the systems and methods may permit NDMP backup data to be encrypted, compressed, deduplicated, and/or otherwise modified prior to storage. The systems and methods herein also permit a user to perform a precautionary snapshot of the current state of data (e.g., primary data) prior to reverting data to a previous state using point-in-time data.
-
Citations
24 Claims
-
1. A method of handling a Network Data Management Protocol (“
- NDMP”
) backup or copy operation, the method comprising;receiving an original NDMP backup data stream from a client; modifying the received original NDMP backup data stream by performing the following modification procedures upon the original NDMP backup data stream;
deduplication, encryption, and compression,wherein the modification procedures create a modified version of the NDMP backup data stream; storing the modified version of the NDMP backup data stream in stored chunks, wherein each chunk is addressable by a physical offset and a physical length, wherein each chunk represents a modified version of a contiguous subset of the original NDMP backup data stream, and, wherein the client associates a logical offset and a logical length with the contiguous subset of the original NDMP backup data stream that is represented by each chunk; and
,for each stored chunk, associating the stored chunk with; the physical offset and physical length that permits addressing of the chunk, the logical offset and logical length that the client associates with the contiguous subset of the original NDMP backup data stream that is represented by the chunk, and receiving a request for a certain subset of the original NDMP backup data stream, wherein the request includes a logical offset and a logical length; using the received logical offset and logical length to; identify a stored chunk that comprises a modified version of at least a portion of the requested subset of the original NDMP backup data stream, and determine a physical offset and a physical length that permits addressing of the identified chunk; reading at least a portion of the identified chunk using the determined physical offset and physical length; converting the portion of the identified chunk by reversing the modification procedures that were previously performed upon the original NDMP backup data stream in order to create a converted version of the portion of the identified chunk; and
,sending data from the converted version of the portion of the identified chunk that is at least a portion of the requested subset of the original NDMP backup data stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 24)
- NDMP”
-
12. A system for handling a Network Data Management Protocol (“
- NDMP”
) backup or copy operation, the system comprising;a processor; and
,a secondary storage computing device, coupled to the processor, and configured to; receive an original NDMP backup data stream from a client; modify the received original NDMP backup data stream by performing at least two the following modification procedures upon the original NDMP backup data stream;
deduplication, encryption, and compression,wherein the at least two modification procedures create a modified version of the NDMP backup data stream; store the modified version of the NDMP backup data stream in stored chunks, wherein each chunk is addressable by a physical offset and a physical length, wherein each chunk represents a modified version of a subset of the original NDMP backup data stream, and, wherein the client associates a logical offset and a logical length with the subset of the original NDMP backup data stream that is represented by each chunk; and
,for each stored chunk, associate the stored chunk with; the physical offset and physical length that permits addressing of the chunk, and, the logical offset and logical length that the client associates with the subset of the original NDMP backup data stream that is represented by the chunk; receive a request for a certain subset of the original NDMP backup data stream, wherein the request includes a logical offset and a logical length; use the received logical offset and logical length to; identify a stored chunk that comprises a modified version of at least a portion of the requested subset of the original NDMP backup data stream, and determine a physical offset and a physical length that permits addressing of the identified chunk; read at least a portion of the identified chunk using the determined physical offset and physical length; convert the portion of the identified chunk by reversing each of the modification procedures that were previously performed upon the original NDMP backup data stream in order to create a converted version of the portion of the identified chunk; and
,sending data from the converted version of the portion of the identified chunk that is at least a portion of the requested subset of the original NDMP backup data stream. - View Dependent Claims (13, 14, 15, 16, 17)
- NDMP”
-
18. At least one non-transitory computer-readable medium storing instructions, which when executed by at least one data processor, performs a Network Data Management Protocol (“
- NDMP”
) backup or copy operation, comprising;receiving an original NDMP backup data stream from a client; modifying the received original NDMP backup data stream by performing at least two of the following modification procedures upon the original NDMP backup data stream;
deduplication, encryption, and compression,wherein the at least two modification procedures create a modified version of the NDMP backup data stream; storing the modified version of the NDMP backup data stream in stored chunks, wherein each chunk is addressable by a physical offset and a physical length, wherein each chunk represents a modified version of a contiguous subset of the original NDMP backup data stream, and, wherein the client associates a logical offset and a logical length with the contiguous subset of the original NDMP backup data stream that is represented by each chunk; and
,for each stored chunk, associating the stored chunk with; the physical offset and physical length that permits addressing of the chunk, and, the logical offset and logical length that the client associates with the contiguous subset of the original NDMP backup data stream that is represented by the chunk; using the received logical length to; identify a stored chunk that comprises a modified version of at least a portion of the requested subset of the original NDMP backup data stream, and determine a physical offset and a physical length that permits addressing of the identified chunk; read at least a portion of the identified chunk using the determined physical offset and physical length; converting the portion of the identified chunk by reversing the modification procedures that were previously performed upon the original NDMP backup data stream in order to create a converted version of the portion of the identified chunk; and
,sending data from the converted version of the portion of the identified chunk that is at least a portion of the requested subset of the original NDMP backup data stream. - View Dependent Claims (19, 20, 21, 22, 23)
- NDMP”
Specification