Adaptive SSD Cache Eviction for Power-Performance Tradeoffs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Solid state drives (SSDs) face a tradeoff between increasing storage density and performance, with higher densities leading to reduced access times and increased power consumption, and existing idle eviction mechanisms are static, not adaptable to different system configurations or power management states.

Innovation Solution

Implementing adaptive idle eviction policies in SSDs that dynamically adjust eviction strategies based on the power management state of the host system, allowing for dynamic balance between performance and power consumption by prioritizing either performance or power savings depending on the system's state.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If SSDs increase storage density by packing more bits per cell, then storage capacity increases, but access time deteriorates and power consumption increases

Engineering Contradiction:
Improvestorage densityVSAvoidaccess time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent segments the nonvolatile memory into multiple channels with different density configurations. The controller can selectively activate specific channels based on performance requirements, allowing high-density channels to be used when capacity is prioritized and lower-density channels to be used when access speed is prioritized, thus resolving the contradiction between storage density and access time.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic channel calibration and selection mechanisms that adjust the operational characteristics of memory channels in real-time based on system conditions. The controller dynamically selects which channels to use and calibrates their parameters, enabling the system to adapt between high-density and high-performance modes as needed, resolving the static tradeoff between density and access time.

Inventive Principle:
Principle #15Dynamics

2Loss of time

If SSDs implement constant buffer flush to backend media, then access time performance improves, but power consumption increases

Engineering Contradiction:
Improveaccess timeVSAvoidpower consumption
Core Design Contradiction:
Loss of timeVSUse of energy by moving object

Solution Approach 1:

The patent replaces constant buffer flush operations with periodic or conditional flush operations. The controller monitors buffer status and system conditions, flushing data to backend media only when necessary based on calibrated thresholds and timing parameters. This periodic action maintains acceptable access time performance while significantly reducing unnecessary power consumption compared to constant flushing.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent dynamically changes buffer management parameters such as flush thresholds, timing intervals, and eviction policies based on calibrated channel characteristics and system state. By adjusting these parameters adaptively, the system optimizes the balance between buffer flush frequency (affecting access time) and power consumption, resolving the contradiction between these two parameters.

Inventive Principle:
Principle #35Parameter changes

3Loss of time

If SSDs configure caching portion and buffer flush mechanisms, then the tradeoff between density and performance is shifted, but a new tradeoff between power and performance emerges

Engineering Contradiction:
Improveaccess timeVSAvoidpower consumption
Core Design Contradiction:
Loss of timeVSUse of energy by moving object

Solution Approach 1:

The patent implements feedback mechanisms where the controller monitors system performance, power consumption, and buffer status, then uses this information to dynamically adjust buffer management strategies. The calibrated channel parameters provide feedback for optimizing when and how to flush buffers, allowing the system to adaptively balance power consumption and performance based on actual operating conditions rather than using fixed aggressive flush policies.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent changes buffer management parameters dynamically based on calibrated memory channel characteristics and system state. By adjusting flush thresholds, timing parameters, and eviction policies adaptively, the system resolves the power-performance tradeoff that emerges from implementing caching and buffer flush mechanisms, optimizing both parameters based on actual conditions rather than using static configurations.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10909040B2Adaptive calibration of nonvolatile memory channel based on platform power management state
Publication Date: 2021.02.02 SK HYNIX NAND PRODUCT SOLUTIONS CORP
  • US10909040B2 patent drawing
  • US10909040B2 patent drawing
  • US10909040B2 patent drawing

AI summary

A solid state drive (SSD) includes different segments of nonvolatile (NV) storage media with different access times. The NV media segment with faster access time operates as a cache for the segment with the slower access time. The SSD implements idle eviction from the cache segment to the other segment based on an idle condition of the SSD. The SSD can dynamically change application of the idle eviction based on a power management state indicated for the hardware platform. Thus, a change in power management state of the hardware platform associated with the SSD can cause the SSD to implement idle eviction differently.