Distributed Virtual Array Data Reconstruction via Key-Based Addressing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed data storage systems, managing data availability, reliability, capacity, and performance is challenging due to the complexity of storing data across multiple devices, especially when dealing with failures and the need for efficient reconstruction of lost data, while also aiming to reduce IT costs and increase flexibility.

Innovation Solution

The Distributed Virtual Array (DVA) system addresses these challenges by organizing data into containers and chunks, using a unique naming system and error correction codes, and employing a layout table to distribute chunks across multiple storage devices, enabling efficient reconstruction and load balancing without the need for traditional RAID semantics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is distributed across multiple storage devices using traditional RAID levels, then data reliability and availability are improved through mirroring and error correction, but device complexity and administrative overhead increase due to mapping tables and reconstruction coordination

Engineering Contradiction:
Improvedata reliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments data into fixed-size chunks and distributes them across multiple storage devices using a hash-based addressing scheme. Each chunk is independently addressable through a simplified key format that eliminates the need for complex mapping tables. This segmentation approach maintains data reliability through distribution while reducing administrative complexity by removing the need for traditional RAID mapping infrastructure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a simplified intermediary layer consisting of fixed-size chunks and hash-based keys that mediates between the storage devices and the data reconstruction process. This intermediary structure replaces complex mapping tables with a straightforward hash function, enabling efficient data retrieval and reconstruction without the overhead of traditional RAID management systems.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If mapping tables are implemented to track data locations across distributed devices, then data accessibility is improved, but loss of time occurs during table updates and synchronization

Engineering Contradiction:
Improvedata accessibilityVSAvoidtime loss
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent performs preliminary action by pre-computing hash keys for each data chunk during the write operation. These hash keys serve as direct addresses for storage device selection, eliminating the need for runtime table lookups. The chunk addressing scheme is established in advance through the hash function, enabling immediate data retrieval without time-consuming table synchronization.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent replaces the mechanical system of mapping tables and their associated update/synchronization operations with a computational hash-based addressing scheme. The hash function provides a deterministic, O(1) method for determining chunk locations without requiring any table maintenance, thereby eliminating time loss associated with table updates while maintaining excellent data accessibility.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Reliability

If redundant copies of data are stored across multiple devices, then data availability is improved during failures, but loss of substance occurs in the form of increased storage requirements

Engineering Contradiction:
Improvedata availabilityVSAvoidstorage capacity
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

The patent changes the parameter of redundancy from full mirroring to fixed-size chunk distribution with hash-based addressing. Instead of storing complete redundant copies of entire data sets, the system distributes fixed-size chunks across multiple devices, providing fault tolerance through distribution while minimizing storage overhead. This parameter change enables data availability during failures without the substantial storage consumption of traditional mirroring approaches.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9417955B2Data reconstruction in distributed data storage system with key-based addressing
Publication Date: 2016.08.16 VMWARE INC
  • US9417955B2 patent drawing
  • US9417955B2 patent drawing
  • US9417955B2 patent drawing

AI summary

In a Distributed Virtual Array data storage system, data chunks making up data containers are stored in a key order in storage devices according to layouts specified in a layout data structure. When any of the storage devices becomes inaccessible, the storage devices iteratively return, in storage order, their stored chunks. Chunks belonging to the same container are identified and, if that container had a chunk in the inaccessible storage device, are used to reconstruct the inaccessible chunk. The chunks of the container are then stored according to an updated layout. The keys are independent of physical storage locations.