Flash Cache Dynamic Optimization for Storage Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current information handling systems face inefficiencies in processing and storing data due to limitations in flash cache optimization, particularly in managing frequent data access, large writes, and large reads, which affect performance and storage device utilization.

Innovation Solution

Implementing a dynamic optimization method for flash cache in storage devices, allowing for configuration of cache modes such as performance, archival, and retrieval modes, enabling efficient data handling by dynamically adjusting cache settings based on application needs and optimizing cache usage for faster read/write operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If flash cache is used to improve data access performance, then read/write speed is improved, but cache management complexity increases

Engineering Contradiction:
Improvedata access speedVSAvoidcache management complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent implements dynamic cache mode switching between performance mode and archival mode based on real-time workload detection. The system automatically transitions between modes to optimize for either speed (performance mode) or capacity (archival mode), resolving the contradiction by making the cache behavior adaptive rather than static

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes cache operational parameters dynamically by adjusting cache mode (performance/archival) based on workload characteristics. This parameter change allows the same flash cache to serve different performance requirements without increasing management complexity, as the mode switching is automated

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If cache size is increased to handle large writes, then write capacity is improved, but access time for frequently used data increases

Engineering Contradiction:
Improvecache capacityVSAvoiddata access time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The flash cache is segmented into different operational modes (performance mode and archival mode) that can be activated based on workload requirements. This segmentation allows the system to dedicate portions of cache capacity to different functions, ensuring that frequently accessed data maintains fast access times while large write operations can utilize the full cache capacity when needed

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If dynamic cache mode switching is implemented to improve adaptability, then system versatility is improved, but control complexity increases

Engineering Contradiction:
Improvecache adaptabilityVSAvoidcontrol complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The cache system performs self-service by automatically detecting workload characteristics and switching between performance mode and archival mode without external intervention. This self-service mechanism improves adaptability while minimizing control complexity, as the system manages its own mode transitions based on predefined workload detection algorithms

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9959210B2Systems and methods for dynamic optimization of flash cache in storage devices
Publication Date: 2018.05.01 DELL SOFTWARE INC
  • US9959210B2 patent drawing
  • US9959210B2 patent drawing
  • US9959210B2 patent drawing

AI summary

In various embodiments, a storage device includes a magnetic media, a cache memory, and a drive controller. In embodiments, the drive controller is configured to establish a portion of the cache memory as an archival zone having a cache policy to maximize write hits. The drive controller is further configured to pre-erase the archival zone, direct writes from a host to the archival zone, and flush writes from the archival zone to the magnetic media. In embodiments, the drive controller is configured to establish a portion of the cache memory as a retrieval zone having a cache policy to maximize read hits. The drive controller is further configured to pre-fetch data from the magnetic media to the retrieval zone, transfer data from the retrieval zone to a host upon request by the host, and transfer read ahead data to the retrieval zone to replace data transferred to the host.