File System Aging Simulation via Data Block Thresholding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods fail to effectively identify and address performance bottlenecks and data availability issues in aged file systems, particularly on solid state drives, due to differences between test environments and actual user systems, leading to performance degradation and data loss.

Innovation Solution

A method involving writing multiple data blocks of a threshold size to a file system storage space and creating space fragments by removing and rewriting data, simulating the aging of a file system to reveal potential problems and performance bottlenecks, thereby improving test efficiency and effectiveness.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional system tests are performed on newly created memory arrays, then test coverage can be achieved, but the tests cannot discover problems in aged file systems due to environmental differences

Engineering Contradiction:
Improveproblem detection accuracyVSAvoidtest environment representativeness
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent applies preliminary action by pre-aging the file system test environment before performing tests. The method involves creating a file system, intentionally degrading it through simulated long-term usage (adding fragmentation, filling storage space, creating space fragments), and then conducting tests on this pre-prepared aged environment. This ensures the test environment accurately represents real-world aged file systems, allowing detection of problems that would not appear in fresh test environments.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If a file system is used for a long period, then real performance issues and data loss problems can occur, but conventional tests cannot identify these issues due to differences between test and user environments

Engineering Contradiction:
Improvefile system stabilityVSAvoidproblem detection difficulty
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent applies copying by creating a test file system that replicates the characteristics of an aged user file system. Instead of testing on the actual user file system, the method creates a copy with similar degradation characteristics (fragmentation patterns, space utilization, metadata state) and performs tests on this copied aged environment. This allows reliable detection of stability issues while maintaining test isolation.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent applies preliminary anti-action by proactively creating degradation conditions (fragmentation, space fragments, filled storage) in the test environment before testing begins. This preemptive creation of aged conditions counteracts the natural advantage of fresh test environments, ensuring that reliability issues manifest during testing just as they would in production, thereby making problems detectable rather than hidden.

Inventive Principle:
Principle #9Preliminary anti-action

3Measurement precision

If multiple data blocks are written and space fragments are created to simulate aging, then test effectiveness improves, but test time and complexity increase

Engineering Contradiction:
Improvetest effectivenessVSAvoidtest preparation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies preliminary action by automating the file system aging process through scripted operations that quickly create degradation conditions. Instead of waiting for natural aging over time, the method uses pre-defined test sequences to write data blocks, delete files, and create fragmentation patterns in a controlled manner. This accelerates the aging simulation from months/years to minutes/hours while maintaining realistic degradation characteristics.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies parameter changes by modifying file system state parameters (storage utilization percentage, fragmentation level, number of space fragments) to predetermined values that represent aged conditions. The test method controls these parameters systematically, adjusting them to create specific aging scenarios. This parameterized approach allows efficient reproduction of aged states without requiring actual long-term usage, reducing test preparation time while maintaining test effectiveness.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11663165B2Method, electronic device, and computer program product for managing file system
Publication Date: 2023.05.30 EMC IP HLDG CO LLC
  • US11663165B2 patent drawing
  • US11663165B2 patent drawing
  • US11663165B2 patent drawing

AI summary

A method, an electronic device, and a computer program product for managing a file system are provided. For example, the method comprises causing multiple data blocks to be written to a storage space of the file system, the size of each of the multiple data blocks being not lower than a threshold size, and creating at least one space fragment in the storage space, the size of each of the at least one space fragment not exceeding the threshold size. Therefore, this solution can quickly and efficiently age a file system.