SMR HDD Media Cache Read Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Shingled magnetic recording (SMR) hard disk drives face performance issues due to the inability to update data in place without overwriting adjacent tracks, leading to poor drive performance when handling read requests that span both SMR and media-cache regions, resulting in increased latency and disk access inefficiencies.

Innovation Solution

Implement a method to efficiently execute read commands by reading data from both the SMR and non-SMR regions into separate buffers and combining them for transmission, reducing the number of disk accesses and latency by optimizing data retrieval from fragmented data storage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If data is stored in both SMR region and media-cache region to enable random block writes, then write flexibility is improved, but read performance deteriorates due to multiple random read requests and repeated seeking

Engineering Contradiction:
Improvewrite flexibilityVSAvoidread performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by pre-reading data from the SMR region into a buffer before the actual read request is fully processed. This allows the data to be staged and ready for combination with media-cache data, reducing the overall access time and eliminating the need for repeated seeking operations that would otherwise occur with multiple random read requests.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent merges data from two different storage regions (SMR region and media-cache region) into a single buffer, allowing the system to handle read requests that span both regions efficiently. This combining operation occurs in memory rather than requiring separate disk accesses, thereby improving read performance while maintaining the write flexibility benefits of having data in both regions.

Inventive Principle:
Principle #5Merging (Combining)

2Loss of information

If multiple random read requests are issued to retrieve fragmented data from SMR and media-cache regions, then data completeness is improved, but access latency increases due to repeated seeking between regions

Engineering Contradiction:
Improvedata completenessVSAvoidaccess latency
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The system performs preliminary reading of SMR region data into a buffer before the complete read operation is finalized. This staging operation ensures that when data needs to be retrieved from both SMR and media-cache regions, the SMR portion is already prepared, reducing the total time required to assemble complete data sets.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent maintains continuity of useful action by overlapping data transfer operations. While data is being read from the media-cache region, the system continues to process and combine data in buffers, ensuring that the read operation proceeds without unnecessary idle time and minimizing total access latency while ensuring data completeness.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS12198723B2Shingled magnetic recording hard disk drive media cache copy transfer
Publication Date: 2025.01.14 KK TOSHIBA
  • US12198723B2 patent drawing
  • US12198723B2 patent drawing
  • US12198723B2 patent drawing

AI summary

A shingled magnetic recording (SMR) hard disk drive (HDD) receives a read command for data associated with a range of logical block addresses (LBAs). In situations where a first portion of valid data associated with the range of LBAs is stored in an SMR region of the HDD and a second portion of valid data associated with the range of LBAs is stored in a non-SMR region of the HDD, the first portion is read from the SMR region in a single disk access and copied to a first buffer of the HDD, and the second portion is read from the non-SMR region in one or more disk accesses and copied to a second buffer of the HDD. The valid data associated with the range of LBAs stored in the second buffer are copied to the first buffer to be combined with valid data associated with the range of LBAs stored in the first buffer, and the combined valid data is then transferred to the host to complete execution of the read command.