Variable Length Record Protection via Block Storage Metadata

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for data protection in block storage systems, such as Oracle's HARD architecture and T10 End-to-End Data Protection, are inadequate for variable length records like CKD and ECKD formats, as they fail to provide comprehensive metadata protection and are limited in scope, particularly lacking protection against 'stale data' and offering insufficient metadata space.

Innovation Solution

The implementation of high performance block storage metadata that generates an emulated record with a sequence of extended fixed-length blocks, including a checksum that covers all data blocks and footers, ensuring end-to-end data integrity by checking the checksum during transit, writing, and reading, and utilizing a Host Bus Adapter or storage controller to verify record integrity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional data protection methods (HARD architecture, T10 End-to-End Data Protection) are used, then data protection is provided for fixed-length blocks, but they fail to provide comprehensive protection for variable length records and offer insufficient metadata space

Engineering Contradiction:
Improvedata protectionVSAvoidsupport for variable length records
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent segments the data protection mechanism by introducing record-level metadata structures that can handle variable length records differently from fixed-length blocks. Each record gets its own metadata entry with specific protection characteristics, allowing tailored protection for CKD/ECKD formats while maintaining compatibility with fixed-block operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent adds a new dimension to data protection by implementing end-to-end protection that spans from host to storage subsystem, introducing checksum fields and metadata structures at multiple levels (record level, block level, and track level) to create a multi-dimensional protection architecture.

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

2Reliability

If metadata space is increased to provide comprehensive protection, then data integrity is improved, but system complexity increases

Engineering Contradiction:
Improvedata integrityVSAvoidmetadata structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The metadata is segmented into distinct functional components: checksum fields for error detection, length fields for record boundary identification, and status fields for protection state tracking. This segmentation allows the system to manage complex protection requirements through modular, manageable metadata elements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces metadata as an intermediary layer between the variable length records and the fixed-block storage system. This metadata acts as a mediator that translates between the two formats, providing protection information without requiring fundamental changes to either the record structure or storage mechanism.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If checksum verification is performed during transit, writing, and reading, then data corruption is prevented, but processing time increases

Engineering Contradiction:
Improvedata corruption preventionVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The checksum verification is performed preliminarily at multiple stages: during data transit before writing to storage, during the writing process itself, and during read operations. By distributing verification across these preliminary and intermediate stages, the system prevents corruption propagation while managing processing time through parallel verification opportunities.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms where checksum verification results trigger appropriate actions: successful verification allows data progression, while failed verification initiates error correction or retransmission protocols. This feedback loop ensures data integrity while optimizing processing time by avoiding unnecessary reprocessing of valid data.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9141477B2Data protection for variable length records by utilizing high performance block storage metadata
Publication Date: 2015.09.22 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9141477B2 patent drawing
  • US9141477B2 patent drawing
  • US9141477B2 patent drawing

AI summary

An enhanced mechanism for providing data protection for variable length records utilizes high performance block storage metadata. In an embodiment, an emulated record that emulates a variable length record, such as a Count-Key-Data (CKD) record or an Extended-Count-Key-Data (ECKD) record, is generated by a Host Bus Adapter (HBA) of a mainframe system. The emulated record comprises a sequence of extended fixed-length blocks, each of which includes a data block and a footer. A confluence of the footers defines a high performance block storage metadata unit associated with the emulated record and includes a checksum that covers all data blocks and all footers of the entire emulated record. In one embodiment, the checksum is checked during transit of the emulated record between a HBA and a storage subsystem (e.g., by the HBA when the emulated record is received from the storage subsystem, and/or by a switch in the data transfer path), during a hardening step when writing the emulated record to a disk, and/or during a verification step when reading the emulated record from the disk.