Storage Device Logical Devices Parallel Memory Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage devices face challenges in efficiently processing concurrent memory access requests from parallel computation workloads, leading to performance bottlenecks and increased latency.

Innovation Solution

The implementation of a method and system that utilize multiple logical devices within a storage device to process concurrent memory access requests in parallel. These logical devices are configured and allocated resources based on the bandwidth requirements of the memory requests, allowing for efficient handling of parallel computation workloads.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple logical devices are used to process concurrent memory access requests in parallel, then productivity is improved, but device complexity increases

Engineering Contradiction:
Improvememory access throughputVSAvoidlogical device configuration
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The storage device is divided into multiple logical devices, each capable of independently processing memory access requests. This segmentation allows parallel processing of concurrent requests from parallel computation workloads, thereby improving productivity while managing complexity through modular organization

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each logical device is designed with multi-functionality to handle various types of memory access requests (read, write, erase) and can be dynamically configured based on workload requirements. This universality allows the system to maintain high productivity across different operation types without requiring specialized hardware for each function

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

2Productivity

If logical devices are configured based on bandwidth requirements, then memory access efficiency is improved, but ease of operation deteriorates

Engineering Contradiction:
Improvememory access efficiencyVSAvoiddevice configuration
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The logical devices are dynamically configured based on the bandwidth requirements of incoming memory access requests. The system can adjust the number and capacity of logical devices in real-time according to workload characteristics, optimizing memory access efficiency while abstracting the complexity from users through automated configuration management

Inventive Principle:
Principle #15Dynamics

3Loss of time

If parallel processing of memory access requests is implemented, then latency is reduced, but device complexity increases

Engineering Contradiction:
Improvememory access latencyVSAvoidparallel processing architecture
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The parallel processing architecture is segmented into multiple independent logical devices that can simultaneously handle different memory access requests. This segmentation reduces latency by enabling true parallel execution while managing complexity through clear separation of processing paths and resource allocation mechanisms

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12287985B2Systems, methods, and apparatus for memory access in storage devices
Publication Date: 2025.04.29 SAMSUNG ELECTRONICS CO LTD
  • US12287985B2 patent drawing
  • US12287985B2 patent drawing
  • US12287985B2 patent drawing

AI summary

A method for memory access may include receiving, at a device, a first memory access request for a parallel workload, receiving, at the device, a second memory access request for the parallel workload, processing, by a first logical device of the device, the first memory access request, and processing, by a second logical device of the device, the second memory access request. Processing the first memory access request and processing the second memory access request may include parallel processing the first and second memory access requests. The first logical device may include one or more first resources. The method may further include configuring the first logical device based on one or more first parameters of the parallel workload. The method may further include allocating one or more first resources to the first logical device based on at least one of the one or more first parameters of the parallel workload.