Unified Translation Table for Storage Class Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Hierarchical data storage systems face inefficiencies in managing mapping information between logical and physical addresses, particularly in server computers using storage class memory (SCM) devices, where large storage space is required to maintain translation tables, and separate tables for physical and additional indicators lead to underutilization of memory space.

Innovation Solution

A single 64-bit table is used to overlay two data structures, with 48 bits allocated for physical addresses, lock, and eviction hints, and 16 bits for dirty indicators, allowing efficient use of memory space by accessing different portions of the translation table using different indexing schemes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If separate tables are used for physical addresses and additional indicators, then data management operations can be performed, but memory space is underutilized and storage efficiency decreases

Engineering Contradiction:
Improvedata management operation capabilityVSAvoidmemory space utilization
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent combines physical address storage and additional indicators (such as dirty indicators, lock indicators, eviction hints) into a single unified translation table structure. This merging eliminates the need for separate tables, fully utilizes memory space by storing all necessary data in one contiguous structure, and maintains all data management operations including wear leveling, caching, and address translation functionality

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The unified translation table structure serves multiple functions simultaneously: it stores physical addresses for address translation, maintains additional indicators for data management operations, and enables wear leveling and caching operations. This multi-functional design replaces multiple specialized tables with a single versatile data structure that accomplishes all required operations

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If large storage space is allocated for translation tables, then mapping information between logical and physical addresses can be maintained, but storage efficiency decreases

Engineering Contradiction:
Improveaddress mapping capabilityVSAvoidstorage space requirement
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent merges the translation table with additional metadata structures into a single unified data structure. By combining physical address mappings with associated indicators (dirty indicators, lock indicators, eviction hints) in one contiguous memory structure, the system eliminates redundant storage overhead and achieves full utilization of allocated memory space while maintaining complete address mapping capability

Inventive Principle:
Principle #5Merging (Combining)

3Ease of operation

If multiple separate tables are used for different data portions, then data access can be performed, but device complexity increases

Engineering Contradiction:
Improvedata access capabilityVSAvoidtable management complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent consolidates multiple separate tables (physical address table, dirty indicator table, lock indicator table, eviction hint table) into a single unified translation table. This merging reduces the number of data structures that need to be managed, simplified memory allocation and initialization, and decreases the complexity of maintaining multiple synchronized structures while preserving all data access capabilities through a single unified interface

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10747679B1Indexing a memory region
Publication Date: 2020.08.18 AMAZON TECH INC
  • US10747679B1 patent drawing
  • US10747679B1 patent drawing
  • US10747679B1 patent drawing

AI summary

A contiguous region in memory may be configured to store data so that a first portion of the data is addressable using a first indexing scheme and a second portion of the data is addressable using a second indexing scheme. The first portion of the data may include information which may be used by one entity and the second portion of the data may include different information which may be used by another entity.