Auto-Tiering Data Placement in Storage Arrays

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional data storage arrays face challenges in optimizing data location, leading to suboptimal performance and increased costs due to uneven distribution of load across disks and varying access patterns, which can result in inefficient use of resources and increased wear on disk drives.

Innovation Solution

Implementing an auto-tiering system that associates a primary storage array with a secondary storage array, where tiering metadata from the primary array is transmitted to the secondary array to initiate auto-tiering, allowing for dynamic relocation of data slices based on access patterns to optimize storage performance and reduce costs by placing hot data on faster tiers and cold data on slower tiers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If all data is stored on a single type of disk, then the storage system is simple to manage, but performance is suboptimal and costs increase due to inefficient resource utilization

Engineering Contradiction:
Improvestorage system simplicityVSAvoidstorage performance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The storage system is segmented into multiple tiers (e.g., SSD tier and HDD tier) based on performance characteristics and access patterns. Different data types are allocated to different tiers, allowing the system to achieve both simplicity in management through automated tiering and optimized performance through differentiated storage resources.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different storage tiers are assigned to different data based on their access patterns and requirements. Hot data with high access patterns is placed on high-performance SSDs, while cold data with low access patterns is placed on cost-effective HDDs, creating local quality optimization within the storage system.

Inventive Principle:
Principle #3Local quality

2Ease of operation

If data is statically allocated to fixed storage locations, then the system is easier to operate, but disk wear increases and performance decreases due to uneven load distribution

Engineering Contradiction:
Improvestorage management easeVSAvoiddisk wear and load distribution
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The storage system implements dynamic data relocation based on changing access patterns. Data is automatically moved between tiers over time based on its access characteristics, transforming the static allocation model into a dynamic one that adapts to workload changes, thereby reducing disk wear and optimizing performance without requiring manual intervention.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The storage system performs self-optimization through automated tiering algorithms that monitor data access patterns and autonomously relocate data between tiers. This self-service capability eliminates the need for manual storage management while achieving balanced load distribution and reduced disk wear through intelligent automation.

Inventive Principle:
Principle #25Self-service

3Speed

If fast but small disks are used for all storage, then data access speed is maximized, but storage capacity becomes insufficient and costs increase

Engineering Contradiction:
Improvedata access speedVSAvoidstorage capacity
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The system merges different storage technologies (SSDs and HDDs) into a unified storage architecture where each technology is utilized according to its strengths. SSDs provide high-speed access for hot data, while HDDs provide cost-effective bulk storage for cold data, combining the advantages of both technologies to achieve both speed and capacity requirements.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The storage system changes the allocation parameter from uniform to differentiated based on data access patterns. By monitoring and analyzing access characteristics, the system dynamically adjusts data placement parameters to match storage performance characteristics, optimizing the balance between access speed and storage capacity utilization.

Inventive Principle:
Principle #35Parameter changes

4Quantity of substance

If slow but large disks are used for all storage, then storage capacity is maximized and costs are reduced, but data access performance becomes insufficient

Engineering Contradiction:
Improvestorage capacityVSAvoiddata access speed
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The storage capacity is segmented across different tiers with different performance characteristics. The system segments data based on access patterns, placing frequently accessed data on high-speed SSDs and less frequently accessed data on cost-effective HDDs, thereby achieving both adequate capacity and acceptable performance through segmentation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different quality levels of storage are applied locally to different data based on their access patterns. High-performance storage is applied to hot data where speed is critical, while standard storage is applied to cold data where capacity and cost are more important, achieving local quality optimization that balances performance and capacity requirements.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9459809B1Optimizing data location in data storage arrays
Publication Date: 2016.10.04 EMC IP HLDG CO LLC
  • US9459809B1 patent drawing
  • US9459809B1 patent drawing
  • US9459809B1 patent drawing

AI summary

A technique is used for optimizing data location in data storage arrays. A primary storage array is associated with a secondary storage array, the primary storage array and secondary storage array including auto-tiering functionality, where the secondary storage array is configured as a backup storage array for the primary storage array. Tiering metadata is derived for a storage object stored on the primary storage array. The tiering metadata is transmitted to the secondary storage array. Auto-tiering is initiated at the secondary storage array, where the received tiering metadata is provided as input to the secondary storage array's auto-tiering function when auto-tiering replicated storage object associated with the tiering metadata.