Simulated File System Instance for Efficient Data Management Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Creating a large test bed for data management systems is time-consuming and storage-intensive, hindering efficient testing and potentially leading to delayed or inferior products.

Innovation Solution

Simulating file system instances by generating data on the fly to intercept read attempts, reducing the need for pre-generated and stored data, thus minimizing storage requirements and accelerating the testing process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a large test bed of data is created for testing data management systems, then testing functionality and scalability is improved, but storage space consumption and time requirements increase

Engineering Contradiction:
Improvetesting functionalityVSAvoidstorage space
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent creates a simulated file system instance that copies the structure and behavior of a real file system without duplicating the actual data content. The simulation layer intercepts read attempts and generates synthetic data on-demand, providing a lightweight copy that maintains testing functionality while consuming minimal storage space.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent uses synthetic generated data that can be created and discarded easily without requiring persistent storage. Each read attempt generates data temporarily, uses it for testing purposes, and then discards it, eliminating the need for long-term storage of large test datasets.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

2Reliability

If a large test bed of data is created for testing data management systems, then testing scalability is improved, but time requirements for data generation increase

Engineering Contradiction:
Improvetesting scalabilityVSAvoiddata generation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary setup by creating a simulated file system instance with the appropriate directory structure and metadata before testing begins. This preliminary configuration allows the system to quickly generate test data during actual testing without requiring time-consuming data generation during the testing phase itself.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The simulated file system instance automatically generates synthetic data on-demand in response to read attempts during testing. The system serves itself by creating test data only when needed, eliminating the need for external data generation processes and reducing overall testing time.

Inventive Principle:
Principle #25Self-service

3Quantity of substance

If a simulated file system instance is created by generating data on the fly, then storage requirements are reduced, but the complexity of data generation logic increases

Engineering Contradiction:
Improvestorage requirementsVSAvoiddata generation logic
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent introduces a simulated file system instance as an intermediary layer between the test applications and the actual file system. This intermediary handles all the complexity of data generation, interception, and synthesis, presenting a simple interface to testing applications while managing the complex data generation logic internally through interception modules and data generation algorithms.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Productivity

If read attempts are intercepted and fulfilled with generated data, then testing efficiency is improved, but the complexity of the file system interface increases

Engineering Contradiction:
Improvetesting efficiencyVSAvoidfile system interface
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The simulated file system instance serves multiple functions simultaneously: it acts as a real file system interface for testing applications, intercepts read attempts, generates synthetic data, and manages the simulation logic. This multi-functionality allows the system to maintain a standard file system interface while incorporating complex interception and data generation capabilities, avoiding the need for separate testing infrastructure.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9569453B1Systems and methods for simulating file system instances
Publication Date: 2017.02.14 COHESITY INC
  • US9569453B1 patent drawing
  • US9569453B1 patent drawing
  • US9569453B1 patent drawing

AI summary

A computer-implemented method for simulating file system instances may include identifying a file system to host a simulated file system instance. The computer-implemented method may also include intercepting attempts to read from the file system. The computer-implemented method may further include, for each intercepted read attempt, generating data to fulfill the intercepted read attempt. The computer-implemented method may additionally include fulfilling the intercepted read attempt with the generated data. Various other methods, systems, and computer-readable media are also disclosed.