Virtual Volume Parity Storage for Data Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems can detect data discrepancies or corruption but fail to identify which data elements need to be reconstructed effectively.

Innovation Solution

A computer-implemented method that stores data in virtual blocks, generates parity information, and stores it in non-volatile memory, allowing for the detection and correction of data errors by using the parity information to determine the integrity of data and recover corrupted or dropped writes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If parity information is stored in non-volatile memory for data error detection, then data integrity is improved, but device complexity increases

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

Solution Approach 1:

The patent segments data into multiple blocks (first block, second block, etc.) and generates corresponding parity information for each segment. This segmentation allows independent error detection and correction for each data block while maintaining overall system reliability, resolving the contradiction by organizing complexity into manageable segments rather than treating the entire storage system as a single complex unit.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces parity information as an intermediary element that mediates between stored data and error detection requirements. The parity information acts as a checksum or verification mechanism that can identify and correct errors without requiring complex real-time monitoring of the actual data, thus improving reliability while adding only minimal complexity through the intermediary parity structures.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If data is stored in multiple virtual volumes with redundancy, then data reliability is improved, but storage space is reduced

Engineering Contradiction:
Improvedata reliabilityVSAvoidstorage space
Core Design Contradiction:
ReliabilityVSVolume of stationary object

Solution Approach 1:

The patent implements a mechanism where parity information is used to discard corrupted data blocks and recover the original data through mathematical reconstruction. Instead of permanently allocating redundant storage space for fault tolerance, the system can temporarily use parity information to recover data, effectively discarding the need for permanent duplicate storage while maintaining reliability.

Inventive Principle:
Principle #34Discarding and recovering

Solution Approach 2:

The patent changes the parameter of data representation by encoding original data into parity information with different mathematical properties. This parameter transformation allows the system to store compact parity data that can reconstruct multiple original data blocks, effectively reducing the storage space required while maintaining the ability to recover from errors through mathematical operations on the transformed parameters.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20240272987A1Methods and systems for detecting dropped data writes and corrupt data
Publication Date: 2024.08.15 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US20240272987A1 patent drawing
  • US20240272987A1 patent drawing
  • US20240272987A1 patent drawing

AI summary

A computer-implemented method for detecting data storage errors includes storing first data in a first block corresponding to a first virtual volume, storing second data in a second block corresponding to a second virtual volume, generating parity information for the first data and the second data, and storing the parity information in non-volatile memory at a location corresponding to the logical block address to produce stored parity information. A system and computer program product corresponding to the above method are also disclosed herein.