Virtual Addressing with Lookup Tables for RAID Stripe Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As FLASH memory systems increase in density and capacity, the size of the Logical to Physical (L2P) translation table becomes unwieldy, consuming excessive system resources, cost, and power, especially when stored in volatile memory due to access time considerations.

Innovation Solution

Implementing a multistep address translation method that uses virtual addresses to link related address components, reducing table storage requirements and memory access times by employing a RAID system with a processor configured to maintain lookup tables for mapping user logical block addresses to virtual and physical block addresses, and selecting chunks to form pages for data storage across multiple memory devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a direct L2P translation table is used to map logical addresses to physical addresses in high-density FLASH memory systems, then address translation accuracy is maintained, but the table size becomes unwieldy and consumes excessive system resources, cost, and power

Engineering Contradiction:
Improveaddress translation accuracyVSAvoidtable storage size
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent divides the traditional single L2P translation table into multiple smaller lookup tables organized in a tree structure. Each node in the tree represents a segment of the address space, and leaves represent actual data locations. This segmentation reduces the memory footprint of each individual table while maintaining complete address translation capability through hierarchical navigation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a hierarchical dimension to the address translation process by organizing lookup tables in a tree structure with multiple levels. Instead of a flat single-dimensional table, the system uses multi-level hierarchical tables where each level provides partial address translation, reducing the width and depth of individual tables while maintaining comprehensive mapping capability.

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

2Speed

If a large direct L2P translation table is stored in volatile memory to ensure fast access times, then address translation speed is improved, but physical memory capacity, cost, and power requirements increase

Engineering Contradiction:
Improveaddress translation speedVSAvoidpower requirements
Core Design Contradiction:
SpeedVSUse of energy by stationary object

Solution Approach 1:

The patent segments the large translation table into multiple smaller tables that can be distributed across different memory locations or cached more efficiently. This segmentation allows the system to access only the relevant subset of translation entries needed for current operations, reducing the amount of volatile memory that must be continuously powered and maintained at high speed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary organization of translation data into a hierarchical structure where frequently accessed address ranges can be pre-loaded into smaller, faster memory structures. This preliminary organization enables the system to prepare and cache relevant translation data before it is needed, maintaining fast access times while reducing the overall volatile memory footprint.

Inventive Principle:
Principle #10Preliminary action

3Quantity of substance

If physical memory capacity is reduced to lower cost and power requirements, then system resource efficiency is improved, but address translation capability may be compromised

Engineering Contradiction:
Improvephysical memory capacityVSAvoidaddress translation capability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent uses segmentation to divide the translation functionality across multiple smaller tables, ensuring that no single table becomes a bottleneck or single point of failure. The hierarchical structure provides redundant pathways for address translation, maintaining reliability while using less total memory capacity than a single comprehensive table.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a nested hierarchical structure where smaller lookup tables are nested within a tree framework. Each level of the hierarchy contains references to or actual data from subordinate levels, creating a compact nested structure that maintains complete address translation capability while using less memory than a flat equivalent structure.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS9348758B2Virtual addressing with multiple lookup tables and RAID stripes
Publication Date: 2016.05.24 SK HYNIX MEMORY SOLUTIONS AMERICA INC
  • US9348758B2 patent drawing
  • US9348758B2 patent drawing

AI summary

A method of relating the user logical block address (LBA) of a page of user data to the physical block address (PBA) where the data is stored in a RAID architecture reduces to size of the tables by constraining the location to which data of a plurality of LBAs may be written. Chunks of data from a plurality of LBAs may be stored in a common page of memory and the common memory pages is described by a virtual block address (VBA) referencing the PBA, and each of the LBAs uses the same VBA to read the data.