Storage Device Dual Map Cache Architecture for Address Translation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage devices face inefficiencies in obtaining physical addresses, leading to slower operation speeds due to the lack of effective caching mechanisms for mapping information between logical and physical addresses.

Innovation Solution

A storage device architecture that incorporates a nonvolatile memory device for storing map data, a volatile memory device with two cache areas (one for map entries and another for map indexes) to quickly retrieve physical addresses, and a memory controller to manage these caches and perform operations based on the obtained addresses.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If map data is stored only in nonvolatile memory device, then data persistence is maintained, but physical address obtainment speed deteriorates

Engineering Contradiction:
Improvedata persistenceVSAvoidphysical address obtainment speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent divides the caching system into two distinct segments: a first cache area for storing frequently accessed map data and a second cache area for storing less frequently accessed map data. This segmentation allows the system to optimize access speed for hot data while maintaining a larger caching capacity in the second area, thereby improving physical address obtainment speed without compromising data persistence as the ultimate storage remains in nonvolatile memory.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a volatile memory device as an intermediary between the host and the nonvolatile memory device. This intermediary contains cache areas that temporarily store map data, acting as a buffer that speeds up address translation operations while the nonvolatile memory device maintains the authoritative persistent storage. The intermediary resolves the speed-persistence contradiction by providing fast access paths for operational data while preserving data durability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If volatile memory is used for caching map data, then physical address obtainment speed is improved, but power consumption increases

Engineering Contradiction:
Improvephysical address obtainment speedVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The patent implements a periodic refresh mechanism for the cache areas in volatile memory. Instead of continuously powering all cache regions, the system periodically refreshes only those cache areas that contain currently valid and frequently accessed map data. This periodic action maintains the speed benefits of volatile memory caching while reducing overall power consumption by allowing parts of the volatile memory to enter low-power states when not actively being accessed.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent applies different quality characteristics to different parts of the caching system. The first cache area uses high-speed volatile memory for frequently accessed map data, while the second cache area may use slower memory or different retention characteristics. This local differentiation optimizes the balance between speed and power consumption by providing high-performance caching only where it is most needed, rather than uniformly across the entire system.

Inventive Principle:
Principle #3Local quality

3Device complexity

If only one cache area is used for map data, then device complexity is reduced, but address translation efficiency deteriorates

Engineering Contradiction:
Improvecache structure complexityVSAvoidaddress translation efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent segments the cache structure into a first cache area and a second cache area with different functions and optimization characteristics. The first cache area is optimized for speed and stores hot map data, while the second cache area provides additional capacity for less frequently accessed data. This segmentation improves address translation efficiency by allowing the system to serve different types of access patterns from appropriately optimized cache regions, without creating excessive complexity through a single monolithic cache structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic cache management where the system can adaptively allocate and manage the two cache areas based on access patterns and system state. The controller can dynamically determine which cache area to use for specific address translation operations, and can dynamically manage the contents and size of each cache area. This dynamic approach improves productivity by optimizing cache utilization in real-time while maintaining manageable device complexity through systematic control mechanisms.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11561712B2Storage device and method of operating the same
Publication Date: 2023.01.24 SK HYNIX INC
  • US11561712B2 patent drawing
  • US11561712B2 patent drawing
  • US11561712B2 patent drawing

AI summary

The present technology relates to an electronic device. According to the present technology, a storage device having an improved physical address obtainment speed may include a nonvolatile memory device configured to store map data including a plurality of map segments including mapping information and, a volatile memory device including a first map cache area temporarily storing the map data configured by map entries each corresponding to one logical address, and a second map cache area temporarily storing the map data configured by map indexes each corresponding to a plurality of logical addresses.