Storage Controller Hotspot Caching for SSD Wear Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage systems face challenges due to high coupling between hosts and SSDs caused by frequent writing to small LBA areas, which reduces SSD service life and requires host adaptation, leading to increased complexity and potential data loss.

Innovation Solution

A storage controller that identifies hotspot addresses based on access information and caches data in a separate memory area, reducing direct writes to flash memory and extending SSD lifespan by managing data access and storage within the SSD itself.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Duration of action of stationary object

If the host specifies a namespace corresponding to an LBA area accounting for a high write ratio and the SSD writes data into a specific storage medium (DRAM, MRAM, or PCM) instead of directly into flash memory, then the service life of the SSD is extended by reducing write operations to flash memory, but the coupling degree between the host and the SSD increases because the host must adapt to the SSD's namespace function

Engineering Contradiction:
Improveservice life of the SSDVSAvoidcoupling degree between the host and the SSD
Core Design Contradiction:
Duration of action of stationary objectVSAdaptability or versatility

Solution Approach 1:

The SSD controller autonomously identifies hotspot LBA areas through monitoring write operations and automatically manages data routing between different storage media without requiring host intervention. The controller dynamically determines which data to cache in volatile memory versus writing to flash memory, making the system self-adaptive and eliminating the need for host-side modifications

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The SSD controller proactively caches frequently written data in volatile memory (DRAM/MRAM/PCM) before flash memory write operations occur. By predicting hotspot areas through monitoring and pre-positioning data in faster storage media, the system prevents excessive flash wear before it happens, rather than reacting after damage occurs

Inventive Principle:
Principle #10Preliminary action

2Productivity

If data is frequently written to a very small LBA area, then the host can access the SSD efficiently with simple addressing, but the total write quantity of the LBA reaches the upper limit quickly, affecting the service life of the SSD

Engineering Contradiction:
Improvedata access efficiencyVSAvoidservice life of the SSD
Core Design Contradiction:
ProductivityVSDuration of action of stationary object

Solution Approach 1:

The storage system is segmented into multiple storage media types with different characteristics: volatile memory (DRAM/MRAM/PCM) for frequent writes and flash memory for persistent storage. The controller divides data routing decisions based on access patterns, directing hotspot data to volatile memory while maintaining simple host addressing through the unified namespace

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The SSD controller acts as an intermediary between the host and the flash memory, intercepting write operations to hotspot LBA areas and redirecting them through volatile memory. This mediator layer transparently manages the complexity of multi-media storage while presenting a simple interface to the host, protecting flash memory from excessive writes

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentEP4187363B1Storage controller, storage control method, solid state disk and storage system
Publication Date: 2024.09.25 HUAWEI TECH CO LTD
  • EP4187363B1 patent drawingFigure 1
  • EP4187363B1 patent drawingFigure 2
  • EP4187363B1 patent drawingFigure 3

AI summary

This application provides a storage controller, a storage control method, a solid state disk, and a storage system. The storage controller includes a processor, and a first interface and a memory that are separately coupled to the processor. The first interface is configured to receive a data write instruction, where the data write instruction is used to request to write target data into a first logical address. The processor is configured to read, from the memory, a hotspot attribute corresponding to the first logical address. If the hotspot attribute indicates that the first logical address is a hotspot address, the processor is further configured to store the target data in a first area of the memory. The first area is used to replace storage space that is corresponding to the hotspot address and that is in a flash memory controlled by the storage controller to store data. While the storage controller prevents some very small LBA areas from being frequently written, to ensure that a service life of the solid state disk is not affected, a host side does not need to participate, and the host side does not need to adapt to the solid state disk. Therefore, a coupling degree between the host and the solid state disk can be greatly reduced.