Dynamic Logical Strip Sizing for Multi-Channel Flash Memory
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
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.
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
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.
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.
Data Source
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.


