Dynamic SLC TLC Block Ratio Adjustment in Flash Memory
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current storage devices lack the ability to dynamically adjust the ratio of single-level cell (SLC) blocks and three-level cell (TLC) blocks in flash memory to optimize performance based on user preferences or system requirements, leading to suboptimal data storage and access speeds.
Innovation Solution
A control method that dynamically adjusts the ratio of SLC and TLC blocks in a storage device by receiving user input or system settings, allowing the control circuit to modify the number of SLC and TLC blocks in response to selection inputs, such as prioritizing speed or storage capacity, and re-adjusting these ratios upon reset or idle conditions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the flash memory uses a fixed ratio of SLC and TLC blocks, then the device structure is simple and easy to manufacture, but the device cannot adapt to different performance needs (speed vs. storage capacity)
Solution Approach 1:
The patent implements dynamic adjustment of the SLC/TLC block ratio by making the control circuit capable of changing the active block configuration based on real-time performance requirements. The controller dynamically selects which blocks to activate as SLC or TLC based on user input or system conditions, transforming a static memory structure into a dynamic one that can adapt to different operational modes.
Solution Approach 2:
The patent changes the operational parameters of the flash memory blocks by adjusting the voltage levels and control signals applied to the blocks. By modifying the programming and reading voltages dynamically, the same physical blocks can operate in different modes (SLC or TLC), effectively changing the performance parameters without altering the physical structure.
2Speed
If more SLC blocks are used, then access speed is improved, but storage capacity is reduced
Solution Approach 1:
The system dynamically adjusts the proportion of SLC and TLC blocks based on real-time performance requirements. When high access speed is needed, the controller activates more SLC blocks; when maximum storage capacity is required, it switches to using more TLC blocks. This dynamic reconfiguration allows the system to optimize the speed-capacity tradeoff according to actual usage scenarios.
Solution Approach 2:
The flash memory blocks are designed to serve multiple functions - they can operate as either SLC blocks for high-speed operations or as TLC blocks for high-capacity storage. The same physical blocks can be reconfigured between these two modes through dynamic control, making the storage system universally applicable to different performance requirements without needing separate dedicated blocks for each function.
3Productivity
If the system dynamically adjusts block ratios, then performance is optimized for different scenarios, but the control mechanism becomes more complex
Solution Approach 1:
The control circuit is designed to automatically determine the optimal SLC/TLC block ratio based on system conditions and user input without requiring complex external control mechanisms. The controller self-manages the configuration by interpreting performance requirements and autonomously selecting the appropriate block allocation, reducing the need for additional control hardware or complex management software.
Data Source
Figure 1
Figure 2A~2B
Figure 3
AI summary
A control method applied in a storage device for dynamically adjusting a ratio of single-level cell (SLC) blocks and three-level cells (TLC) blocks is provided. A selection input is received. The number of SLC blocks and TLC blocks of a flash memory are adjusted according to the selection input. In response to the storage device being reset, the number of SLC blocks and TLC blocks of the flash memory are readjusted.