Multi-Tier Volume Provisioning for Trait-Based Storage Placement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional computing systems lack the ability to efficiently manage data placement across storage hierarchies based on varying storage traits, leading to suboptimal performance and failure response, as they typically view storage as a single volume with uniform traits.

Innovation Solution

The implementation of a multi-tier volume provisioning system that assigns files to appropriate tiers based on storage traits, allowing for dynamic trait-based placement and response to failure conditions, while monitoring and adjusting storage usage to maintain optimal performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If storage is provisioned as a single volume with uniform traits, then the file system can view storage simply, but the system cannot efficiently manage data placement across storage hierarchies with varying performance characteristics

Engineering Contradiction:
Improvefile system storage view simplicityVSAvoiddata placement efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The volume is segmented into multiple tiers, each with different storage traits (e.g., performance, capacity, cost). The provisioning system divides the storage volume into tier1, tier2, tier3, etc., where each tier corresponds to different underlying storage systems with varying characteristics. This segmentation allows efficient data placement while maintaining a unified file system view.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention adds a new dimension to storage provisioning by introducing trait-based tiering within a volume. Instead of viewing storage as a single uniform space, the system incorporates multiple dimensions (performance, capacity, cost traits) that allow the file system to make intelligent placement decisions without changing its fundamental view of storage.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Device complexity

If storage traits are set on a per-volume basis, then the configuration is simple, but the system cannot provide differentiated storage characteristics for different data blocks

Engineering Contradiction:
Improvestorage configuration complexityVSAvoidstorage trait differentiation
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The invention applies local quality by assigning different storage traits to different tiers within the volume. Each tier can have specific traits (performance, capacity, cost) tailored to the requirements of data placed in that tier. This allows the system to provide differentiated storage characteristics without requiring complex per-block configuration, as the differentiation is handled at the tier level.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The volume structure serves multiple functions: it provides a unified namespace for the file system while simultaneously enabling differentiated storage characteristics through tiering. The same volume object supports both simple file system access and complex trait-based data placement, eliminating the need for separate configuration mechanisms.

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

3Productivity

If data placement decisions are made below the file system, then storage optimization is achieved, but the file system lacks visibility and control over storage hierarchy placement

Engineering Contradiction:
Improvestorage optimization efficiencyVSAvoidfile system storage hierarchy visibility
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The provisioning system acts as an intermediary between the file system and the storage hierarchy. It receives trait information from the file system, maps these traits to appropriate tiers, and makes placement decisions. This intermediary layer maintains file system visibility and control while enabling optimized data placement across the storage hierarchy.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements feedback mechanisms where the provisioning system monitors storage usage and performance across tiers, and adjusts data placement decisions based on this feedback. The file system can query tier information and make informed placement decisions, creating a closed-loop system that optimizes storage utilization while maintaining visibility.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9262313B2Provisioning in heterogenic volume of multiple tiers
Publication Date: 2016.02.16 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9262313B2 patent drawing
  • US9262313B2 patent drawing
  • US9262313B2 patent drawing

AI summary

The provisioning of a volume that has multiple tiers corresponding to different trait sets. The volume to be provisioned is identified along with multiple tiers that are to be in the volume. For each of the tiers that are to be provisioned within the volume, a corresponding trait set is identified as to be applied to each tier. This corresponding trait set may be based on underlying storage systems that are available at the time of provisioning, or which are anticipated to be available. The volume is then caused to be provisioned with the corresponding tiers having the corresponding trait sets. Also, the provisioning of a file, which is determined to have one or more storage traits. Based on these storage traits, the file is then caused to be assigned to an appropriate tier.