Pluggable Quota Filter for Multi-Server Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional network data storage systems are inadequate in managing quotas across multiple storage servers, as they require separate, fixed quotas for each volume, making it inflexible to enforce a total storage limit for a user across multiple volumes.

Innovation Solution

Implementing a method to monitor input-output data access requests across multiple storage servers, using a pluggable quota filter to determine total usage and enforce a quota limit, allowing for flexible quota management across multiple volumes or directories.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If separate quotas are defined for each volume on multiple storage servers, then each volume can have fixed quota control, but the total storage limit for a user across multiple volumes cannot be flexibly enforced

Engineering Contradiction:
Improvequota management flexibilityVSAvoidquota enforcement mechanism
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a quota filter as an intermediary component that sits between the file system layer and the storage volumes. This filter intercepts I/O requests, checks them against quota rules, and enforces quota limits. The quota filter aggregates usage information across multiple volumes and applies total quota limits, enabling flexible multi-volume quota management without requiring complex coordination between storage servers.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If a quota filter is implemented to monitor I/O requests across multiple storage servers, then total usage can be accurately tracked, but system complexity and processing overhead increase

Engineering Contradiction:
Improvetotal usage tracking accuracyVSAvoidquota filter architecture
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The quota filter architecture is segmented into modular components that can be independently deployed on different storage servers. Each quota filter instance monitors I/O requests for its local volumes and reports to a centralized quota management system. This segmentation allows accurate aggregation of usage data across multiple servers while distributing the processing load and reducing the complexity of any single component.

Inventive Principle:
Principle #1Segmentation

3Ease of operation

If per-volume fixed quotas are enforced, then simple quota control is maintained, but the ability to provide tiered access and administrative control across multiple volumes is limited

Engineering Contradiction:
Improvequota control simplicityVSAvoidtiered access capability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The quota system transitions from static per-volume fixed quotas to dynamic total quotas that are enforced across multiple volumes. The quota filter continuously monitors usage in real-time and dynamically adjusts quota enforcement based on aggregate consumption. This dynamic approach maintains operational simplicity while enabling sophisticated tiered access control and administrative management across the entire storage system.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8131784B1Multiple node quota filter
Publication Date: 2012.03.06 NETAPP INC
  • US8131784B1 patent drawing
  • US8131784B1 patent drawing
  • US8131784B1 patent drawing

AI summary

An apparatus and a method that allow a quota to be implemented over a data storage system having data associated with the user stored in multiple volumes or directories across multiple storage servers. The quota limits a user or a group of users to a defined amount (e.g., quota) of storage resources of the storage system. The method may include monitoring input-output (IO) data access requests on each of the multiple storage servers, for example, using a pluggable quota filter on each of the storage servers, determining a total usage of storage resources for a particular user over the multiple storage servers, and limiting the user to the quota over the multiple storage servers.