SSD Memory Space Allocation for Parallel Data Access Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Solid state drives (SSDs) in large scale applications experience increased latency and reduced quality of service (QoS) due to parallel data requests from multiple data requestors.

Innovation Solution

A system with a controller that assigns dedicated memory spaces to data requestors, enabling direct access using physical addresses, managing a queue for parallel data access with reduced computational overhead and complexity, and performing internal memory management operations like garbage collection and wear leveling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple data requestors access data in parallel through traditional address translation, then data can be retrieved from memory device, but latency increases and quality of service deteriorates

Engineering Contradiction:
Improvedata retrieval speedVSAvoidaccess latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The memory address space is segmented into dedicated regions assigned to different data requestors. Each requestor receives a specific memory space with a corresponding physical address, allowing parallel access without interference. This segmentation eliminates the need for sequential address translation and enables simultaneous data retrieval operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The controller acts as an intermediary that manages the queue of data access requests and coordinates direct access to dedicated memory spaces. By pre-assigning physical addresses to specific memory spaces for each requestor, the controller enables direct access without requiring real-time address translation during parallel operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If traditional address translation is used for data access, then data can be located and retrieved, but computational overhead and complexity increase

Engineering Contradiction:
Improvedata access accuracyVSAvoidaddress translation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The controller performs preliminary action by pre-assigning dedicated memory spaces with corresponding physical addresses to each data requestor before data access operations begin. This pre-configuration stores the mapping information in advance, eliminating the need for complex real-time address translation during data retrieval operations.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If parallel data requests are handled without dedicated memory spaces, then multiple data requestors can access data simultaneously, but memory wear becomes uneven

Engineering Contradiction:
Improveparallel data access capabilityVSAvoidmemory wear uniformity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

Dedicated memory spaces are assigned to specific data requestors based on their access patterns and requirements. This local quality approach ensures that each requestor accesses their assigned memory region, distributing write operations across different memory locations and preventing concentrated wear on specific blocks.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20260064592A1Memory device optimization for parallel data requests
Publication Date: 2026.03.05 MICROCHIP TECHNOLOGY INC
  • US20260064592A1 patent drawing
  • US20260064592A1 patent drawing
  • US20260064592A1 patent drawing

AI summary

A data storage system may include a memory device and a controller. The controller may include at least one processor and a memory. The memory may include instructions stored thereon, that when executed by at least one processor, cause the at least one processor to: assign memory spaces of the memory device respectively to corresponding ones of a plurality of data requestors, said memory spaces having corresponding physical addresses; receive data access requests from the plurality of data requestors; generate a queue of the data access requests for accessing the memory device; and responsive to the data access requests, enable the plurality of data requestors to directly access corresponding ones of the respective memory spaces.