ZCAT Storage Optimization in Data Storage Controllers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing method of storing a CAT table in a host memory buffer (HMB) during data storage device operations is inefficient due to associated overhead, outdated information, and large storage requirements.

Innovation Solution

A data storage device with a controller that determines the workload type and persistence/temperature of a compressed logical to physical translation table (ZCAT), storing a portion in RAM and the remaining portion in HMB, allowing the HMB portion to update out-of-date entries.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the CAT table is stored entirely in the HMB, then access speed is improved, but storage overhead and management complexity increase

Engineering Contradiction:
Improveaccess speedVSAvoidmanagement complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent divides the CAT table into two segments: a first portion stored in the HMB for fast access during normal operations, and a second portion stored in the flash memory as a backup. This segmentation allows the system to enjoy the speed benefits of HMB storage while reducing the complexity of managing a complete HMB-based CAT table, as the flash memory portion serves as a simplified backup mechanism.

Inventive Principle:
Principle #1Segmentation

2Loss of time

If the CAT table is stored in the HMB, then access time is reduced, but data freshness deteriorates due to outdated information

Engineering Contradiction:
Improveaccess timeVSAvoiddata freshness
Core Design Contradiction:
Loss of timeVSLoss of information

Solution Approach 1:

The patent introduces the flash memory as an intermediary backup storage for the CAT table. The HMB stores the active CAT table for fast access, while the flash memory maintains a backup copy that serves as the source of truth. This intermediary backup mechanism ensures data freshness without compromising access time, as the system can refresh the HMB portion from the flash memory backup when needed.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of time

If the CAT table is stored in the HMB, then read latency is reduced, but storage space requirements increase

Engineering Contradiction:
Improveread latencyVSAvoidstorage space
Core Design Contradiction:
Loss of timeVSQuantity of substance

Solution Approach 1:

The patent segments the CAT table storage between HMB and flash memory, with only the first portion residing in the HMB at any given time. This segmentation reduces the storage space burden on the HMB compared to storing the entire CAT table there, while still achieving reduced read latency for the active portion. The flash memory accommodates the second portion, distributing the storage space requirements across both media.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20250181237A1Storage Optimization of CAT Table During Background Operations
Publication Date: 2025.06.05 SANDISK TECHNOLOGIES LLC
  • US20250181237A1 patent drawing
  • US20250181237A1 patent drawing
  • US20250181237A1 patent drawing

AI summary

A data storage device includes a memory device, a random access memory (RAM) device, and a controller coupled to the memory device and the RAM device. The controller is configured to determine a workload type of the data storage device, determine to store at least a portion of a compressed logical to physical translation table (ZCAT) in the RAM device based on the workload type, and utilize a remaining portion of the RAM device to perform background operations. The controller is further configured to determine a persistence or temperature of the ZCAT, where the portion of the ZCAT stored to the RAM device is based on the persistence and/or the temperature of the ZCAT. The remaining portion of the ZCAT is stored in the HMB, where the remaining portion may update any out-of-date ZCAT entries.