Distributed Data-Parity Storage Layout for Faster Database Writes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current database systems face limitations in processing speed due to hardware constraints, data storage methods, and restricted co-processing options, which hinder efficient data processing and retrieval.

Innovation Solution

The implementation of a parallelized database system architecture that divides data into partitions and segments, using a 4 of 5 encoding scheme for redundancy, and distributes parity blocks across separate storage sections to enhance data access efficiency and reduce processing time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is stored in a single storage section, then storage simplicity is maintained, but data access speed and processing efficiency deteriorate

Engineering Contradiction:
Improvedata access speedVSAvoidstorage architecture complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The storage system is divided into multiple independent storage sections, with each section storing specific data blocks or parity blocks. This segmentation enables parallel access to different data portions, significantly improving data access speed while maintaining manageable complexity through modular organization

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension to storage architecture by adding redundancy through parity blocks stored in separate sections. This transforms the storage system from a single-dimension sequential access model to a multi-dimensional parallel access model, enhancing both speed and reliability

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If parity blocks are stored with data blocks in the same section, then storage management is simplified, but write operation bottlenecks increase

Engineering Contradiction:
Improvewrite operation throughputVSAvoidparity distribution complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Parity blocks are extracted from the data storage sections and placed in dedicated parity storage sections. This separation eliminates the write bottleneck caused by simultaneous updates to both data and parity in the same section, improving write operation throughput while distributing parity management across independent sections

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Dedicated parity sections act as intermediary storage areas that handle redundancy management separately from data storage. This intermediary structure allows write operations to proceed more efficiently by decoupling data writing from parity updating, reducing contention and bottlenecks

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If hardware resources are increased to improve processing speed, then data processing speed improves, but system cost and complexity increase

Engineering Contradiction:
Improvedata processing speedVSAvoidhardware configuration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments data into multiple blocks distributed across different storage sections, enabling parallel processing operations. This segmentation allows the database system to process multiple data blocks simultaneously, improving overall processing speed without requiring proportional increases in single-unit hardware capabilities

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the organizational parameters of data storage by implementing a distributed block structure with specific redundancy ratios (e.g., 4 data blocks + 1 parity block). This parameter-based approach optimizes processing speed through parallelization while maintaining controlled hardware requirements through efficient space utilization

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11294902B2Storing data and parity in computing devices
Publication Date: 2022.04.05 OCIENT INC
  • US11294902B2 patent drawing
  • US11294902B2 patent drawing
  • US11294902B2 patent drawing

AI summary

A method includes generating, by a processing entity of a computing system, a plurality of parity blocks from a plurality of lines of data blocks. A first number of parity blocks of the plurality of parity blocks is generated from a first line of data blocks of the plurality of lines of data blocks. The method further includes storing, by the processing entity, the plurality of lines of data blocks in data sections of memory of a cluster of computing devices of the computing system in accordance with a read/write balancing pattern and a restricted file system. The method further includes storing, by the processing entity, the plurality of parity blocks in parity sections of memory of the cluster of computing devices in accordance with the read/write balancing pattern and the restricted file system.