Host side deduplication
First Claim
1. A method for performing host side deduplication before accessing a storage server, comprising:
- receiving a write request at a host computing device configured to access data stored by a storage server, the write request comprising a request to store writeable data to the storage server;
computing a signature for the writeable data, the signature uniquely identifying the writeable data;
querying a data structure to determine whether the signature is specified within the data structure without accessing the storage server, the data structure comprising one or more signatures uniquely identifying data stored by the storage server, the data structure hosted on the host computing device;
if the signature is specified within the data structure, then sending a deduplication notification to the storage server, the deduplication notification excluding the writeable data; and
if the signature is not specified within the data structure, then sending a write command to the storage server, the write command comprising the writeable data.
1 Assignment
0 Petitions
Accused Products
Abstract
One or more techniques and/or systems are provided for performing host side deduplication. Host side deduplication may be performed upon writeable data within a write request received at a host computing device configured to access data stored by a storage server. The host side deduplication may be performed at the host computing device to determine whether the writeable data is already stored by the storage server based upon querying a host side cache comprising data stored by a storage server and/or a data structure comprising unique signatures of data stored by the storage server. If the writeable data is stored by the storage server, then a deduplication notification excluding the writeable data may be sent to the storage server, otherwise a write command comprising the writeable data may be sent. Accordingly, unnecessary network traffic of redundant data already stored by the storage server may be reduced.
-
Citations
32 Claims
-
1. A method for performing host side deduplication before accessing a storage server, comprising:
-
receiving a write request at a host computing device configured to access data stored by a storage server, the write request comprising a request to store writeable data to the storage server; computing a signature for the writeable data, the signature uniquely identifying the writeable data; querying a data structure to determine whether the signature is specified within the data structure without accessing the storage server, the data structure comprising one or more signatures uniquely identifying data stored by the storage server, the data structure hosted on the host computing device; if the signature is specified within the data structure, then sending a deduplication notification to the storage server, the deduplication notification excluding the writeable data; and if the signature is not specified within the data structure, then sending a write command to the storage server, the write command comprising the writeable data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer readable medium comprising computer executable instructions that when executed by a processor implement a method for performing host side deduplication before accessing a storage server, comprising:
-
receiving a write request at a host computing device configured to access data stored by a storage server, the write request comprising a request to store writeable data to the storage server; computing a signature for the writeable data, the signature uniquely identifying the writeable data; querying a data structure to determine whether the signature is specified within the data structure without accessing the storage server, the data structure comprising one or more signatures uniquely identifying data stored by the storage server, the data structure hosted on the host computing device; if the signature is specified within the data structure, then sending a deduplication notification to the storage server, the deduplication notification excluding the writeable data; and if the signature is not specified within the data structure, then storing a write command to the storage server, the write command comprising the writeable data. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. A system for performing host side deduplication before accessing a storage server, comprising:
a host deduplication component configured to; receive a write request at a host computing device configured to access data stored by a storage server, the write request comprising a request to store writeable data to the storage server; compute a signature for the writeable data, the signature uniquely identifying the writeable data; query a data structure to determine whether the signature is specified within the data structure without accessing the storage server, the data structure comprising one or more signatures uniquely identifying data stored by the storage server, the data structure hosted on the host computing device; if the signature is specified within the data structure, then send a deduplication notification to the storage server, the deduplication notification excluding the writeable data; and if the signature is not specified within the data structure, then send a write command to the storage server, the write command comprising the writeable data. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32)
Specification