Tape Drive Header Decoding With Integrated Row ECC Protection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional tape drives lack effective protection for headers, which can lead to data loss due to uncorrectable errors, especially at high linear recording densities, and existing error correction techniques are insufficient for protecting headers during read-while-write operations.

Innovation Solution

A method and apparatus for decoding encoded data that integrates data and header protection by using an extended data array with column and row error correction parity, where headers are checked for legality and their contribution to row ECC parity is determined and reversed, providing protection while preserving storage format efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error correction parity bits or symbols are appended to headers to protect them, then header protection is improved, but header size increases and storage format efficiency decreases

Engineering Contradiction:
Improveheader protectionVSAvoidheader size
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent merges data protection and header protection into a single integrated ECC scheme. Instead of separately protecting headers with additional parity bits, the invention uses the same row ECC parity bits to protect both data and headers simultaneously. The row ECC parity is calculated over both the data words and header bytes, providing unified protection without increasing overall storage overhead.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The row ECC parity bits serve multiple functions: they protect data words from errors and simultaneously protect headers from errors. This multi-functional approach allows a single set of parity bits to fulfill dual protection roles, eliminating the need for separate header protection mechanisms and maintaining storage efficiency.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If conventional interpolation techniques are used to detect and correct header errors, then some header error detection is improved, but protection is insufficient at high linear densities and track densities

Engineering Contradiction:
Improveheader error detectionVSAvoiderror rates at high density
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent changes the protection parameter from conventional interpolation-based error detection to ECC-based error correction. By applying error correction coding with appropriate code strength and redundancy, the system can correct a higher number of errors that occur at high linear and track densities, providing robust protection that adapts to increased error rates.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If formats permitting along-track and across-track interpolation are used, then header error correction is improved, but flexibility to rewrite data detected in error during read-while-write operation is reduced

Engineering Contradiction:
Improveheader error correctionVSAvoidrewrite flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent segments the protection mechanism into independent ECC codewords that can be individually corrected. This segmentation allows the system to identify and correct only the specific headers or data words containing errors, leaving other segments unchanged and ready for potential rewrite operations during read-while-write modes, thereby maintaining operational flexibility.

Inventive Principle:
Principle #1Segmentation

4Reliability

If row ECC parity protects both data and headers combined, then integrated protection is achieved, but decoding complexity increases

Engineering Contradiction:
Improveintegrated data and header protectionVSAvoiddecoding complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by first checking header integrity using the integrated row ECC parity before proceeding to data decoding. The decoder initially attempts to correct both data and header errors using the row ECC, then validates headers separately. This preliminary correction approach simplifies subsequent processing by resolving errors early in the decoding sequence.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system employs feedback mechanisms where header validation results inform subsequent decoding steps. If headers are found to be valid after ECC correction, the decoder proceeds with confidence; if headers remain invalid, the system can trigger additional error correction passes or flag the data for special handling, creating a feedback loop that manages decoding complexity systematically.

Inventive Principle:
Principle #23Feedback

Data Source

PatentEP2646914B1Decoding encoded data containing integrated data and header protection
Publication Date: 2014.02.26 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • EP2646914B1 patent drawingFigure 1
  • EP2646914B1 patent drawingFigure 2
  • EP2646914B1 patent drawingFigure 3

AI summary

A method for decoding encoded data comprising integrated data and header protection is disclosed herein. In one embodiment, such a method includes receiving an extended data array. The extended data array includes a data array organized into rows and columns, headers appended to the rows of the data array, column ECC parity protecting the columns of the data array, and row ECC parity protecting the rows and headers combined. The method then decodes the extended data array. Among other operations, this decoding step includes checking the header associated with each row to determine whether the header is legal. If the header is legal, the method determines the contribution of the header to the corresponding row ECC parity. The method then reverses the contribution of the header to the corresponding row ECC parity. A corresponding apparatus (i.e., a tape drive configured to implement the above-described method) is also disclosed herein.