Distributed Storage Quota Management via Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional disk file systems and network file systems face challenges in efficiently managing storage quotas across multiple storage servers in a distributed file system, leading to administrative overhead and spurious error messages due to uneven usage patterns.

Innovation Solution

A multi-tenant distributed file system that dynamically manages local storage quotas by dividing global storage quotas among multiple storage servers, allowing for real-time adjustments based on usage patterns, and reallocating storage resources to prevent quota exceedance without altering the global quota assigned to tenants.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If traditional disk file systems are used in a distributed environment, then storage management is simple on a single server, but administrative overhead increases and quota management becomes complex across multiple servers

Engineering Contradiction:
Improvestorage management complexityVSAvoidquota management efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent divides the global storage quota into multiple local storage quotas, one for each storage server. This segmentation allows the centralized quota management system to distribute quota enforcement across multiple servers, reducing the administrative overhead on any single server while maintaining centralized control. Each storage server manages its own local quota independently, eliminating the need for complex inter-server coordination.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If static storage quotas are assigned to storage servers, then quota allocation is simple, but the system cannot adapt to changing usage patterns and generates spurious error messages

Engineering Contradiction:
Improveusage pattern adaptationVSAvoidquota adjustment mechanism
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic storage quotas that can be automatically adjusted based on actual usage patterns. The system continuously monitors storage consumption by tenants across multiple servers and dynamically reallocates local quotas to match actual demand. This dynamic adjustment eliminates spurious error messages by preventing quota exceedance before it occurs, while the system remains relatively simple as it operates autonomously without manual intervention.

Inventive Principle:
Principle #15Dynamics

3Reliability

If global storage quotas are strictly enforced across all storage servers, then tenant storage limits are maintained, but local storage servers cannot optimize their individual resource allocation

Engineering Contradiction:
Improveglobal quota enforcementVSAvoidlocal storage optimization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the global quota into independent local quotas for each storage server. This segmentation allows each storage server to optimize its local resource allocation based on actual tenant usage patterns while collectively adhering to the global quota through the sum of local quotas. The independence of local quotas enables flexible local optimization without compromising global enforcement.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements feedback mechanisms where storage servers report their actual usage to the centralized quota management system. Based on this feedback, the system dynamically adjusts local quotas to better match actual consumption patterns. This feedback loop ensures that local optimization does not violate global quotas, as the system continuously monitors and adjusts allocations in real-time.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9201896B2Managing distributed storage quotas
Publication Date: 2015.12.01 RED HAT INC
  • US9201896B2 patent drawing
  • US9201896B2 patent drawing
  • US9201896B2 patent drawing

AI summary

A processing device causes a plurality of storage servers to create tenant identifiers for a tenant of a multi-tenant distributed file system that is distributed over the plurality of storage servers, the plurality of storage servers having underlying local file systems that interface with the multi-tenant distributed file system. The processing device maps the tenant to the tenant identifiers. The processing device assigns a global storage quota to the tenant. The processing device divides the global storage quota into a plurality of local storage quotas and assigns a local storage quota of the plurality of local storage quotas to each storage server of the plurality of storage servers.