Efficient memory utilization in a dispersed storage system
First Claim
1. A data deduplication method for execution by a computing device, wherein the method comprises:
- receiving a storage request regarding storing a data object in dispersed storage network (DSN) memory;
determining a data portion of the data object;
determining that a substantially identical data portion is stored in the DSN memory;
obtaining an encryption pattern sequence for the substantially identical data portion;
retrieving an encryption key of the substantially identical data portion from the DSN memory, wherein, based on the encryption pattern sequence, a first portion of the encryption key is identical to a first portion of the substantially identical data portion and a second portion of the encryption key is identical to an inverted second portion of the substantially identical data portion;
encrypting the data portion using the encryption key and the encryption pattern sequence to produce an encrypted data portion that includes a plurality of encrypted data segments;
compressing the encrypted data portion using a pattern based data compression function to produce a compressed data portion; and
facilitating storage of the compressed data portion and the encryption pattern sequence in response to the storage request.
5 Assignments
0 Petitions
Accused Products
Abstract
A method for improving memory utilization in a dispersed storage network (DSN). After a data object is received for storage in the DSN, it is determined whether a substantially identical data portion of the data object has previously been encrypted and stored. The determination may be made, for example, by comparing a portion reference value relating to the data object to portion reference information stored in DSN memory. If not detected, the data object is encrypted using an encryption pattern sequence and encryption key, at least one of which substantially identical to at least a portion of the data portion. The encrypted data object is then compressed using a pattern based data compression function, and the compressed data object is stored. The portion reference value is also stored in DSN memory.
83 Citations
17 Claims
-
1. A data deduplication method for execution by a computing device, wherein the method comprises:
-
receiving a storage request regarding storing a data object in dispersed storage network (DSN) memory; determining a data portion of the data object; determining that a substantially identical data portion is stored in the DSN memory; obtaining an encryption pattern sequence for the substantially identical data portion; retrieving an encryption key of the substantially identical data portion from the DSN memory, wherein, based on the encryption pattern sequence, a first portion of the encryption key is identical to a first portion of the substantially identical data portion and a second portion of the encryption key is identical to an inverted second portion of the substantially identical data portion; encrypting the data portion using the encryption key and the encryption pattern sequence to produce an encrypted data portion that includes a plurality of encrypted data segments; compressing the encrypted data portion using a pattern based data compression function to produce a compressed data portion; and facilitating storage of the compressed data portion and the encryption pattern sequence in response to the storage request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer readable storage medium having accessible therefrom a set of instructions interpretable by a processing module, the set of instructions being configured to cause the processing module to carry out operations for:
-
receiving a storage request regarding storing a data object in dispersed storage network (DSN) memory; determining a data portion of the data object; determining that a substantially identical data portion is stored in the DSN memory; obtaining an encryption pattern sequence for the substantially identical data portion; retrieving an encryption key of the substantially identical data portion from the DSN memory, wherein, based on the encryption pattern sequence, a first portion of the encryption key is identical to a first portion of the substantially identical data portion and a second portion of the encryption key is identical to an inverted second portion of the substantially identical data portion; encrypting the data portion using the encryption key and the encryption pattern sequence to produce an encrypted data portion that includes a plurality of encrypted data segments; compressing the encrypted data portion using a pattern based data compression function to produce a compressed data portion; and facilitating storage of the compressed data portion and the encryption pattern sequence in response to the storage request. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
Specification