METHOD, APPARATUS AND SYSTEM FOR DATA DEDUPLICATION
First Claim
Patent Images
1. A method at a first computer platform providing a storage front-end, the method comprising:
- sending a write command from the storage front-end to a storage device of a storage back-end, the write command specifying a write of first data to the storage device;
receiving from the storage device a data fingerprint for the first data, the data fingerprint calculated by the storage device in response to the write command;
in response to receiving the data fingerprint, determining whether a deduplication operation is to be performed; and
if the first data is determined to be a duplicate of other data stored in the storage back-end, signaling that the deduplication operation is to be performed.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques and mechanisms for limiting storage of duplicate data in a storage back-end. In an embodiment, a storage device of the storage back-end receives from a storage front-end a write command specifying a write of data to the storage back-end. In another embodiment, the storage device calculates and provides to the storage front-end a data signature for data which is the subject of the write command. Based on the data signature provided by the storage device, a deduplication engine of the storage front-end determines whether a deduplication operation is to be performed.
368 Citations
20 Claims
-
1. A method at a first computer platform providing a storage front-end, the method comprising:
-
sending a write command from the storage front-end to a storage device of a storage back-end, the write command specifying a write of first data to the storage device; receiving from the storage device a data fingerprint for the first data, the data fingerprint calculated by the storage device in response to the write command; in response to receiving the data fingerprint, determining whether a deduplication operation is to be performed; and if the first data is determined to be a duplicate of other data stored in the storage back-end, signaling that the deduplication operation is to be performed. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer system for providing a storage front-end, the computer system comprising:
-
a protocol engine of the storage front-end, the protocol engine to send a write command to a storage device of a storage back-end, the write command to specify a write of first data to the storage device; a deduplication engine of the storage front-end, the deduplication engine to receive from the storage device a data fingerprint for the first data, the data fingerprint calculated by the storage device in response to the write command, the deduplication engine further to determine, based on the received data fingerprint, whether a deduplication operation is to be performed, wherein, if the first data is determined to be a duplicate of other data stored in the storage back-end, the deduplication engine further to signal that the deduplication operation is to be performed. - View Dependent Claims (9, 10, 11, 12, 13, 14, 18)
-
-
15. A storage device including:
-
protocol logic to receive a write command sent from a storage front-end, the write command specifying a write of first data to the storage device; and fingerprint generator logic coupled to the protocol logic, the fingerprint generator logic to calculate, in response to the received write command, a data fingerprint for the first data wherein the protocol logic further to communicate the data fingerprint to the storage front-end; and wherein, in response to communication of the data fingerprint, a deduplication engine of the storage front-end determines whether a deduplication operation is to be performed. - View Dependent Claims (16, 17, 19, 20)
-
Specification