Channel-Optimized Storage Modules for ID-Based Random Reads

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managed storage modules face challenges in optimizing data organization to enhance command queuing efficiency, particularly when access patterns are unpredictable, leading to suboptimal performance in random read operations.

Innovation Solution

The implementation of a storage module architecture that selects memory areas and channels based on an ID associated with the data, separate from the data's write address, to optimize data storage and improve parallelism, thereby enhancing command queuing effectiveness.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is stored using conventional address-based selection, then the storage structure is simple, but command queuing efficiency and random read performance are suboptimal

Engineering Contradiction:
Improvecommand queuing efficiencyVSAvoiddata organization complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments data into different streams identified by unique IDs, and organizes storage by separating data from its traditional address. Each data stream is independently tracked and stored, allowing the controller to selectively access specific streams without scanning through all data. This segmentation enables efficient command queuing by parallelizing access to different data streams.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary ID field between the data and its physical address. Instead of directly mapping data to addresses for storage selection, the ID acts as a mediator that identifies data streams. The controller uses these IDs to make selection decisions, decoupling the storage structure from the access pattern and enabling more flexible command queuing strategies.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If data streams share common resources, then storage structure is simplified, but random read performance deteriorates due to resource contention

Engineering Contradiction:
Improverandom read performanceVSAvoidresource allocation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies local quality by assigning specific channels and memory portions to specific data streams based on their IDs. Instead of uniform resource allocation, each data stream receives dedicated resources tailored to its access patterns. This allows the controller to minimize resource commonality among concurrent data streams, reducing contention and improving random read performance.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements dynamic resource allocation where the controller selects channels and memory portions based on the IDs of data streams being accessed. The resource assignment is not fixed but adapts to the specific access patterns and data stream characteristics, allowing optimal resource distribution that minimizes contention and maximizes parallelism.

Inventive Principle:
Principle #15Dynamics

3Speed

If sequential access patterns are optimized, then sequential read/write performance improves, but random access performance remains suboptimal

Engineering Contradiction:
Improvesequential read/write speedVSAvoidrandom read throughput
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The patent segments data into independently identifiable streams using IDs, allowing sequential operations to continue optimizing their performance while random operations can simultaneously leverage the ID-based selection for efficient parallel access. The segmentation enables different access patterns to operate independently without interfering with each other.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary action by pre-organizing data with associated IDs before access is needed. This allows the controller to prepare data structures and allocation plans in advance, so that when random read operations occur, the necessary data and resources are already positioned for rapid access without requiring complex real-time decisions.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250258613A1Channel Optimized Storage Modules
Publication Date: 2025.08.14 MEMORY TECHNOLOGIES LLC
  • US20250258613A1 patent drawing
  • US20250258613A1 patent drawing
  • US20250258613A1 patent drawing

AI summary

A storage module includes a set of memories. Each of the memories in the set of memories may be divided into a set of portions. A controller is configured to transfer data between the set of memories and a host connected through an interface. A set of channels connects the set of memories to the controller. The controller is also configured to select: a memory from the set of memories, a portion from the set of portions for the selected memory, and/or a channel from the set of channels, e.g., connected to the selected memory, based upon an identification (ID) associated with the data. The ID may be separate from the data and a write address of the data, and the selected memory, the selected portion, and the selected channel may be used to store the data.