Flash Memory Data Placement by Retention Properties

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvestorage capacityVSAvoiderror rates
Core Design Contradiction:
Quantity of substanceVSReliability

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #3Local quality

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

Engineering Contradiction:
Improvestorage efficiencyVSAvoidaccess speed
Core Design Contradiction:
Quantity of substanceVSSpeed

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #35Parameter changes

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

Engineering Contradiction:
Improvesystem complexityVSAvoiddata placement flexibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9811457B2Data placement based on data retention in a tiered storage device system
Publication Date: 2017.11.07 PURE STORAGE INC
  • US9811457B2 patent drawing
  • US9811457B2 patent drawing
  • US9811457B2 patent drawing

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.