Dynamic Storage Tier Data Slicing for SSD Wear Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage systems face inefficiencies in managing data placement across different storage tiers due to fixed slice sizes, which can lead to suboptimal performance and resource utilization, as not all data within a slice has the same access patterns, resulting in inefficient use of high-performance tiers and increased wear on SSDs.

Innovation Solution

Implementing a method that dynamically adjusts slice sizes based on access activity, allowing data to be moved between storage tiers with varying access speeds and endurance, using adaptive granularity to merge or partition slices according to I/O workload, thereby optimizing storage usage and performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If fixed slice sizes are used in storage tiers, then device complexity is reduced and ease of operation is improved, but storage performance deteriorates and resource utilization becomes suboptimal

Engineering Contradiction:
Improvestorage performanceVSAvoidslice management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic slice size adjustment where slice sizes are not fixed but adapt based on access patterns and workload characteristics. The system monitors I/O activity and automatically adjusts slice sizes to optimize performance for different data types and access frequencies, transforming the static storage structure into a dynamic one that responds to changing conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of slice size based on access activity metrics. By monitoring I/O workload and access patterns, the system adjusts slice size parameters to match actual data usage patterns, allowing hot data to have smaller, more frequently accessed slices while cold data uses larger, less frequently accessed slices, thereby optimizing overall storage performance.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If uniform slice sizes are used across storage tiers, then ease of operation is improved and device complexity is reduced, but resource utilization deteriorates and high-performance tiers are inefficiently used

Engineering Contradiction:
Improveresource utilizationVSAvoidslice management ease
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent applies different slice sizes to different data regions based on their specific access patterns. Instead of using a uniform slice size across all storage tiers, the system identifies local characteristics of data access and assigns appropriate slice sizes locally, allowing high-performance tiers to be efficiently utilized for hot data with optimized slice configurations while maintaining simpler management for cold data.

Inventive Principle:
Principle #3Local quality

3Productivity

If data is placed in larger slices, then device complexity is reduced and ease of operation is improved, but storage performance deteriorates due to inefficient use of high-performance tiers

Engineering Contradiction:
Improvestorage performanceVSAvoidslice size management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments data into slices of varying sizes based on access patterns rather than using uniform large slices. This segmentation allows the system to place only the necessary portion of data in high-performance tiers with smaller, more efficient slices, while less frequently accessed data resides in larger slices in lower-performance tiers, optimizing both performance and resource utilization.

Inventive Principle:
Principle #1Segmentation

4Reliability

If fixed slice sizes are used, then ease of operation is improved and device complexity is reduced, but SSD wear increases due to inefficient data placement

Engineering Contradiction:
ImproveSSD enduranceVSAvoidslice management ease
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system dynamically changes slice size parameters based on access activity to optimize SSD endurance. By adjusting slice sizes according to actual usage patterns, the system can better manage write amplification and wear distribution across SSDs, placing heavily written data in appropriate tiers with suitable slice configurations to reduce unnecessary wear while maintaining operational simplicity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11755224B2Storing data in slices of different sizes within different storage tiers
Publication Date: 2023.09.12 EMC IP HLDG CO LLC
  • US11755224B2 patent drawing
  • US11755224B2 patent drawing
  • US11755224B2 patent drawing

AI summary

A technique manages data in slices of difference sizes within different storage tiers. The technique involves, based on access activity for first data currently residing within a first slice having a first size, selecting a target set of storage devices within which to store the first data from among multiple sets of storage devices. The technique further involves moving the first data from the first slice having the first size to a second slice having a second size that is different from the first size. The technique further involves, after the first data is moved from the first slice to the second slice, storing the second slice in the target set of storage devices.