US2017140157A1PendingUtilityA1

Avoiding encryption in a deduplication storage

56
Assignee: STORAGECRAFT TECH CORPPriority: Sep 22, 2014Filed: Jan 30, 2017Published: May 18, 2017
Est. expirySep 22, 2034(~8.2 yrs left)· nominal 20-yr term from priority
G06F 12/14G06F 3/0641G06F 21/60G06F 16/24561G06F 2201/845G06F 16/137G06F 16/1752G06F 11/1464G06F 11/1453G06F 21/602G06F 17/30097G06F 17/30501
56
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Avoiding encryption in a deduplication vault. In one example embodiment, a method for avoiding encryption during a backup of a source storage into a deduplication storage may include analyzing an allocated plain text block stored in the source storage at the point in time to determine if the allocated plain text block is already duplicated in the deduplication storage, in response to the allocated plain text block already being duplicated in the deduplication storage, avoiding encryption of the allocated plain text block by skipping an encryption of the allocated plain text block and instead associating the location of the allocated plain text block in the source storage with the location of the duplicate block already duplicated in the deduplication storage.

Claims

exact text as granted — not AI-modified
1 . A method for avoiding encryption during a backup of a source storage into a deduplication storage, the method comprising:
 analyzing an allocated plain text block stored in the source storage at a point in time to determine if the allocated plain text block is already duplicated in the deduplication storage; and   in response to the allocated plain text block already being duplicated in the deduplication storage, avoiding encryption of the allocated plain text block by skipping an encryption of the allocated plain text block and instead associating the location of the allocated plain text block in the source storage with the location of the duplicate block already duplicated in the deduplication storage.   
     
     
         2 . The method as recited in  claim 1 , further comprising reading, from the deduplication storage, and storing, in a restore storage, each allocated block that was stored in the source storage at the point in time in the same position as stored in the source storage at the point in time, wherein each encrypted allocated block is decrypted prior to being stored in the restore storage and each plain text allocated block is not decrypted prior to being stored in the restore storage. 
     
     
         3 . The method as recited in  claim 1 , further comprising seeding the deduplication storage with common plain text blocks prior to the point in time. 
     
     
         4 . The method as recited in  claim 1 , wherein the analyzing the allocated plain text block includes compressing the allocated plain text block. 
     
     
         5 . The method as recited in  claim 1 , wherein the analyzing the allocated plain text block includes:
 hashing the allocated plain text block to produce a hash value;   determining if the hash value matches a hash value of any plain text block already stored in the deduplication storage; and   if the hash value matches any hash value of any plain text block already stored in the deduplication storage, determining that the allocated plain text block is already stored in the deduplication storage.   
     
     
         6 . The method as recited in  claim 5 , wherein hash values associated with plain text blocks stored in the deduplication storage are stored in a database or hash table. 
     
     
         7 . A method for avoiding encryption during a backup of a source storage into a deduplication storage, the method comprising:
 seeding the deduplication storage with common plain text blocks;   analyzing an allocated plain text block stored in the source storage at a point in time to determine if the allocated plain text block is already duplicated in the deduplication storage; and   in response to the allocated plain text block already being duplicated in the deduplication storage, avoiding encryption of the allocated plain text block by skipping an encryption of the allocated plain text block and instead associating the location of the allocated plain text block in the source storage with the location of the duplicate block already duplicated in the deduplication storage.   
     
     
         8 . The method as recited in  claim 7 , wherein the common plain text blocks include blocks that make up files of a standard operating system and/or files of a standard software application and/or blocks that have been designated by an administrator or user of the deduplication storage as common blocks. 
     
     
         9 . The method as recited in  claim 7 , wherein the seeding the deduplication storage includes:
 identifying an encrypted block stored in the deduplication storage that corresponds to multiple source storages; and   replacing the encrypted block with a corresponding plain text block in the deduplication storage.   
     
     
         10 . The method as recited in  claim 7 , wherein the analyzing the allocated plain text block includes compressing the allocated plain text block. 
     
     
         11 . The method as recited in  claim 7 , wherein the analyzing the allocated plain text block includes:
 hashing the allocated plain text block to produce a hash value;   determining if the hash value matches a hash value of any plain text block already stored in the deduplication storage; and   if the hash value matches any hash value of any plain text block already stored in the deduplication storage, determining that the allocated plain text block is already stored in the deduplication storage.   
     
     
         12 . The method as recited in  claim 11 , wherein hash values associated with plain text blocks stored in the deduplication storage are stored in a database or hash table. 
     
     
         13 . One or more non-transitory computer-readable media storing one or more programs that, when executed, cause one or more processors to perform a method for avoiding encryption during a backup of a source storage into a deduplication storage, the method comprising:
 analyzing an allocated plain text block stored in the source storage at a point in time to determine if the allocated plain text block is already duplicated in the deduplication storage; and   in response to the allocated plain text block already being duplicated in the deduplication storage, avoiding encryption of the allocated plain text block by skipping an encryption of the allocated plain text block and instead associating the location of the allocated plain text block in the source storage with the location of the duplicate block already duplicated in the deduplication storage.   
     
     
         14 . The one or more non-transitory computer-readable media as recited in  claim 13 , wherein the method further comprises reading, from the deduplication storage, and storing, in a restore storage, each allocated block that was stored in the source storage at the point in time in the same position as stored in the source storage at the point in time, wherein each encrypted allocated block is decrypted prior to being stored in the restore storage and each plain text allocated block is not decrypted prior to being stored in the restore storage. 
     
     
         15 . The one or more non-transitory computer-readable media as recited in  claim 13 , wherein the method further comprises seeding the deduplication storage with common plain text blocks prior to the point in time. 
     
     
         16 . The one or more non-transitory computer-readable media as recited in  claim 13 , wherein the analyzing the allocated plain text block includes compressing the allocated plain text block. 
     
     
         17 . The one or more non-transitory computer-readable media as recited in  claim 13 , wherein the analyzing the allocated plain text block includes:
 hashing the allocated plain text block to produce a hash value;   determining if the hash value matches a hash value of any plain text block already stored in the deduplication storage; and   if the hash value matches any hash value of any plain text block already stored in the deduplication storage, determining that the allocated plain text block is already stored in the deduplication storage.   
     
     
         18 . The one or more non-transitory computer-readable media as recited in  claim 17 , wherein hash values associated with plain text blocks stored in the deduplication storage are stored in a database or hash table.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.