Flash Memory Data Placement by Retention Properties
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing flash memory systems face challenges in optimizing data placement across different types of flash memory based on data properties, leading to inefficiencies in storage capacity, cost, and reliability due to the trade-offs between single level cell, multilevel cell, and triple level cell types.
Innovation Solution
A flash manager system that determines the appropriate type of flash memory for data placement based on observable and tracked properties of the data, using a mapping unit and tracking unit to relocate data across different types of flash memory to optimize storage conditions such as read and write rates, error rates, and retention time.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If multilevel cell flash memory is used to increase bits per cell, then storage capacity and cost efficiency improve, but error rates and reliability deteriorate
Solution Approach 1:
The storage system is segmented into multiple flash memory types (SLC, MLC, TLC) with different reliability characteristics. Data is divided and placed in appropriate memory types based on data properties and access patterns, allowing the system to achieve high overall capacity while maintaining reliability for critical data segments.
Solution Approach 2:
Different regions of the storage system are assigned different qualities based on local data requirements. Frequently accessed or critical data is placed in higher reliability SLC memory, while less critical data resides in higher capacity TLC memory, optimizing the reliability-capacity tradeoff locally for each data segment.
2Quantity of substance
If data is placed in high capacity flash memory types, then storage efficiency improves, but access speed and read/write performance deteriorate
Solution Approach 1:
The system dynamically manages data placement across different flash memory types based on changing data properties and access patterns. The flash manager continuously monitors data characteristics and relocates data between SLC, MLC, and TLC memory types to optimize both storage efficiency and access speed as conditions change.
Solution Approach 2:
The system changes the operational parameters of data placement by considering multiple data properties (access frequency, data age, data size) and adjusting the target memory type accordingly. This parameter-based routing enables the system to achieve high storage efficiency while maintaining fast access speeds for appropriate data types.
3Device complexity
If a single type of flash memory is used in a system, then device complexity is reduced, but adaptability to different data requirements deteriorates
Solution Approach 1:
The flash manager implements a universal control mechanism that handles multiple flash memory types (SLC, MLC, TLC) through a single management interface. This multi-functional approach allows the system to adapt to different data requirements while maintaining relatively simple device architecture, as the complexity is abstracted into the management layer rather than requiring separate hardware paths for each memory type.
Data Source
AI summary
A method for managing flash memory is provided. The method includes determining at least one property of a data and determining to which type of a plurality of types of flash memory to write the data, based on the at least one property of the data. The plurality of types of flash memory includes at least two types of flash memory having differing numbers of bits per cell. The method includes writing the data to a flash memory of the determined type. A nonvolatile memory manager and a system are provided.


