Dynamic Storage Allocation for Application Copy Sprawl

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increase in secondary application workloads, or 'application copy sprawl,' affects the performance of storage systems by impacting the quality of service (QoS) for primary application workloads, as existing technologies lack efficient methods to manage storage resources across multiple copies effectively.

Innovation Solution

An information processing system with an application copy management service that tracks application copies and allocates storage resources dynamically, using an application copy tracking module and storage resource allocation module to determine and assign appropriate storage resources to each copy based on quality of service (QoS) metrics, such as IOPS, ensuring optimal resource utilization and maintaining production application performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If storage resources are allocated to multiple secondary application workload copies, then the number of supported application copies increases, but the quality of service for primary application workloads deteriorates

Engineering Contradiction:
Improvenumber of application copiesVSAvoidquality of service
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The system dynamically adjusts storage resource allocation to application copies based on real-time conditions. The storage resource allocation module continuously monitors system state and modifies allocation parameters, enabling the system to adapt to changing workload demands while maintaining QoS guarantees for primary applications.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The invention changes the allocation parameters for storage resources by introducing quality of service metrics and weight-based distribution. Instead of static allocation, the system uses configurable weights and QoS parameters to control how storage resources are distributed among multiple copies, allowing optimization of both quantity and service quality.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If storage resources are dynamically allocated to application copies, then resource utilization efficiency improves, but system complexity increases

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments the storage resource management function into distinct modules: an application copy tracking module that monitors copy creation and deletion, and a storage resource allocation module that performs actual resource distribution. This segmentation allows each module to handle specific tasks independently, improving manageability while achieving dynamic resource allocation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention introduces an intermediary storage resource allocation module that sits between the application workload and the underlying storage resources. This intermediary layer abstracts the complexity of dynamic allocation, presenting a simplified interface to applications while handling the complex resource distribution logic internally based on QoS parameters and weights.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11803425B2Managing storage resources allocated to copies of application workloads
Publication Date: 2023.10.31 EMC IP HLDG CO LLC
  • US11803425B2 patent drawing
  • US11803425B2 patent drawing
  • US11803425B2 patent drawing

AI summary

An apparatus comprises at least one processing device comprising a processor coupled to a memory. The at least one processing device is configured to select an application workload running on a storage system, and to identify one or more copies of the application workload running on the storage system. The at least one processing device is also configured to determine an amount of storage resources of the storage system to allocate to the identified one or more copies of the application workload running on the storage system. The at least one processing device is further configured to allocate a portion of the determined amount of storage resources of the storage system to each of the identified one or more copies of the application workload.