Heterogeneous Storage Block Allocation via Cascading Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data storage systems with heterogeneous erase block sizes face inefficiencies in data storage and unrealized capacity due to complexities in allocation unit sizing and management.

Innovation Solution

The implementation of a method that partitions erase blocks into allocation units in a cascading sequence, allowing for dynamic allocation and management of zones with varying sizes, enabling efficient data storage and retrieval by maintaining a list of allocation units and directly mapping addresses to erase blocks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If heterogeneous erase block sizes are introduced into the storage system, then storage capacity and flexibility are improved, but data storage efficiency and allocation management deteriorate

Engineering Contradiction:
Improvestorage capacityVSAvoiddata storage efficiency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent segments the storage system into multiple allocation units, each corresponding to a specific erase block size. This segmentation allows the system to manage heterogeneous erase blocks efficiently by creating dedicated allocation units for different block sizes, thereby maintaining high storage efficiency while supporting diverse storage capacities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by assigning different allocation unit sizes to different zones of the storage device based on their erase block characteristics. Each zone is optimized locally with allocation units matched to its specific erase block size, ensuring that each region operates at peak efficiency while the overall system benefits from heterogeneous capacity.

Inventive Principle:
Principle #3Local quality

2Quantity of substance

If heterogeneous erase block sizes are introduced into the storage system, then storage capacity and flexibility are improved, but allocation management complexity increases

Engineering Contradiction:
Improvestorage capacityVSAvoidallocation management complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent segments the storage system into multiple allocation units, each corresponding to a specific erase block size. This segmentation allows the system to manage heterogeneous erase blocks efficiently by creating dedicated allocation units for different block sizes, thereby maintaining high storage efficiency while supporting diverse storage capacities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal allocation unit structure that can represent multiple erase block sizes through a common interface. The allocation unit design allows it to function across different zones with varying erase block sizes, providing a unified management mechanism that reduces complexity while supporting heterogeneous storage.

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

3Quantity of substance

If heterogeneous allocation unit sizes are used according to heterogeneous erase block sizes, then storage capacity utilization is improved, but system complexity and management overhead increase

Engineering Contradiction:
Improvestorage capacity utilizationVSAvoidsystem complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent applies local quality by assigning different allocation unit sizes to different zones of the storage device based on their erase block characteristics. Each zone is optimized locally with allocation units matched to its specific erase block size, ensuring that each region operates at peak efficiency while the overall system benefits from heterogeneous capacity.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent creates a universal allocation unit structure that can represent multiple erase block sizes through a common interface. The allocation unit design allows it to function across different zones with varying erase block sizes, providing a unified management mechanism that reduces complexity while supporting heterogeneous storage.

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

Data Source

PatentUS12032848B2Intelligent block allocation in a heterogeneous storage system
Publication Date: 2024.07.09 PURE STORAGE INC
  • US12032848B2 patent drawing
  • US12032848B2 patent drawing
  • US12032848B2 patent drawing

AI summary

A storage system forms an allocation unit for writing into solid-state storage memory. The allocation unit is formed from at least a portion of a first erase block and a first sub block of a partitioned second erase block. The system forms multiple subsequent allocation units. Each subsequent allocation unit is formed from a remaining second sub block of a partitioned erase block and at least a portion of a next erase block. Forming the subsequent allocation units consumes each of multiple erase blocks in a cascading sequence. The system allocates the allocation unit and the subsequent allocation units for writing in the storage system.