Adaptive File System Offset Alignment for Storage Capacity Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The inefficiency of capacity optimization techniques in file systems due to misalignment of logical and device offsets across different storage devices, which affects data alignment and reduces the effectiveness of thin provisioning, deduplication, compression, and thin reclamation.

Innovation Solution

An adaptive file system that uses an alignment reference value, determined by the least common multiple of the file system block size and device chunk size, to align or misalign both logical and device offsets, ensuring efficient storage allocation and capacity optimization across various storage devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the file system uses fixed block sizes and the storage device uses fixed chunk sizes, then the system is simple to implement, but misalignment occurs between logical offsets and device offsets reducing capacity optimization efficiency

Engineering Contradiction:
Improvecapacity optimization efficiencyVSAvoidalignment management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces an alignment reference value parameter that is dynamically determined based on the least common multiple of file system block size and storage device chunk size. This parameter change enables proper alignment between logical and device offsets without requiring variable block or chunk sizes, thus improving capacity optimization efficiency while maintaining implementation simplicity

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The alignment reference value acts as an intermediary mechanism that mediates between the file system block size and storage device chunk size. By using this intermediate parameter to calculate proper offset alignment, the system achieves efficient capacity optimization without directly managing complex variable sizing relationships

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If the file system allocates storage without considering alignment, then allocation is fast and simple, but duplicate data and free regions are not aligned at chunk level reducing deduplication and compression effectiveness

Engineering Contradiction:
Improvededuplication and compression effectivenessVSAvoidalignment processing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent performs alignment calculation as a preliminary action during the storage allocation process. By determining the alignment reference value and calculating proper offset alignment before data storage, the system ensures duplicate data and free regions are aligned at the chunk level, enabling effective deduplication and compression without adding significant processing time

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If the system supports multiple storage devices with different chunk sizes, then storage versatility is improved, but alignment issues arise between different devices affecting capacity optimization

Engineering Contradiction:
Improvestorage device compatibilityVSAvoidcapacity optimization efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent dynamically determines the alignment reference value based on the specific block size and chunk size of each storage device. This parameter adaptation allows the system to support multiple storage devices with different chunk sizes while maintaining proper alignment for capacity optimization techniques on each device

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The alignment reference value mechanism provides a universal solution that works across different storage device types and configurations. By using the least common multiple calculation, the system achieves multi-device compatibility while maintaining efficient capacity optimization for each specific device

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

Data Source

PatentUS10565101B2Storing data in a storage device
Publication Date: 2020.02.18 HEWLETT PACKARD ENTERPRISE DEV LP
  • US10565101B2 patent drawing
  • US10565101B2 patent drawing
  • US10565101B2 patent drawing

AI summary

For storing data in a storage device, a storage allocation request may be received. The storage allocation request may include a logical offset of data to be stored. Further, a chunk size of the storage device and a device offset for a free region on the storage device may be received. An offset value may be computed based on the chunk size, file system block size, the device offset, and the logical offset. A device start address, for storing the data in response to the storage allocation request, can be determined by offsetting the device offset with the offset value.