DRAM-less SSD HMB Cache Management via Local Log Shadowing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Host memory buffer (HMB) cache management in DRAM-less SSDs is challenging due to transient nature of HMB, which is not always available, especially when the link between the data storage device and the host device is inactive, leading to increased device complexity and potential firmware issues.

Innovation Solution

Implementing an HMB log within the HMB controller that mirrors the HMB, allowing access to delta data even when the link is inactive by writing data to a cache and updating the HMB log to indicate delta data presence, enabling data accessibility both when the link is active and inactive.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If HMB is used for caching metadata to reduce controller cost, then controller cost is reduced, but HMB availability becomes problematic when link is inactive

Engineering Contradiction:
Improvecontroller costVSAvoidHMB availability
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent applies preliminary action by maintaining an HMB log in the controller that proactively records delta data (changes) before the link becomes inactive. This allows the controller to have cached metadata available locally even when the link to host memory is down, resolving the availability issue while keeping controller cost low.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The HMB log acts as an intermediary between the controller and host memory buffer. It stores delta data that bridges the gap when the direct HMB link is inactive, allowing the controller to access recent metadata changes without needing continuous link availability to host memory.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple flows are maintained for active and idle power modes, then power management flexibility is improved, but device complexity increases

Engineering Contradiction:
Improvepower management flexibilityVSAvoidfirmware complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The HMB log serves multiple functions: it acts as a cache for delta data during active mode, provides data access during idle mode, and enables seamless transitions between power states. This single structure handles both active and idle power management scenarios, eliminating the need for separate complex flows.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system changes operational parameters based on link status rather than maintaining separate flows. When the link is active, the controller accesses HMB directly; when inactive, it uses the HMB log. This parameter-based approach simplifies firmware logic compared to maintaining multiple independent operational flows.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If HMB is accessed during host idle time for maintenance operations, then maintenance efficiency is improved, but host power consumption increases

Engineering Contradiction:
Improvemaintenance efficiencyVSAvoidhost power consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The HMB log proactively captures and stores delta data during active periods before maintenance operations are needed. This preliminary recording of changes allows maintenance to proceed using the log data during host idle time without requiring the host memory to remain powered on, thus maintaining efficiency while reducing power consumption.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12118242B2DRAM-less SSD with HMB cache management
Publication Date: 2024.10.15 SANDISK TECHNOLOGIES LLC
  • US12118242B2 patent drawing
  • US12118242B2 patent drawing
  • US12118242B2 patent drawing

AI summary

The present disclosure generally relates to host memory buffer (HMB) cache management in DRAM-less SSDs. HMB is transient memory and may not always be available. For example, when the link between the data storage device and the host device is not active, the data storage device can't access the HMB. Placing an HMB log in the HMB controller that is disposed in the data storage device provides access to data that would otherwise be inaccessible in the HMB. The HMB log contains any deltas that have occurred since either the last copying to an HMB cache in the memory device or any delta that have occurred since the link became inactive. The HMB cache mirrors the HMB. In so doing, the data of the HMB is available to the data storage device not only when the link is active, but also when the link is not active.