Dynamic Reader Task Allocation for Data Mirroring
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data mirroring systems face inefficiencies due to static allocations of computing resources and parameters, which become inadequate as data generation rates vary over time, leading to insufficient resources and communication tasks for increased write activity, affecting application performance.
Innovation Solution
A method to dynamically modify the configuration of data mirroring by adjusting the number of reader tasks and communication bandwidth through active reader task aliases, based on real-time monitoring and predictive analytics, to align with changing data rates and infrastructure conditions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If static allocations of computing resources and parameters are used in data mirroring systems, then system configuration is simple and stable, but the system becomes inadequate when data generation rates vary over time, leading to insufficient resources for increased write activity
Solution Approach 1:
The patent implements dynamic configuration modification by allowing the storage system to automatically adjust reader task parameters (such as bandwidth allocation and task creation) based on real-time data generation rates. The system transitions from static to dynamic resource allocation, where configuration parameters are continuously monitored and modified without requiring manual intervention, thereby resolving the contradiction between adaptability and complexity.
Solution Approach 2:
The system incorporates feedback mechanisms that monitor data generation rates and automatically trigger configuration changes when thresholds are exceeded. This closed-loop control enables the system to adapt to varying workloads by using real-time performance data to adjust reader task allocations, maintaining optimal performance while reducing the need for complex manual configuration.
2Productivity
If additional reader tasks are created to increase bandwidth for data mirroring, then data mirroring performance improves, but system resource consumption and configuration complexity increase
Solution Approach 1:
The storage system performs self-optimization by automatically creating and managing reader tasks based on monitored data generation rates. Rather than requiring external intervention to adjust bandwidth or create tasks, the system self-adjusts its configuration, thereby improving productivity while reducing the operational complexity of task management.
Solution Approach 2:
The system dynamically modifies reader task parameters (bandwidth, priority, creation timing) based on real-time conditions. By changing parameters rather than creating entirely new tasks, the system achieves improved throughput while minimizing the complexity increase associated with managing multiple reader tasks.
3Productivity
If manual configuration modifications are performed to optimize data mirroring, then resource allocation can be optimized, but the frequency of administrative interventions increases
Solution Approach 1:
The storage system automatically performs resource allocation optimization by monitoring data generation rates and adjusting reader task configurations without requiring administrative intervention. This self-service capability maintains high productivity while eliminating the time loss associated with manual configuration changes.
Solution Approach 2:
The system performs preliminary configuration adjustments by proactively creating reader tasks and allocating bandwidth before data generation rates increase. This predictive approach prevents resource shortages before they impact performance, reducing the need for reactive administrative interventions.
Data Source
AI summary
A method for modifying a configuration of a storage system. The method includes a computer processor querying a network-accessible computing system to obtain information associated with an executing application that utilizes a storage system for a process of data mirroring. The method further includes identifying a set of parameters associated with a copy program executing within a logical partition (LPAR) of the storage system based on the obtained information, where the set of parameters dictates a number of reader tasks utilized by the copy program, where the copy program is a program associated with the process for data mirroring from the network-accessible computing system to the storage system. The method further includes executing the dictated number of reader tasks for the process of mirroring data associated with the executing application, from the network-accessible computing system to the storage system.


