File System Analytics Rule Generation Numbering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current file system analytics software faces inaccuracies and inefficiencies due to toggling and modifying analytics rules, as well as simultaneous file and directory operations, leading to inconsistencies in analytics property values across distributed data storage systems.

Innovation Solution

Implementing a canonical rule generation number system that associates each set of analytics rules with a specific time period, ensuring that analytics property values are accurately propagated and reported by comparing rule generation numbers stored in nodes with the current rule generation number, thereby avoiding double-counting and ensuring correctness across changes and concurrent operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If analytics rules are toggled or modified, then analytics software can adapt to changing requirements, but analytics property values become inaccurate during propagation

Engineering Contradiction:
Improveanalytics rule flexibilityVSAvoidanalytics data accuracy
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary actions by capturing analytics property values at the moment a rule change is detected, before the rule change propagates through the distributed system. This preliminary capture ensures that the snapshot taken is consistent with the old rules, preventing accuracy issues during transition.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary mechanism (rule change detection and snapshot capture system) that mediates between the old and new analytics rules. This intermediary ensures that property values are captured at a consistent state before rule changes take effect, resolving the contradiction between adaptability and accuracy.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If simultaneous file and directory operations occur, then system productivity is improved, but inconsistency is introduced in analytics property values

Engineering Contradiction:
Improvefile system operation throughputVSAvoidanalytics property consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary detection of rule changes and captures property value snapshots before concurrent operations can introduce inconsistencies. This preliminary action creates a consistent baseline that remains valid even as simultaneous operations occur.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a feedback mechanism where the system continuously monitors for rule changes and operation completions, then validates that analytics property values remain consistent with the captured snapshots. This feedback loop ensures reliability while allowing high productivity operations to proceed.

Inventive Principle:
Principle #23Feedback

3Loss of time

If analytics property values are propagated across the distributed directory tree, then analytics data is kept current, but double-counting and inaccuracies occur during transitions

Engineering Contradiction:
Improveanalytics data freshnessVSAvoidanalytics property accuracy
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The system captures analytics property values in advance, before rule changes propagate through the distributed directory tree. This preliminary snapshot ensures that subsequent propagation operations work from a consistent baseline, preventing double-counting and inaccuracies while maintaining data freshness.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates copies of analytics property values at the time of rule change detection. These snapshots are then used as the authoritative source for propagation, ensuring that the distributed directory tree receives consistent values without double-counting, while the system can quickly propagate these copied values to maintain freshness.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11940954B2Methods for ensuring correctness of file system analytics and devices thereof
Publication Date: 2024.03.26 NETAPP INC
  • US11940954B2 patent drawing
  • US11940954B2 patent drawing
  • US11940954B2 patent drawing

AI summary

Methods, non-transitory machine readable media, and computing devices that ensure correctness of file system analytics are disclosed. With this technology, a first generation number for a volume is incremented in response to a modification of a rule set that defines properties of objects of a file system associated with the volume. A determination is made when a second generation number in a first inode for a first one of the objects matches the first generation number. The first inode is identified based on a traversal of a directory tree associated with the file system. The modified rule set is applied to the properties for the first one of the objects to obtain values, when the second generation number fails to match the first generation number. Analytics data is output after the traversal has completed. The analytics data is generated in response to a query and is based on the values.