SSD Controller S-Journal Segmentation for Startup and Write Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional SSDs face inefficiencies in data management due to the large size of the Logical to Physical (L2P) map table, which requires frequent updates and storage in volatile memory, leading to slow startup times and high Write Amplification (WA) during random writing operations.

Innovation Solution

A hardware-based garbage collection scheme is implemented using S-Journals and S-Blocks, which reduces the need to update the entire L2P map table by creating journal entries for each write operation, allowing for efficient reconstruction of the map upon power loss and minimizing unnecessary writes to non-volatile memory.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a large L2P map table is used to map logical entries to physical address locations, then address translation capability is improved, but startup time increases and memory requirements increase

Engineering Contradiction:
Improveaddress translation capabilityVSAvoidstartup time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent divides the large L2P map table into multiple smaller segments that can be loaded independently into DRAM. Only the necessary segments are loaded during startup, significantly reducing startup time while maintaining full address translation capability. The segments are organized to allow selective loading based on actual usage patterns.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary organization of the L2P map data into segments during manufacturing or initial setup, preparing the data structure in advance. This allows the system to quickly load only required segments during startup rather than loading the entire map table, achieving fast initialization while preserving complete mapping functionality.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the entire L2P map table is saved to non-volatile memory during writes, then data consistency is improved, but write amplification increases

Engineering Contradiction:
Improvedata consistencyVSAvoidwrite amplification
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent extracts only the modified portions of the L2P map table (specific segments containing updated entries) and saves them to non-volatile memory, rather than saving the entire map table. This extraction approach maintains data consistency for updated entries while dramatically reducing write amplification by avoiding redundant writes of unchanged data.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial action by saving only the necessary portion of the L2P map table (the modified segments) to non-volatile memory. This partial update strategy ensures data consistency where needed while avoiding the excessive write operations that would result from saving the complete map table on every write operation.

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If random writing operations are performed, then data access flexibility is improved, but the number of required map table updates increases

Engineering Contradiction:
Improvedata access flexibilityVSAvoidwrite efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent segments the L2P map table to allow independent updates of specific segments corresponding to randomly written data. When random writes occur, only the affected map segments need to be updated and saved, rather than requiring updates to the entire map table. This segmentation maintains data access flexibility while improving write efficiency by limiting the scope of required updates.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10055345B2Methods, devices and systems for solid state drive control
Publication Date: 2018.08.21 WESTERN DIGITAL TECHNOLOGIES INC
  • US10055345B2 patent drawing
  • US10055345B2 patent drawing
  • US10055345B2 patent drawing

AI summary

A solid state drive controller includes a processor configured to couple to a plurality of non-volatile memory devices. The plurality of non-volatile memory devices are configured to store a plurality of system journals and a plurality of physical pages. The solid state drive controller also includes a volatile memory configured to store a logical-to-physical address translation map configured to enable the solid state drive controller to determine a physical location of at least one logical page. The processor is configured to maintain the plurality of system journals in the plurality of non-volatile memory devices, wherein each system journal defines physical-to-logical page correspondences for a predetermined range of the plurality of physical pages, and each system journal comprises an identification number that includes a portion of an address of a first physical page of the predetermined range of the plurality of physical pages.