Hit-Based Media Cache Band Cleaning for Storage Throughput

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data storage devices with media caches and next-level storage tiers optimized for sequential reads, such as those using shingled magnetic recording (SMR), face constrained throughput due to data fragmentation on the media cache or between the media cache and the main data store, with traditional first-in-first-out (FIFO) cleaning methods being inefficient in terms of computation and power consumption.

Innovation Solution

Implementing a hit-based band cleaning data storage device with a main data store organized into bands and a media cache with a hit-tracking module to prioritize band cleaning operations based on read request frequencies, thereby reducing fragmentation and improving read throughput by focusing on bands with higher hit counts and fragmentation levels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional first-in-first-out (FIFO) cleaning method is used on media cache, then the cleaning process is simple to implement, but read throughput is constrained due to data fragmentation and computational inefficiency

Engineering Contradiction:
Improveread throughputVSAvoidcleaning operation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent changes the cleaning selection parameter from FIFO order to hit count frequency. The band cleaning module selects bands for cleaning based on hit count thresholds and fragmentation levels rather than insertion order, transforming the cleaning strategy from time-based to performance-based selection

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The hit-tracking module performs preliminary counting of read requests for each band before the cleaning operation. This advance tracking of access patterns allows the system to identify high-priority bands for cleaning beforehand, enabling optimized cleaning sequences that prevent future fragmentation

Inventive Principle:
Principle #10Preliminary action

2Reliability

If band cleaning is performed on all bands regardless of access pattern, then data fragmentation is reduced uniformly, but power consumption and computational resources are wasted on low-access bands

Engineering Contradiction:
Improvedata access efficiencyVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent applies different cleaning priorities to different bands based on their local access characteristics. Bands with high hit counts and fragmentation levels are selected for cleaning while low-access bands are left untouched, creating a non-uniform cleaning strategy tailored to each band's actual usage pattern

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

Instead of cleaning all bands uniformly, the system performs partial cleaning only on bands that exceed hit count thresholds and show fragmentation. This selective approach applies cleaning action only where necessary, avoiding waste of computational resources and power on bands that don't require cleaning

Inventive Principle:
Principle #16Partial or excessive action

3Quantity of substance

If media cache is kept fully utilized to maximize storage capacity, then storage efficiency is improved, but read performance degrades due to increased data fragmentation

Engineering Contradiction:
Improvestorage capacity utilizationVSAvoidread speed
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The system continuously monitors hit counts and fragmentation levels as feedback metrics. Based on this feedback, the band cleaning module dynamically adjusts which bands to clean and when, creating a closed-loop control system that maintains optimal balance between cache utilization and read performance

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The cleaning strategy is made dynamic rather than static. The system adapts cleaning priorities based on changing access patterns and fragmentation levels, allowing the media cache to maintain high utilization while dynamically preventing fragmentation in high-access bands

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10503651B2Media cache band cleaning
Publication Date: 2019.12.10 SEAGATE TECH LLC
  • US10503651B2 patent drawing
  • US10503651B2 patent drawing
  • US10503651B2 patent drawing

AI summary

A data storage device includes a media cache and a main data store optimized for sequential reads and organized into bands. When the data storage device receives a read request from a host computing system, the requested data may be fragmented across the media cache and the main data store, causing constrained read throughput. Band rewrite operations to improve read throughput are selected based on a hit tracking list including a hit counter associated with each band on the main data store. The hit counter tracks the number of times a host computing system has requested data in logical block addresses corresponding to the various bands. The data storage device may select bands for band rewrite operations based on the number of hits in the associated hit tracking counters.