Non-Volatile Cache for Shingled Magnetic Recording Data Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage systems using shingled recording in hard disk drives face challenges in efficiently updating data within overlapping tracks, as overwriting one track erases data in subsequent tracks, requiring sequential recording to prevent data loss, and lack a reliable method for storing updated data during the process.

Innovation Solution

Incorporating a non-volatile cache memory circuit to store shingle blocks of data from overlapping tracks, allowing for updating of data in these blocks while maintaining data integrity by storing updated information in a semiconductor solid-state memory, such as Flash or EEPROM, which can retain data during power loss.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If sequential recording is used to update data in overlapping tracks, then data integrity is maintained, but storage efficiency and productivity are reduced

Engineering Contradiction:
Improvedata integrityVSAvoidstorage efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

A non-volatile cache memory circuit is introduced as an intermediary component between the host system and the shingled magnetic recording medium. The cache stores shingle blocks during update operations, allowing the system to temporarily hold data blocks while performing selective updates without requiring sequential access patterns. This mediator enables parallel processing of multiple tracks simultaneously while maintaining data integrity through the cache's non-volatile nature.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If non-volatile cache memory is used to store shingle blocks, then data integrity during updates is improved, but device complexity increases

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

Solution Approach 1:

The non-volatile cache memory circuit serves multiple functions within the data storage system: it acts as a buffer for incoming data, a temporary storage for shingle blocks during update operations, and a protection mechanism against power failures. By consolidating these multiple functions into a single component, the overall device complexity is managed more efficiently than if separate components were used for each function.

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

3Productivity

If shingle blocks are stored in non-volatile cache during updates, then productivity is improved, but loss of information risk increases during power failure

Engineering Contradiction:
Improvestorage efficiencyVSAvoiddata corruption risk
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The non-volatile cache memory provides beforehand cushioning by continuously holding shingle blocks in a safe, non-volatile state during update operations. This cushioning effect ensures that even if power is lost during an update, the data in the cache is not corrupted because non-volatile memory retains data without power. The cache acts as a protective buffer that prevents data loss scenarios that would occur with volatile memory.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS7965465B2Techniques for storing shingle blocks in a cache memory using a data storage device
Publication Date: 2011.06.21 WESTERN DIGITAL TECHNOLOGIES INC
  • US7965465B2 patent drawing
  • US7965465B2 patent drawing
  • US7965465B2 patent drawing

AI summary

A data storage apparatus includes a data storage medium, a write element, a non-volatile cache memory circuit, and a controller circuit. The controller circuit is configured to record data on the data storage medium in groups of overlapping tracks using the write element. The controller circuit is configured to store a shingle block of data from a subset of the overlapping tracks in the non-volatile cache memory circuit, while at least a portion of the data in the shingle block of data is updated.