Storage Array Chunk Encryption for Deduplication and Crypto-Erasure

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face challenges in ensuring data security and efficient storage space management due to the inability to perform data deduplication operations on encrypted data, leading to forensic recoverability of deleted data and inefficient use of storage resources.

Innovation Solution

Implementing a system that generates per-chunk keys and deduplication keys based on hash values, encrypts data chunks, and uses a key management server to manage per-logical-volume keys, enabling secure data deduplication and crypto-erasure without storing encryption keys on stable storage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is encrypted before storage, then data security is improved, but data deduplication operations cannot be performed and storage efficiency deteriorates

Engineering Contradiction:
Improvedata securityVSAvoidstorage efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments data into fixed-size chunks and generates unique keys for each chunk. This segmentation allows the system to process and encrypt data in manageable units while maintaining the ability to perform deduplication operations on the segmented data through hash value comparison, thus resolving the contradiction between security and efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces hash values as an intermediary mechanism that enables deduplication operations without requiring decryption. By comparing hash values of encrypted data chunks, the system can identify duplicates and perform deduplication while data remains encrypted, thus maintaining both security and storage efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If encryption keys are stored on stable storage for easy access, then data access speed is improved, but forensic recovery of deleted data becomes possible

Engineering Contradiction:
Improvedata access speedVSAvoidforensic recoverability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent extracts encryption keys from stable storage and stores them only in volatile memory. This extraction eliminates the risk of forensic recovery from stable storage while maintaining fast access through volatile memory's speed, thus resolving the contradiction between access speed and forensic security.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent employs volatile memory as a disposable, short-living storage medium for encryption keys. Volatile memory automatically loses its contents when power is removed, providing forensic security while maintaining the speed characteristics needed for efficient data access during operational periods.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Productivity

If data deduplication is performed on unencrypted data, then storage space optimization is improved, but data security deteriorates

Engineering Contradiction:
Improvestorage space optimizationVSAvoiddata security
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent performs deduplication operations on encrypted data chunks before final storage by comparing hash values. This preliminary action allows storage space optimization to occur while data remains encrypted, thus achieving both storage efficiency and security simultaneously rather than requiring decryption first.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12535963B2Method and system for supporting dedupe, compression, logical volume crypto-erasure, and physical volume crypto-erasure on a storage array
Publication Date: 2026.01.27 DELL PROD LP
  • US12535963B2 patent drawing
  • US12535963B2 patent drawing
  • US12535963B2 patent drawing

AI summary

A method for operating a storage array includes: generating a per-chunk key and a deduplication key for a data chunk based on a hash value, wherein the per-chunk key is stored in a metadata file; obtaining a per-volume key for a volume of the storage array; encrypting a metadata folder associated with the volume to generate an encrypted metadata folder using the per-volume key, in which the encrypted metadata folder comprises at least the metadata file; compressing the data chunk to generate a compressed data chunk (CDC); encrypting the CDC to generate an encrypted compressed data chunk (ECDC) using the per-chunk key, in which the ECDC is stored in the volume; obtaining storage location information of the ECDC; updating a hash value lookup table based on the storage location information; and initiating notification of a user of a client about completion of a write request.