Dynamic Storage Allocation in Tiered Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Fat provisioning in tiered storage systems leads to low capacity utilization, increased seek times, and performance degradation due to pre-allocation of storage space, which results in wasted capacity and inefficient data distribution across different tiers.

Innovation Solution

A method that reserves storage capacity without initial allocation, allocating it on demand in response to write I/O operations, and migrates data based on access frequency and time, using a tiered hierarchy of storage devices such as SSDs, SAS, and SATA drives to optimize data placement in high-performance tiers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If storage space is pre-allocated for users or applications, then capacity utilization is improved, but waste of unused space occurs

Engineering Contradiction:
Improvecapacity utilizationVSAvoidwasted storage capacity
Core Design Contradiction:
Quantity of substanceVSLoss of substance

Solution Approach 1:

The patent implements dynamic provisioning where storage capacity is not statically allocated but dynamically assigned based on actual usage needs. The system monitors data placement patterns and automatically migrates data between tiers, allowing storage resources to adapt to changing demands rather than remaining fixed in pre-allocated spaces.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the provisioning parameter from static pre-allocation to dynamic on-demand allocation. By implementing thin provisioning with automatic tier migration based on access patterns, the system transforms storage management from a fixed parameter state to a variable one that optimizes capacity utilization while minimizing waste.

Inventive Principle:
Principle #35Parameter changes

2Loss of time

If storage capacity is pre-allocated, then data can be immediately accessed, but seek times increase and performance degrades

Engineering Contradiction:
Improvedata access timeVSAvoidstorage system performance
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The system performs preliminary actions by pre-positioning frequently accessed data in high-performance tiers before access requests occur. Through automated monitoring of access patterns, the system proactively migrates hot data to faster storage media, ensuring optimal access times without requiring full pre-allocation of capacity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms that continuously monitor data access patterns and automatically adjust data placement accordingly. The system uses access frequency and timing information to make real-time decisions about data migration between tiers, creating a closed-loop control system that optimizes both access time and overall performance.

Inventive Principle:
Principle #23Feedback

3Ease of manufacture

If data is scattered across logical volume regions, then initial write operations are simplified, but seek times increase when accessing different regions

Engineering Contradiction:
Improvedata write simplicityVSAvoidseek time
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The patent applies local quality by optimizing data placement based on access patterns rather than uniform distribution. Frequently accessed data is concentrated in high-performance tiers with optimized placement, while less accessed data resides in lower tiers. This creates locally optimized storage regions that balance write simplicity with read performance.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11775174B1Systems and methods of data migration in a tiered storage system based on volume priority category
Publication Date: 2023.10.03 AMZETTA TECH LLC
  • US11775174B1 patent drawing
  • US11775174B1 patent drawing
  • US11775174B1 patent drawing

AI summary

Systems, methods, and computer-readable media for handling I/O operations in a storage system are described herein. An example method includes assigning each of a plurality of storage devices to one of a plurality of tiers; imposing a hierarchy on the tiers; creating a logical volume by reserving a portion of a storage capacity for the logical volume without allocating the portion of the storage capacity to the logical volume; and assigning the logical volume to one of a plurality of volume priority categories. The method includes receiving a write I/O operation directed to a logical unit of the logical volume; and allocating physical storage space for the logical unit of the logical volume in response to the write I/O operation. The physical storage space is located in one or more storage devices. The method includes writing data associated with the write I/O operation to the one or more storage devices.