Versioned Memory Page Access During Erase and I/O Delays

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory systems face delays in accessing valid data pages due to erase operations or high I/O traffic, leading to inefficiencies in data retrieval, especially when only a portion of a page is requested.

Innovation Solution

Implementing a scheme to access requested data from an invalid version of a page if it contains valid data, using tracking logic to identify valid portions within invalid pages, and utilizing data structures like invalid page mapping to manage multiple versions of data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the system waits for the valid version of a page to become accessible, then data accuracy is ensured, but access time increases

Engineering Contradiction:
Improvedata accuracyVSAvoidaccess time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by maintaining multiple versions of pages in memory and pre-establishing mapping relationships between valid and invalid versions. When a data access request arrives, the system can immediately retrieve data from the invalid version if the valid version is inaccessible, without waiting for the valid version to become available. This preliminary preparation resolves the contradiction by enabling fast access while maintaining data accuracy through version management.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces an intermediary mechanism - the invalid page mapping data structure - that mediates between the valid version (which may be inaccessible) and the requested data. This mapping structure allows the system to translate access requests to the valid version into alternative paths through invalid versions, enabling data retrieval without waiting for the primary target to become accessible.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If the system stores multiple versions of pages, then data accessibility improves, but memory usage increases

Engineering Contradiction:
Improvedata accessibilityVSAvoidmemory usage
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The system applies local quality by maintaining multiple versions of pages selectively rather than uniformly. The invalid page mapping data structure enables the system to track and manage versioned pages only when necessary, allowing efficient memory utilization. This selective approach resolves the contradiction by improving data accessibility for critical pages while minimizing overall memory consumption through targeted versioning.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system adds another dimension to memory management by introducing version information and mapping relationships as metadata layers. Instead of simply storing multiple copies of entire pages, the system manages versions through structured mapping data that tracks relationships between valid and invalid versions. This dimensional approach to memory management enables improved accessibility while controlling storage requirements through efficient version tracking.

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

3Reliability

If the system tracks modification status of all pages, then data validity is improved, but processing overhead increases

Engineering Contradiction:
Improvedata validityVSAvoidprocessing overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system applies partial action by tracking modification status only for pages that are actually versioned and have invalid versions present in memory. Rather than monitoring all pages uniformly, the invalid page mapping data structure enables selective tracking focused on pages requiring version management. This partial monitoring approach resolves the contradiction by maintaining data validity for critical pages while reducing processing overhead through targeted status tracking.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20260023689A1Systems, methods, and apparatus for accessing data in versions of memory pages
Publication Date: 2026.01.22 SAMSUNG ELECTRONICS CO LTD
  • US20260023689A1 patent drawing
  • US20260023689A1 patent drawing
  • US20260023689A1 patent drawing

AI summary

An apparatus may include at least one memory, and at least one processor configured to determine an accessibility of a first version of a page, wherein the first version of the page may be stored in the at least one memory, and perform, based on the accessibility of the first version of the page, an access of at least a portion of a second version of the page, wherein the second version of the page is stored in the at least one memory. The accessibility of the first version of the page may be based on an erase operation of the first version of the page. The access of the at least a portion of the second version of the page may include an access of a cache line of the second version of the page.