Mass Storage Layout Optimization via Rate-Limited Self-Service

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mass storage devices face performance issues due to fragmentation, which is time-consuming to address through explicit defragmentation, especially in systems with limited resources and where files continuously change or grow, necessitating repeated defragmentation operations.

Innovation Solution

Identifying optimizable data blocks during read and write processing, and automatically optimizing their layout without explicit defragmentation cycles, using shared rate-limiting logic to prevent resource overload and integrate filesystem optimizations seamlessly with other system operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If explicit defragmentation operations are performed, then fragmentation is reduced and storage performance is improved, but system resources are consumed and operational complexity increases

Engineering Contradiction:
Improvestorage access speedVSAvoiddefragmentation operation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The filesystem automatically performs layout optimization during normal read/write operations without requiring explicit defragmentation commands. The system monitors and adjusts data block placement autonomously, reducing fragmentation as a byproduct of routine operations rather than through separate maintenance cycles

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system proactively optimizes data block placement during write operations before fragmentation becomes problematic. By adjusting layout in advance during normal operations, the system prevents performance degradation rather than correcting it later through resource-intensive defragmentation

Inventive Principle:
Principle #10Preliminary action

2Productivity

If repeated defragmentation operations are performed on continuously growing files, then storage performance is maintained, but resource consumption and time loss increase

Engineering Contradiction:
Improvestorage performanceVSAvoidtime for defragmentation operations
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The layout optimization is continuously performed during normal filesystem operations rather than in periodic interruption cycles. As files grow and operations occur, the system continuously adjusts block placement, eliminating the need to pause productive work for maintenance operations

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The system performs optimization in advance during write operations, so when files grow, the new blocks are already optimally placed. This prevents the accumulation of fragmentation that would otherwise require time-consuming corrective operations

Inventive Principle:
Principle #10Preliminary action

3Productivity

If data blocks are relocated to reduce fragmentation, then storage performance is improved, but system resource availability decreases

Engineering Contradiction:
Improvedata access efficiencyVSAvoidsystem resource consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system performs partial optimization by adjusting only the necessary data blocks during normal operations rather than relocating entire files or performing comprehensive defragmentation. This incremental approach achieves performance improvement with minimal resource expenditure

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The optimization is performed autonomously during routine operations using existing system resources without requiring dedicated defragmentation resources. The system uses its normal operational overhead to achieve optimization without additional resource allocation

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9678861B2Techniques for efficient mass storage layout optimization
Publication Date: 2017.06.13 NETAPP INC
  • US9678861B2 patent drawing
  • US9678861B2 patent drawing
  • US9678861B2 patent drawing

AI summary

A data storage system can automatically improve the layout of data blocks on a mass storage subsystem by collecting optimization information during both read and write activities, then processing the optimization information to limit the impact of optimization activities on the system's response to client requests. Processing read-path optimization information and write-path optimization information through shared rate-limiting logic simplifies system administration and promotes phased implementation, which can reduce the difficulty of developing a self-optimizing storage server.