Dual Semiconductor Memory Write Cache for Storage Throughput

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data storage devices face inefficiencies in head positioning and data storage due to limited endurance of semiconductor memory, leading to increased access latency and reduced throughput, particularly with large write commands and fragmented blocks.

Innovation Solution

Implementing a dual semiconductor memory system with a first SM for small write commands and a second SM with lower endurance for large write commands, utilizing a write cache to store data based on thresholds, and dynamically adjusting cache size and usage based on queue depth and write transfer rate to extend memory life and improve throughput.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a single semiconductor memory is used for write caching, then the device complexity is low, but the throughput is limited and access latency increases for large write commands

Engineering Contradiction:
ImprovethroughputVSAvoidmemory system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The write cache is divided into two separate semiconductor memories: a first SM for small write commands and a second SM for large write commands. This segmentation allows each memory to be optimized for its specific workload, improving overall throughput without requiring a single oversized memory system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension of classification by separating write commands based on size thresholds. Small writes go to the first SM while large writes go to the second SM, creating a dimensional split in the write cache architecture that improves performance for both command types simultaneously.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Reliability

If semiconductor memory endurance is increased, then the memory life is extended, but the cost and device complexity increase

Engineering Contradiction:
Improvememory enduranceVSAvoidmemory system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Different semiconductor memories are selected with different endurance characteristics based on their specific usage requirements. The first SM handles small writes with higher frequency, while the second SM handles large writes with lower frequency, allowing each component to have locally optimized quality matching its workload.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent employs a second semiconductor memory with lower endurance (potentially less expensive) for large write commands, accepting that it will have a shorter operational life but compensating through wear leveling techniques and the fact that large writes are less frequent than small writes.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Loss of time

If write cache size is increased to reduce access latency, then the throughput improves, but the garbage collection operations increase and memory life decreases

Engineering Contradiction:
Improveaccess latencyVSAvoidmemory life
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

By segmenting the write cache into two separate semiconductor memories, the patent reduces the garbage collection burden on each individual memory. The first SM handles small writes with more frequent garbage collection, while the second SM handles large writes with less frequent garbage collection, extending overall system reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter of cache organization from a single unified memory to a segmented dual-memory system, which fundamentally alters the garbage collection behavior and extends memory life by distributing wear across two separate memory components with different endurance characteristics.

Inventive Principle:
Principle #35Parameter changes

4Productivity

If a dual semiconductor memory system is implemented, then the throughput for large write commands improves, but the device complexity and initial cost increase

Engineering Contradiction:
ImprovethroughputVSAvoidmemory system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The write cache is segmented into two semiconductor memories with different endurance characteristics, allowing the system to handle both small and large write commands efficiently. This segmentation improves throughput by matching memory types to workload characteristics.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each semiconductor memory is selected with specific local quality characteristics (endurance, speed, capacity) matched to its intended workload. The first SM is optimized for small writes while the second SM is optimized for large writes, creating a heterogeneous memory system with locally optimized performance.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11893277B2Data storage device managing low endurance semiconductor memory write cache
Publication Date: 2024.02.06 WESTERN DIGITAL TECHNOLOGIES INC
  • US11893277B2 patent drawing
  • US11893277B2 patent drawing
  • US11893277B2 patent drawing

AI summary

A data storage device is disclosed comprising a head actuated over a disk, a first semiconductor memory (SM) having a first endurance, and a second SM having a second endurance lower than the first endurance. A write command is received from a host including write data. When a size of the write command is less than a threshold, the write data is stored in a first SM write cache in the first SM, and when the size of the write command is greater than the threshold, the write data is stored in a second SM write cache in the second SM.