Storage Device Parallel Reading Optimization via Address Conversion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing information processing devices and storage devices face inefficiencies in reading data from non-volatile memory, particularly due to non-parallel reading patterns that can lead to bottlenecks in data access and reduced performance.

Innovation Solution

An information processing device calculates an evaluation value for data storage locations using address conversion data to identify areas readable in parallel, relocating data to optimize parallel reading efficiency by distributing it across multiple physical addresses in the non-volatile memory, thereby improving reading performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Duration of action of stationary object

If data is stored in non-volatile memory, then data persistence is improved, but reading efficiency deteriorates due to non-parallel reading patterns

Engineering Contradiction:
Improvedata persistenceVSAvoidreading efficiency
Core Design Contradiction:
Duration of action of stationary objectVSProductivity

Solution Approach 1:

The patent segments data into multiple data groups and distributes them across different physical addresses in non-volatile memory. This segmentation enables parallel reading operations by organizing data so that multiple reading units can access different segments simultaneously, thereby improving reading efficiency while maintaining data persistence.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension of parallelism by utilizing multiple reading units that can operate simultaneously on different physical addresses. This dimensional expansion from sequential to parallel access transforms the reading operation, allowing multiple data groups to be read concurrently without compromising data persistence in non-volatile memory.

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

2Device complexity

If data is read sequentially from non-volatile memory, then system complexity is reduced, but reading speed deteriorates

Engineering Contradiction:
Improvesystem complexityVSAvoidreading speed
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The patent performs preliminary organization of data into multiple data groups assigned to different physical addresses before reading operations. This preliminary arrangement enables subsequent parallel reading without requiring complex real-time management during the reading process itself, thus maintaining relatively simple system complexity while achieving higher reading speeds through concurrent access.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If multiple reading units are used to improve parallelism, then reading performance is improved, but device complexity increases

Engineering Contradiction:
Improvereading performanceVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces an address conversion data structure as an intermediary that maps logical addresses to physical addresses across multiple reading units. This intermediary layer manages the complexity of coordinating multiple reading units by providing a standardized interface, allowing high reading performance through parallelism while keeping the control logic manageable through the address conversion mechanism.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10853260B2Information processing device, storage device, and method of calculating evaluation value of data storage location
Publication Date: 2020.12.01 KIOXIA CORP
  • US10853260B2 patent drawing
  • US10853260B2 patent drawing
  • US10853260B2 patent drawing

AI summary

According to one embodiment, an information processing device includes a processor configured to refer to address conversion data. The address conversion data has a plurality of logical addresses associated with a plurality of physical addresses of a storage device. The processor converts the plurality of logical addresses of an evaluation target in storage device into the corresponding plurality of physical addresses for the evaluation target by referring to the address conversion data. The processor then calculates an evaluation value indicating a parallel reading performance for the plurality of physical addresses of the evaluation target using a parameter specifying a number of areas of the storage device readable in parallel.