Dedicated client-side signature generator in a networked storage system
First Claim
1. A method of maintaining a signature repository in a data storage system, the method comprising:
- generating, by a signature agent executing on one or more processors, signatures corresponding to a plurality of data units in a native format generated by one or more applications during a copy operation that copies the plurality of data units in the native format from a primary storage subsystem into a non-native backup format in a secondary storage subsystem, the primary storage subsystem that stores the plurality of data units in a native format is separate from the secondary storage subsystem that stores the copies of the plurality of data units in the non-native backup format;
maintaining a primary storage signature repository associated with the primary storage subsystem wherein the primary storage signature repository comprises signature blocks for one or more unique signatures associated with the plurality of data units stored in the native format in the primary storage subsystem;
maintaining a secondary storage signature repository associated with the secondary storage subsystem wherein the secondary storage signature repository comprises signature blocks for one or more unique signatures associated with the copies of the plurality of data units stored in the secondary storage subsystem in the non-native backup format;
wherein when a first data unit stored in a native format in a first location in the primary storage subsystem has the same unique signature as a second data unit stored in a native format in a second location in the primary storage subsystem, modifying the associated signature block in the primary storage signature repository to comprise;
a first data unit entry that identifies the first storage location of the first data unit in the native format in the primary storage subsystem; and
a second data unit entry that identifies the second storage location of the second data unit in the native format in the primary storage subsystem.
2 Assignments
0 Petitions
Accused Products
Abstract
A storage system according to certain embodiments includes a client-side signature repository that includes information representative of a set of data blocks stored in primary storage. During storage operations of a client, the system can generate signatures corresponding to data blocks that are being stored in primary storage. The system can store the generated signatures in the client-side signature repository along with information regarding the location of the corresponding data block within primary storage. As additional instances of the data block are stored in primary storage, the system can store the location of the additional instances in the client-side signature repository.
585 Citations
20 Claims
-
1. A method of maintaining a signature repository in a data storage system, the method comprising:
-
generating, by a signature agent executing on one or more processors, signatures corresponding to a plurality of data units in a native format generated by one or more applications during a copy operation that copies the plurality of data units in the native format from a primary storage subsystem into a non-native backup format in a secondary storage subsystem, the primary storage subsystem that stores the plurality of data units in a native format is separate from the secondary storage subsystem that stores the copies of the plurality of data units in the non-native backup format; maintaining a primary storage signature repository associated with the primary storage subsystem wherein the primary storage signature repository comprises signature blocks for one or more unique signatures associated with the plurality of data units stored in the native format in the primary storage subsystem; maintaining a secondary storage signature repository associated with the secondary storage subsystem wherein the secondary storage signature repository comprises signature blocks for one or more unique signatures associated with the copies of the plurality of data units stored in the secondary storage subsystem in the non-native backup format; wherein when a first data unit stored in a native format in a first location in the primary storage subsystem has the same unique signature as a second data unit stored in a native format in a second location in the primary storage subsystem, modifying the associated signature block in the primary storage signature repository to comprise; a first data unit entry that identifies the first storage location of the first data unit in the native format in the primary storage subsystem; and a second data unit entry that identifies the second storage location of the second data unit in the native format in the primary storage subsystem. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A storage system, comprising:
-
a signature repository agent executing on one or more processors, a signature repository agent that executes on one or more processors the signature repository agent generates signatures corresponding to the plurality of data units in the a primary storage subsystem in a native format generated by one or more applications during a copy operation that copies the plurality of data units in the native format into a non-native backup format in a secondary storage subsystem, the primary storage subsystem that stores the plurality of data units in a native format is separate from the secondary storage subsystem that stores the copies of the plurality of data units in the non-native backup format; a primary storage signature repository associated with the primary storage subsystem wherein the primary storage signature repository comprises signature blocks for one or more unique signatures associated with the plurality of data units in the native format in the primary storage subsystem; a secondary storage signature repository associated with the secondary storage subsystem wherein the secondary storage signature repository comprises signature blocks for one or more unique signatures associated with the copies of the plurality of data units stored in the secondary storage subsystem in the non-native backup format; wherein when a first data unit stored in a native format in a first location in the primary storage subsystem has the same unique signature as a second data unit stored in a native format in a second location in the primary storage subsystem, the signature repository agent modifies the associated signature block in the primary storage signature repository to comprise; a first data unit entry that identifies the first storage location of the first data unit in the native format in the primary storage subsystem; and a second data unit entry that identifies the second storage location of the second data unit in the native format in the primary storage subsystem. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification