Flash Package Storage System Hierarchical Wear Leveling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In large-capacity storage systems using flash memory, wear leveling control overhead increases due to a large number of flash memory chips, and capacity reduction through capacity virtualization is not efficient, especially when page size must be made larger to maintain sequential access performance.

Innovation Solution

Implementing hierarchical wear leveling and capacity virtualization, where higher-level wear leveling is managed at the page unit and lower-level wear leveling and capacity virtualization are managed within flash packages, allowing for efficient reduction of block deletion imbalances and capacity reduction without significant performance degradation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If wear leveling is implemented across all flash memory chips in large-capacity storage systems, then the imbalance of block deletions is reduced, but the control overhead increases significantly

Engineering Contradiction:
Improvewear leveling effectivenessVSAvoidcontrol overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides the wear leveling control into two hierarchical levels: package-level wear leveling that operates within each flash package to balance block deletions among chips in the same package, and storage system-level wear leveling that operates across multiple packages. This segmentation reduces the control overhead by localizing the wear leveling operations at the package level rather than requiring centralized control over all chips in the storage system.

Inventive Principle:
Principle #1Segmentation

2Loss of substance

If capacity virtualization is implemented with smaller page sizes, then the capacity reduction efficiency is improved, but the sequential access performance deteriorates

Engineering Contradiction:
Improvestored data capacityVSAvoidsequential access performance
Core Design Contradiction:
Loss of substanceVSSpeed

Solution Approach 1:

The patent introduces a hierarchical capacity virtualization structure with two levels: package-level capacity virtualization that operates within each flash package using smaller page sizes to improve capacity reduction efficiency, and storage system-level capacity virtualization that operates across multiple packages using larger page sizes to maintain sequential access performance. This dimensional separation allows the system to simultaneously achieve both capacity reduction efficiency and performance.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS9569130B2Storage system having a plurality of flash packages
Publication Date: 2017.02.14 HITACHI VANTARA LTD
  • US9569130B2 patent drawing
  • US9569130B2 patent drawing
  • US9569130B2 patent drawing

AI summary

A storage system 100, which has a plurality of flash packages 230, has a function for minimizing the imbalance of the number of deletions of each block inside the flash package 230 and a block-unit capacity virtualization function, and efficiently manifests lessening of the imbalance of the number of deletions and reduction in the data storage capacity for the entire storage system 100 by having functions for calculating the number of deletions and the data occupancy of each flash package 230, and for transferring data between the flash packages 230 on the basis of the values of these number of deletions and data occupancy.