Dynamic Storage Allocation for Application Copy Sprawl
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Productivity
If storage resources are dynamically allocated to application copies, then resource utilization efficiency improves, but system complexity increases
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.
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.
Data Source
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.


