Storage Cluster Memory Characterization via Die-Level Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing solid-state drives are often designed to conform to hard disk drive standards, limiting their ability to leverage unique features and enhance performance due to differences in operation and wear characteristics compared to spinning media.

Innovation Solution

A method for die-level monitoring in a storage cluster using erasure coding to distribute user data across multiple storage nodes, allowing for diagnostic information to be generated and written at a per-package, per-die, per-plane, per-block, or per-page level, enabling efficient tracking of flash wear and optimizing data storage operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If solid-state drives are designed to conform to hard disk drive standards for compatibility, then compatibility is improved, but the ability to leverage unique flash features and enhance performance deteriorates

Engineering Contradiction:
ImprovecompatibilityVSAvoidperformance enhancement capability
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent segments the storage system into multiple storage nodes, each with independent flash memory devices and controllers. This segmentation allows each node to operate independently with its own flash-optimized protocols while collectively providing HDD-compatible interface behavior to hosts, resolving the contradiction between compatibility and flash feature utilization

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces storage nodes as intermediary components between the flash memory devices and the host system. These nodes translate flash-specific operations and wear characteristics into standardized HDD-compatible interfaces, enabling both flash performance optimization and host system compatibility simultaneously

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If diagnostic information is collected at per-package, per-die, per-plane, per-block, or per-page level, then measurement precision is improved, but device complexity increases

Engineering Contradiction:
Improveflash wear tracking precisionVSAvoidmonitoring system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The monitoring system is segmented into hierarchical levels corresponding to flash memory organization levels (package, die, plane, block, page). Each level collects diagnostic information independently and reports to the next level, enabling fine-grained wear tracking while distributing complexity across multiple manageable components rather than requiring a monolithic complex system

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements feedback mechanisms where diagnostic information flows from lower levels (page/block) to higher levels (die/package), and control decisions flow back down. This feedback loop enables precise wear monitoring and dynamic write redistribution while maintaining system manageability through automated control algorithms

Inventive Principle:
Principle #23Feedback

3Reliability

If erasure coding is used to distribute data across multiple storage nodes, then data recovery capability is improved, but device complexity increases

Engineering Contradiction:
Improvedata recovery capabilityVSAvoidstorage cluster complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments data into multiple chunks and distributes them across separate storage nodes with independent failure domains. Erasure coding parity information is also distributed across nodes, enabling data recovery from multiple simultaneous failures while maintaining relatively simple node-level implementations that don't require complex centralized coordination

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11656939B2Storage cluster memory characterization
Publication Date: 2023.05.23 PURE STORAGE INC
  • US11656939B2 patent drawing
  • US11656939B2 patent drawing
  • US11656939B2 patent drawing

AI summary

In some embodiments, a method for die-level monitoring is provided. The method includes distributing user data throughout a plurality of storage nodes through erasure coding, wherein the plurality of storage nodes are housed within a chassis that couples the storage nodes. Each of the storage nodes has a non-volatile solid-state storage with non-volatile memory and the user data is accessible via the erasure coding from a remainder of the storage nodes in event of two of the storage nodes being unreachable. The method includes producing diagnostic information that diagnoses the non-volatile memory on a basis of per package, per die, per plane, per block, or per page, the producing performed by each of the plurality of storage nodes. The method includes writing the diagnostic information to a memory in the storage cluster.