Distributed Storage Quota Management via Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing storage quotas across multiple virtual machines hosted on different storage targets and host machines is complex, resource-intensive, and difficult to scale, as existing systems require synchronization across various machines and networks to enforce quota limits.

Innovation Solution

A mechanism that logically divides a user's storage quota into portions assigned to individual virtual machines or resources, allowing dynamic allocation and reallocation based on usage, with a virtualization manager and management agents monitoring and adjusting quotas to optimize storage allocation without needing extensive synchronization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If storage targets and host machines are synchronized to enforce user quotas across multiple virtual machines, then quota enforcement accuracy is improved, but system complexity and network resource consumption increase

Engineering Contradiction:
Improvequota enforcement accuracyVSAvoidsynchronization complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the centralized quota enforcement into distributed quota portions assigned to individual host machines. Each host machine maintains and enforces its own local quota limits without requiring continuous synchronization with other hosts, thereby reducing system complexity while maintaining effective quota control across the distributed environment.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts the synchronization requirement from the quota enforcement mechanism. By assigning quota portions to individual hosts and allowing independent enforcement, the system removes the need for inter-host synchronization while preserving quota accuracy through the mathematical relationship between individual quotas and the total user quota.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If storage targets and host machines are synchronized to enforce user quotas across multiple virtual machines, then quota enforcement accuracy is improved, but network resource consumption increases

Engineering Contradiction:
Improvequota enforcement accuracyVSAvoidnetwork resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent segments centralized quota management into distributed local quota enforcement at each host machine. This eliminates the need for continuous network communication and synchronization between hosts, thereby reducing network resource consumption while maintaining accurate quota enforcement through locally stored quota portions.

Inventive Principle:
Principle #1Segmentation

3Reliability

If storage targets and host machines are synchronized to enforce user quotas across multiple virtual machines, then quota enforcement accuracy is improved, but scalability is reduced

Engineering Contradiction:
Improvequota enforcement accuracyVSAvoidscalability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent segments quota enforcement into independent distributed units at each host machine, allowing the system to scale horizontally by simply adding new hosts. Each new host receives appropriate quota portions and independently enforces them without requiring system-wide reconfiguration or synchronization infrastructure, thereby enabling easy scalability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts the synchronization dependency from the system architecture, allowing individual host machines to operate independently with their assigned quota portions. This extraction enables the system to scale to any number of hosts without the synchronization overhead that would otherwise limit growth.

Inventive Principle:
Principle #2Taking out (Extraction)

4Ease of operation

If storage quota is statically allocated to each virtual machine, then quota management simplicity is improved, but storage utilization efficiency deteriorates

Engineering Contradiction:
Improvequota management simplicityVSAvoidstorage utilization efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent implements dynamic quota management where virtual machine quota portions can be automatically adjusted based on actual storage usage patterns. The system monitors usage and reallocates quota portions among virtual machines to optimize overall storage utilization while maintaining simplicity through automated management rather than manual configuration.

Inventive Principle:
Principle #15Dynamics

5Productivity

If storage quota is dynamically reallocated based on usage, then storage utilization efficiency is improved, but management complexity increases

Engineering Contradiction:
Improvestorage utilization efficiencyVSAvoidquota management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements self-service dynamic quota management where the system automatically monitors storage usage and reallocates quota portions among virtual machines without requiring administrator intervention. This automation maintains simplicity while achieving optimal storage utilization through usage-based dynamic adjustment.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent employs feedback mechanisms where storage usage information is continuously monitored and fed back to the quota management system, which then automatically adjusts quota portions accordingly. This closed-loop control achieves efficient storage utilization while keeping management simple through automation rather than manual processes.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8832687B2Managing quotas in a distributed virtualization environment
Publication Date: 2014.09.09 RED HAT ISRAEL
  • US8832687B2 patent drawing
  • US8832687B2 patent drawing
  • US8832687B2 patent drawing

AI summary

A computing device assigns a quota to a entity, the quota specifying a total amount of a low level resource that the entity is permitted to use. The computing device divides the quota into quota portions, and assigns each of the quota portions to one of a plurality of high level resources assigned to the entity. Each of the plurality of high level resources may use low level resources of a plurality of targets. The computing device automatically adjusts quota portions for one or more of the plurality of high level resources in response to changes in utilization requirements of the plurality of high level resources.