Distributed Storage Metadata Allocation via Client-Side Bitmaps

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In large distributed storage systems, frequent communications between clients and metadata servers create bottlenecks, degrading performance and limiting scalability, as clients need to frequently access metadata servers for storage block allocation information.

Innovation Solution

Clients are allowed to reserve portions of storage blocks and manage a copy of the metadata data structure, reducing the need for direct communication with metadata servers for storage block allocation and release operations, using a bitmap data structure to track available and allocated blocks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If clients frequently access metadata servers for storage block allocation information, then storage block allocation can be managed centrally, but communication bottlenecks occur at metadata servers degrading performance and limiting scalability

Engineering Contradiction:
Improvecentralized metadata managementVSAvoidsystem performance and scalability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the centralized metadata management function by allowing each client to maintain a local copy of the metadata data structure (bitmap) on its own filesystem. This segmentation distributes the metadata management responsibility from the metadata server to individual clients, eliminating communication bottlenecks while maintaining allocation tracking functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary action by having clients proactively monitor and manage their own storage block allocation using local metadata copies. Instead of waiting for metadata server responses for each allocation request, clients pre-load and continuously update their local bitmap, enabling autonomous allocation decisions without server communication overhead.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If clients manage their own storage block allocation locally, then communication with metadata servers is reduced, but metadata consistency across the system may be compromised

Engineering Contradiction:
Improvecommunication efficiencyVSAvoidmetadata consistency
Core Design Contradiction:
ProductivityVSStability of the object's composition

Solution Approach 1:

The patent implements feedback mechanisms where clients periodically synchronize their local metadata copies with the metadata server. The system provides feedback loops that detect and resolve inconsistencies between distributed client copies and the central metadata state, ensuring long-term consistency while maintaining the communication benefits of local management.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent uses copying by creating and maintaining local copies of the metadata data structure (bitmap) at each client's filesystem. These copies enable autonomous local management while periodic synchronization ensures they remain consistent with the central metadata state, resolving the contradiction between local autonomy and global consistency.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If multiple metadata servers are used to manage metadata, then storage capacity can be scaled, but communication bottlenecks still occur at metadata servers

Engineering Contradiction:
Improvestorage system scalabilityVSAvoidmetadata server communication complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements self-service by enabling clients to autonomously manage their own storage block allocation using local metadata copies. This eliminates the need for clients to communicate with metadata servers for routine allocation operations, allowing the system to scale to multiple metadata servers without increasing communication complexity, as each client independently manages its allocation without server intervention.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10223035B2Scalable storage space allocation in distributed storage systems
Publication Date: 2019.03.05 VMWARE INC
  • US10223035B2 patent drawing
  • US10223035B2 patent drawing
  • US10223035B2 patent drawing

AI summary

System and method for managing storage metadata utilize a metadata data structure containing allocation information of storage blocks of a storage system in which a portion of the metadata data structure that corresponds to a group of the storage blocks can be reserved to a requesting client, which then manages the portion of the metadata data structure using a copy of the portion of the metadata data structure.