Disaggregated Storage Allocation Areas for Cross-Node Space Balancing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing distributed storage systems suffer from sub-optimal infrastructure architectures that lead to inefficient utilization of compute, network, and storage resources, resulting in storage silos and limited flexibility in disk space allocation across nodes.

Innovation Solution

Implementing a disaggregated storage architecture with dynamically extensible file systems (DEFS) that allow nodes to access and own allocation areas (AAs) of a shared storage pod, enabling flexible space balancing and independent scaling of performance and capacity without internode communication overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If each node is associated with a dedicated pool of storage space (node-level aggregate), then storage space is isolated and manageable at node level, but storage silos are created and disk space cannot be used fluidly across nodes

Engineering Contradiction:
Improvenode-level storage managementVSAvoidstorage space flexibility across nodes
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The storage system is segmented into multiple allocation areas (AAs), each independently owned by different DEFS. This segmentation allows flexible reassignment of storage units (AAs) between nodes while maintaining organized management, resolving the contradiction between node-level manageability and cross-node flexibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The storage architecture transitions from static node-level aggregates to dynamic allocation areas that can be reassigned between DEFS based on space balancing requests. The quality attribute and dynamic ownership transfer enable storage space to adapt flexibly across nodes while maintaining operational control.

Inventive Principle:
Principle #15Dynamics

2Productivity

If storage space is partitioned into multiple allocation areas with different quality attributes, then space balancing can be optimized, but metadata management complexity increases

Engineering Contradiction:
Improvespace balancing efficiencyVSAvoidmetadata management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Different allocation areas are assigned different quality attributes (e.g., performance, capacity, reliability) based on their characteristics and the requirements of the DEFS that own them. This local quality differentiation enables optimized space balancing while keeping metadata manageable through attribute-based classification.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system uses quality attributes as parameters to characterize allocation areas and guide space balancing decisions. By changing and adjusting these quality parameters based on system needs and AA characteristics, the system optimizes space balancing efficiency while maintaining structured metadata management.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If disaggregated storage architecture is implemented with DEFS, then storage space can be used fluidly across nodes, but internode communication overhead increases

Engineering Contradiction:
Improvestorage space fluidity across nodesVSAvoidinternode communication overhead
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

Each DEFS autonomously manages its own allocation areas and makes space balancing requests based on its own space needs. The donor DEFS independently identifies and transfers AAs to recipient DEFS without requiring constant coordination or communication overhead, enabling storage fluidity while minimizing internode communication.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250284424A1Space balancing within a distributed storage system using disaggregated storage
Publication Date: 2025.09.11 NETAPP INC
  • US20250284424A1 patent drawing
  • US20250284424A1 patent drawing
  • US20250284424A1 patent drawing

AI summary

Systems and methods for transferring ownership of allocation areas (AA) and associated metadata information to facilitate space balancing within a distributed storage system that makes use of disaggregated storage are provided. In various examples described herein, the unit of storage space assignment used to associate blocks of storage space within a storage pod with a given dynamically extensible file system (DEFS) is an AA, representing a large chunk of one or more gigabytes (GB). The use of AAs described herein allows disk space to be used more elastically across individual nodes of a storage cluster. When partial AAs are transferred among DEFSs, the transfer of associated metadata information may make use of various optimizations to minimize the amount of data copying performed. For example, copying physical volume block numbers (PVBNs) directly or indirectly indicative of locations of metafile data is faster than copying the underlying metafile data.