Dynamic Cache Segment Selection for Disk Access Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cache service time in data storage systems is prolonged due to slower access times in disk cache storage compared to solid state cache storage, primarily attributed to delays in actuator arm movement and rotational latencies in disk-based systems, which is critical for systems handling large amounts of data.

Innovation Solution

A method that dynamically selects cache storage locations based on access time parameters such as seek time and rotational latency to minimize cache service time, allowing for zero-latency writes by positioning the read/write head to optimize data transfer efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If disk cache storage is used instead of solid state cache storage, then cost is reduced, but cache access time increases due to actuator arm seek time and rotational latency

Engineering Contradiction:
Improvecache implementation costVSAvoidcache access time
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The system performs preliminary actions by proactively identifying and caching data that is likely to be accessed soon, based on predictive algorithms analyzing access patterns. This preparation occurs before actual access requests are made, reducing the impact of seek time and rotational latency when data is needed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The cache system dynamically adjusts its behavior based on real-time access patterns and performance conditions. It continuously monitors which data is being accessed and repositions or reallocates cache resources dynamically, allowing the system to adapt to changing workloads and minimize access time variability.

Inventive Principle:
Principle #15Dynamics

2Device complexity

If traditional cache location selection is used, then system simplicity is maintained, but cache service time increases due to suboptimal data placement

Engineering Contradiction:
Improvecache management complexityVSAvoidcache service time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The cache system implements feedback mechanisms that continuously monitor access patterns, hit rates, and service times. This feedback information is used to dynamically adjust cache placement decisions and optimize data location selection, creating a closed-loop control system that improves performance over time.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The cache system performs self-optimization by automatically analyzing its own performance metrics and making placement decisions without external intervention. The system serves itself by identifying optimization opportunities and implementing placement strategies based on observed access patterns.

Inventive Principle:
Principle #25Self-service

3Device complexity

If static cache placement strategies are used, then system complexity is reduced, but access time optimization is limited due to inability to adapt to varying access patterns

Engineering Contradiction:
Improvecache placement control complexityVSAvoiddata access speed
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The cache placement system transitions from static to dynamic operation, continuously adapting data placement decisions based on real-time access patterns. The system adjusts cache locations and strategies dynamically rather than using fixed predetermined placements.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters such as cache placement locations, data allocation sizes, and access strategies based on observed performance conditions. These parameter adjustments allow the system to optimize for different workload characteristics and access patterns.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10580468B2Cache access time mitigation
Publication Date: 2020.03.03 SEAGATE TECH LLC
  • US10580468B2 patent drawing
  • US10580468B2 patent drawing
  • US10580468B2 patent drawing

AI summary

In accordance with one implementation, a method for reducing cache service time includes determining an access time parameter associated with movement of a read/write head to an access location for each of a plurality of contiguous cache storage segments and dynamically selecting one of the plurality of contiguous cache storage segments to store data based on the determined access time parameter.