Automated Storage Tiering for Virtual Machine File Objects

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In hyperconverged cloud storage systems, file system objects are often placed on a single tier of storage regardless of performance characteristics, leading to inefficient allocation of resources and increased costs due to disparities in performance and capacity, resulting in either excessive or insufficient resource allocation.

Innovation Solution

An automated tiering method that collects and analyzes performance data across storage devices to assign and move storage objects across different tiers based on their capabilities, optimizing placement for virtual machines within the same or different clusters to ensure the most economical and performant choice.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If file system objects are placed on a single tier of storage regardless of performance characteristics, then device complexity is reduced and ease of operation is improved, but resource allocation efficiency deteriorates and costs increase

Engineering Contradiction:
Improvestorage placement simplicityVSAvoidresource allocation efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system implements dynamic storage tiering where file system objects are automatically moved between different storage tiers based on their performance requirements and workload characteristics. The automated tiering system continuously monitors performance data and adjusts object placement in real-time, transitioning from static single-tier placement to dynamic multi-tier placement that adapts to changing conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the storage tier parameter for each file system object based on analyzed performance data and capabilities. By monitoring performance metrics and comparing them against storage device capabilities, the system automatically adjusts which tier each object resides on, optimizing the match between performance requirements and storage characteristics.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If automated tiering with performance analysis is implemented, then resource allocation efficiency is improved and costs are reduced, but device complexity increases

Engineering Contradiction:
Improveresource allocation efficiencyVSAvoidstorage management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The storage system performs self-service through automated monitoring and analysis of performance data. The system autonomously collects performance metrics, analyzes them against storage capabilities, and makes placement decisions without requiring manual intervention. This self-managing capability handles the complexity internally while presenting a simplified interface to users.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements continuous feedback loops where performance data is collected from storage operations, analyzed to determine optimal placement, and used to automatically adjust object tiering. This closed-loop feedback mechanism ensures that the system continuously optimizes resource allocation based on actual performance characteristics and changing workload conditions.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If storage objects are placed without analyzing performance data, then ease of operation is maintained, but performance optimization is lost and costs increase

Engineering Contradiction:
Improvestorage management simplicityVSAvoidperformance optimization
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system performs preliminary analysis of performance data and storage capabilities before making placement decisions. By pre-analyzing performance characteristics and comparing them against storage tier capabilities, the system proactively determines optimal placement locations, ensuring performance requirements are met before objects are actually placed or moved.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11435939B2Automated tiering of file system objects in a computing system
Publication Date: 2022.09.06 VMWARE INC
  • US11435939B2 patent drawing
  • US11435939B2 patent drawing
  • US11435939B2 patent drawing

AI summary

In an example, a method of allocating storage objects of a virtual machine across storage devices in a computing system includes: collecting capabilities of the storage devices in the computing system; assigning a tier of a plurality of tiers to each of the storage devices in the computing system; collecting performance data for the storage devices across a period of time; analyzing the performance data and the capabilities to determine a placement of storage objects of the virtual machine across the plurality of tiers; and moving the storage objects to respective ones of the storage devices based on the assigned tiers.