Distributed Storage Deduplication and Erasure Coding
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
NoSQL/SQL database clusters face performance degradation and inefficient storage due to heavy loading of single storage nodes when deduplicated data is stored, leading to bottlenecks and inability to scale out performance.
Innovation Solution
A distributed storage system where compute nodes instruct storage nodes to perform deduplication and erasure coding across multiple storage nodes, reducing the load on individual storage nodes and improving storage efficiency by spreading data redundancy across multiple nodes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If data is multiplexed (triplicated) for protection purposes, then data reliability is improved, but storage efficiency deteriorates due to increased storage requirements
Solution Approach 1:
The patent changes the redundancy parameter from full triplication (3x storage) to erasure coding with configurable redundancy ratios. By adjusting the coding parameters (k,m values), the system can achieve different levels of protection with optimized storage overhead, resolving the contradiction between reliability and storage efficiency
Solution Approach 2:
The patent combines multiple data protection mechanisms (deduplication at compute nodes + erasure coding at storage nodes) to create a composite protection system. This layered approach achieves reliable data protection while minimizing total storage requirements compared to simple triplication
2Quantity of substance
If deduplicated data is stored in a single storage node, then storage efficiency is improved, but system performance deteriorates due to concentrated access load creating bottlenecks
Solution Approach 1:
The patent segments the storage of deduplicated data across multiple storage nodes using erasure coding. Instead of concentrating all deduplicated data on one node, the system divides data into chunks and distributes them across multiple nodes with redundancy, eliminating the single-node bottleneck while maintaining storage efficiency
Solution Approach 2:
The patent transitions from a single-dimension storage model (one storage node) to a multi-dimensional distributed storage model. By adding the dimension of distribution across multiple nodes while maintaining deduplication benefits, the system achieves both storage efficiency and performance scalability
Data Source
AI summary
A computer system includes a NoSQL/SQL cluster and a distributed storage. In order to make storage target data redundant, a compute node in the NoSQL/SQL cluster instructs other compute nodes in the NoSQL/SQL cluster to write the storage target data into the distributed storage. As regards a file containing the storage target data, the compute node in the NoSQL/SQL cluster deduplicates data in storage apparatuses of a plurality of storage nodes in the distributed storage. The distributed storage performs erasure coding to store a file of the storage target data newly found to be duplicate in deduplication and to store a file of the storage target data not deduplicated in deduplication.


