Filesystem Block Sampling for Storage Resource Identification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current file systems lack efficient identification and management of users who overconsume storage resources, leading to inefficient data backup and archiving processes, as they do not quickly identify unneeded files for deletion or archiving, which affects storage efficiency and costs.

Innovation Solution

A file system that employs statistical analysis through random sampling of data blocks to identify individual user consumption of storage resources, using cylinder groups with reverse mapping data structures to track file allocations and permissions, enabling efficient identification of files for deletion or archiving.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If traditional file systems are used to store large amounts of data, then storage capacity is increased, but the ability to efficiently identify users who overconsume storage resources deteriorates

Engineering Contradiction:
Improvestorage capacityVSAvoididentification efficiency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent segments the filesystem into cylinder groups, each containing multiple data blocks. This segmentation allows the system to sample and analyze storage consumption in manageable units rather than processing the entire filesystem at once, enabling efficient identification of overconsuming users while maintaining support for large storage capacities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs statistical sampling of data blocks within cylinder groups rather than examining every single block. This partial action approach provides sufficiently accurate identification of storage consumption patterns while dramatically reducing the computational effort required, thus improving identification efficiency without sacrificing storage capacity.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If data backup mechanisms employ mirroring and replication, then data reliability is improved, but storage costs and time consumption increase

Engineering Contradiction:
Improvedata reliabilityVSAvoidbackup time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary identification of overconsuming users and their files before backup operations are executed. By using cylinder group sampling to pre-identify files that should be deleted or archived, the system prepares the data set for backup in advance, reducing the actual backup time and allowing mirroring and replication to operate on a smaller, more manageable data set.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If comprehensive file tracking is implemented, then storage management accuracy is improved, but system complexity increases

Engineering Contradiction:
Improvestorage management accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent achieves sufficient storage management accuracy through statistical sampling of cylinder groups rather than comprehensive tracking of every data block. This partial monitoring approach provides accurate enough information to identify overconsuming users and their files while avoiding the excessive complexity that would result from complete filesystem analysis.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

By dividing the filesystem into cylinder groups and sampling within those segments, the patent achieves manageable system complexity. The segmentation allows the use of reverse mapping data structures that efficiently track file allocations at the cylinder group level without requiring complex global tracking mechanisms.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20190332576A1Filesystem block sampling to identify user consumption of storage resources
Publication Date: 2019.10.31 QUMULO INC
  • US20190332576A1 patent drawing
  • US20190332576A1 patent drawing
  • US20190332576A1 patent drawing

AI summary

Providing a statistical analysis of all files in a file system based on random sampling of data blocks to identify individual user consumption of file system resources and characteristics of the files stored in the file system. In one or more of the various embodiments, the file system is based on information for a plurality of cylinder groups. Also, each cylinder group may include at one or more known locations at least three types of data structures that enable reverse mapping of data blocks to root directories.