Dynamic Logical Strip Sizing for Multi-Channel Flash Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing multi-channel flash memory devices face inefficiencies due to fixed logical strip sizes, which fail to adapt to varying user needs and usage conditions, affecting reading and writing rates and device lifespan.

Innovation Solution

A self-adaptive control method dynamically adjusts the size of logical strips based on historical operation data, allowing the device to optimize strip size according to usage patterns, enabling variable logical strip sizes to enhance operational efficiency and extend device life.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the logical strip size is fixed, then the device structure is simple and easy to implement, but the reading and writing rates cannot be optimized for different usage patterns

Engineering Contradiction:
Improvereading and writing ratesVSAvoidlogical strip size management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic logical strip sizing by allowing the logical strip size to be adjusted based on usage patterns. The system monitors operation types (read/write ratios) and automatically adjusts the logical strip size to optimize performance for different workloads, transforming the static fixed-size approach into a dynamic adaptive system.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of logical strip size from a fixed value to a variable that can be adjusted based on operational characteristics. By monitoring the ratio of read to write operations and other usage patterns, the system modifies the logical strip size parameter to achieve optimal reading and writing rates for different application scenarios.

Inventive Principle:
Principle #35Parameter changes

2Speed

If the logical strip size is small, then parallel operation across multiple channels is achieved and reading rate is multiplied, but more blocks need to be erased during writing which increases operation time and device consumption

Engineering Contradiction:
Improvereading rateVSAvoidwriting operation time
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The system dynamically adjusts logical strip size based on the dominant operation type. When read operations dominate, smaller logical strips are used to enable parallel reading across multiple channels. When write operations dominate, larger logical strips are used to reduce the number of erasure operations required, thus optimizing writing performance.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The logical strip size parameter is changed from a static value to one that varies based on the read/write operation ratio. The system monitors operation patterns and adjusts the parameter to balance between parallel reading efficiency and writing operation overhead.

Inventive Principle:
Principle #35Parameter changes

3Loss of time

If the logical strip size is large, then writing operation time is reduced and device consumption is lowered, but parallel operation cannot be achieved and reading rate is greatly reduced

Engineering Contradiction:
Improvewriting operation timeVSAvoidreading rate
Core Design Contradiction:
Loss of timeVSSpeed

Solution Approach 1:

The system implements dynamic adjustment of logical strip size based on operational workload characteristics. For write-intensive applications, larger logical strips are configured to minimize erasure operations and reduce writing time. For read-intensive applications, smaller logical strips are configured to maximize parallel reading across channels, thus adapting to different performance requirements.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The logical strip size parameter is made variable and is adjusted based on the ratio of read to write operations. This parameter change allows the system to optimize between two conflicting performance goals: parallel reading speed and writing operation efficiency.

Inventive Principle:
Principle #35Parameter changes

4Adaptability or versatility

If fixed logical strip size is used, then device complexity is low, but adaptability to different user needs and usage conditions is poor

Engineering Contradiction:
Improveadaptability to usage patternsVSAvoidlogical strip control mechanism
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements self-service by automatically monitoring its own usage patterns and adjusting logical strip size without external intervention. The controller monitors operation types, read/write ratios, and other usage characteristics, then autonomously adjusts the logical strip size to optimize performance for the current workload, making the system self-adaptive.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system employs feedback mechanisms by continuously monitoring operational characteristics (read/write ratios, operation frequencies) and using this information to adjust logical strip size. The feedback loop enables the system to adapt to changing usage patterns and maintain optimal performance across different application scenarios.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8244966B2Self-adaptive control method for logical strips based on multi-channel solid-state non-volatile storage device
Publication Date: 2012.08.14 MEMORIGHT (WUHAN) CO LTD
  • US8244966B2 patent drawing
  • US8244966B2 patent drawing
  • US8244966B2 patent drawing

AI summary

A self-adaptive control method for logical strips based on a multi-channel solid-state non-volatile storage device is provided. The method includes the following steps. Storage space of every channel is divided into a plurality of storage units of equal size. At least one logical strip is set by which the storage units with discrete physical addresses across the channels are organized into a continuous logical space, and a logical strip variable is set for determining the storage units organized by the logical strip. Historical operation information of the storage device is obtained statistically, and the logical strip variable is dynamically adjusted according to the obtained operation information. During data interaction, the data is divided according to the logical strip variable, the divided data is mapped to the storage units of every channel, and parallel reading and writing operations are performed among the channels.