Storage Tier Migration via Activity Metrics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage systems face inefficiencies in optimizing data movement between different storage tiers based on activity levels, leading to suboptimal performance and resource utilization.

Innovation Solution

A method for generating hints based on aggregated activity data, which involves ranking data portions by intensity and entropy metrics to determine optimal storage tier movements, promoting active data to higher performance tiers and demoting less active data to lower tiers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data storage systems use traditional static storage tiering, then storage capacity is sufficient, but performance optimization based on activity levels is insufficient

Engineering Contradiction:
Improvestorage performanceVSAvoidactivity level adaptation
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic storage tiering by continuously monitoring data access patterns and activity levels, then automatically migrating data between different storage tiers (e.g., SSD to HDD) based on real-time performance requirements. This dynamic approach allows the storage system to adapt to changing workload patterns, promoting frequently accessed data to higher-performance tiers and demoting less active data to lower-cost tiers, thereby resolving the contradiction between maintaining high performance and adapting to varying activity levels.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system employs feedback mechanisms where performance data and activity metrics are collected, analyzed, and used to adjust storage tier assignments. The feedback loop includes monitoring I/O operations, calculating activity scores, and using these results to trigger data migration decisions. This closed-loop feedback enables the system to learn from historical patterns and make intelligent storage optimization decisions, improving both performance and adaptability.

Inventive Principle:
Principle #23Feedback

2Loss of time

If data is always stored in high-performance storage tiers, then response time is minimized, but storage cost increases

Engineering Contradiction:
Improveresponse timeVSAvoidstorage resource allocation
Core Design Contradiction:
Loss of timeVSQuantity of substance

Solution Approach 1:

The patent applies local quality by differentiating storage treatment based on individual data characteristics and access patterns. Instead of uniformly storing all data in high-performance tiers, the system identifies locally optimal storage locations for different data types and access frequencies. Frequently accessed critical data resides in high-performance tiers, while less active data is placed in cost-effective lower-tier storage, achieving optimal resource allocation that balances response time requirements with storage cost constraints.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The storage system is segmented into multiple performance tiers (e.g., cache tier, hot tier, warm tier, cold tier) with different performance and cost characteristics. The patent implements segmentation strategies that divide data based on activity levels, allowing each segment to be stored in the most appropriate tier. This segmentation enables fine-grained control over storage resources, ensuring that high-performance storage capacity is allocated only where needed to minimize response time while controlling overall storage costs.

Inventive Principle:
Principle #1Segmentation

3Extent of automation

If manual data movement is used, then control is maintained, but automation level is insufficient

Engineering Contradiction:
Improvedata movement automationVSAvoidsystem complexity
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The system implements self-service automation where the storage system autonomously monitors its own performance metrics, analyzes activity patterns, and executes data migration decisions without manual intervention. The automation framework includes self-diagnosis capabilities that detect performance degradation or optimization opportunities, self-planning that determines optimal migration strategies, and self-execution that performs the actual data movement. This self-service approach significantly increases automation extent while managing complexity through standardized, rule-based decision logic and automated policy enforcement.

Inventive Principle:
Principle #25Self-service

4Measurement precision

If historical activity data is aggregated for analysis, then prediction accuracy improves, but processing time increases

Engineering Contradiction:
Improveactivity prediction accuracyVSAvoiddata processing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-processing and aggregating historical activity data in advance of actual migration decisions. The system performs preliminary analysis of past access patterns, calculates activity scores, and identifies migration candidates before new data arrives or before migration execution. This advance preparation enables more accurate predictions about future data access patterns while reducing real-time processing requirements, as the heavy computational tasks are performed beforehand during off-peak periods or in batch modes.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9665630B1Techniques for providing storage hints for use in connection with data movement optimizations
Publication Date: 2017.05.30 EMC IP HLDG CO LLC
  • US9665630B1 patent drawing
  • US9665630B1 patent drawing
  • US9665630B1 patent drawing

AI summary

Described are techniques for providing hints. Activity data for data portions is received. For each data portion, activity data is aggregated for each of a plurality of time periods and a value for a metric is determined for the data portion in accordance with the aggregated activity data. The values for the metric are ranked. A set of one or more data portions are identified based on the ranked metric values. Hint generation processing is performed to generate a hint for each data portion in said set. The hint may be used in connection with performing data storage movement optimizations to move selected data portions between different storage tiers having different performance classifications. The metric may be determined using one or more criteria including standard deviation, entropy and/or a maximum probability for a time period having the largest portion of I/O wait time for a data portion.