Performance Continuity Management in Data Store Systems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Data store systems often operate at less than maximum resource usage to meet performance goals, resulting in excess resources that are not strategically utilized, which can lead to inefficiencies and challenges in managing workloads during critical conditions or unexpected demands.
Innovation Solution
Implementing a performance continuity management system that allocates resources efficiently by utilizing a tiered workload strategy and reserved resources, allowing the system to dynamically adjust resource allocation based on predetermined operating conditions and performance levels, ensuring that performance goals are met even under unexpected conditions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If data store systems operate at less than maximum resource usage to meet performance goals, then performance goals are achieved, but excess resources are not strategically utilized
Solution Approach 1:
The system performs preliminary actions by identifying and reserving excess resources during normal operating conditions before critical conditions occur. The workload management system proactively separates workloads into tiers and allocates reserved resources to lower-tier workloads when system capacity allows, preparing the resource pool in advance for future critical needs.
Solution Approach 2:
The system implements dynamic resource allocation by continuously monitoring system capacity and adjusting resource assignment between upper and lower tier workloads. When critical conditions arise or system capacity changes, the workload management system dynamically reassigns reserved resources from lower-priority workloads to higher-priority workloads, optimizing resource utilization in real-time.
2Reliability
If excess resources are held in reserve to be used during critical conditions, then performance continuity is maintained during critical conditions, but resources are not used at maximum capability during normal conditions
Solution Approach 1:
The system changes operational parameters by implementing tiered workload classification with different resource allocation parameters. Upper tier workloads receive guaranteed resources for performance continuity, while lower tier workloads receive reserved resources that can be dynamically adjusted. This parameter differentiation allows the system to maintain performance continuity for critical workloads while optimizing overall resource utilization.
3Reliability
If resources are dynamically reallocated from lower tier to upper tier workloads during critical conditions, then performance goals are maintained, but resource allocation complexity increases
Solution Approach 1:
The system applies segmentation by dividing workloads into distinct upper and lower tiers with different resource allocation policies. This segmentation simplifies the management complexity by creating clear boundaries and rules for resource allocation: upper tier workloads receive guaranteed resources, while lower tier workloads receive reserved resources that can be reallocated when needed, making the dynamic allocation process more manageable.
Data Source
AI summary
A data store system may include a storage array comprising a plurality of storage devices configured to store data. The data store may further include a processor array comprising a plurality of processors. The processor array may be in communication with the storage array. The processor array may receive workloads to be performed on the data. The processor may further process the workloads at a processing resource usage level of processing resources that is less than maximum available processing resources. The processing resource usage level may be associated with completion of at least a predetermined number of received workloads in accordance with the level of performance that is less than a total number of received workloads. The processor may further process the workloads at the processing resource level in response to presence of predetermined operating conditions. A method and computer-readable medium may also be implemented.


