Log-structured File System Data Transformation During Recycling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Log-structured file systems face inefficiencies in data transformation during normal operation, particularly in reclaiming storage space and reducing write amplification, as existing methods often require additional I/O operations, which can slow down data writes and compression processes.

Innovation Solution

The implementation of data transformations such as compression, decompression, encryption, and format changes during recycling in log-structured file systems, without incurring additional I/O requests, allowing for efficient storage system operation by transforming data blocks in use during recycling and garbage collection processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data transformation (compression, encryption, etc.) is performed during recycling, then storage space reclamation efficiency and data management flexibility are improved, but additional I/O operations are required which increases write amplification and slows down data writes

Engineering Contradiction:
Improvestorage space reclamation efficiencyVSAvoiddata write time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs data transformation operations (compression, encryption, format conversion) during the recycling process before data is rewritten to reclaimed blocks. This preliminary action allows transformations to be completed as part of the normal recycling cycle rather than requiring separate additional I/O operations, thereby improving storage space reclamation efficiency without significantly impacting data write performance

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent merges data transformation operations with the recycling process itself. Instead of performing compression, encryption, or format changes as separate sequential operations, the system integrates these transformations into the recycling workflow, combining multiple operations into a single coordinated process that reclaims storage space while managing write amplification

Inventive Principle:
Principle #5Merging (Combining)

2Productivity

If data transformation operations are integrated with recycling and garbage collection, then write amplification is reduced and system efficiency is improved, but the complexity of the recycling process increases

Engineering Contradiction:
Improvesystem efficiencyVSAvoidrecycling process complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The recycling process is designed to perform multiple functions simultaneously: data transformation (compression, encryption, format conversion), space reclamation, and garbage collection. By making the recycling process universal and multi-functional, the system reduces write amplification and improves overall efficiency without requiring separate dedicated processes for each operation, thereby managing complexity through consolidation

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

3Loss of time

If data blocks are transformed during recycling without additional I/O requests, then write amplification is reduced, but the transformation operations must be performed asynchronously which complicates coordination

Engineering Contradiction:
Improvewrite amplificationVSAvoidasynchronous coordination complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The system maintains continuous useful action by performing data transformations asynchronously during the recycling process without interrupting normal write operations. Transformation operations continue in the background as data blocks are recycled, ensuring that write amplification is minimized while the coordination complexity is managed through asynchronous execution models that allow multiple operations to proceed concurrently without blocking

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS9423964B1Data transformation during recycling
Publication Date: 2016.08.23 NETAPP INC
  • US9423964B1 patent drawing
  • US9423964B1 patent drawing
  • US9423964B1 patent drawing

AI summary

Disclosed are systems, computer-readable mediums, and methods for transforming data in a file system. As part of a recycling process, a determination is made that transformations should be attempted. A data block is determined to be in use by at least one user of the storage system. If a transformation should be attempted on the data block is determined. Parameters associated with the performance of the file system can be used in this determination. A type of transformation to be done is determined. The data block is transformed based upon the selected transformation. The transformed data block is written to the storage system. As part of the recycling process, the transformation requires no additional input/output requests.