Storage I/O Performance Expansion via Dynamic Load Prediction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In block storage systems, the input/output (I/O) load often exceeds the upper limit during simultaneous backup and restoration tasks, triggering I/O throttling and potentially causing service interruptions.
Innovation Solution
A method that acquires backup settings and user priority from clients, determines the I/O specification based on these factors, and dynamically adjusts the I/O performance of the storage system to prevent I/O throttling by increasing performance during predicted peak loads.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the storage system handles simultaneous backup and restoration tasks, then the data protection capability is improved, but the I/O load exceeds the upper limit causing I/O throttling
Solution Approach 1:
The system performs preliminary actions by predicting peak I/O load times based on backup settings and user priority before they occur. The storage system proactively increases I/O performance in advance of the predicted peak load, preventing I/O throttling before it happens rather than reacting after the problem occurs.
Solution Approach 2:
The storage system dynamically adjusts its I/O performance characteristics based on real-time conditions. By monitoring current I/O load and comparing it with predicted peak values, the system dynamically increases or maintains I/O performance during critical periods and adjusts accordingly, transforming a static storage system into one that adapts to varying workloads.
2Reliability
If the storage system increases I/O performance to handle peak loads, then service interruptions are prevented, but resource consumption increases
Solution Approach 1:
The system performs preliminary actions by predicting peak I/O load times based on backup settings and user priority before they occur. The storage system proactively increases I/O performance in advance of the predicted peak load, preventing I/O throttling before it happens rather than reacting after the problem occurs.
Solution Approach 2:
The system changes key performance parameters (I/O throughput, latency) dynamically based on predicted workload conditions. By adjusting these parameters in advance during low-demand periods and maintaining them during predicted peak periods, the system optimizes resource consumption while ensuring service continuity.
3Productivity
If the storage system allocates higher I/O specification to users, then user performance needs are met, but the system capacity for other users is reduced
Solution Approach 1:
The system applies local quality by assigning different I/O performance characteristics to different users or user groups based on their priority levels and specific needs. High-priority users receive enhanced I/O performance during peak periods, while lower-priority users receive appropriate service levels, creating a differentiated service model that optimizes overall system utilization.
Solution Approach 2:
The storage system dynamically adjusts its I/O performance characteristics based on real-time conditions. By monitoring current I/O load and comparing it with predicted peak values, the system dynamically increases or maintains I/O performance during critical periods and adjusts accordingly, transforming a static storage system into one that adapts to varying workloads.
Data Source
AI summary
Embodiments of the present disclosure provide a method, an electronic device, and a computer program product for storage performance expansion. The method includes acquiring, from a client, backup settings of a user for backing up data in a storage system and the user's priority. The method further includes determining, based on the user's priority, an input/output (I/O) specification of the storage system that is able to be allocated to the client. The method further includes determining, based on the backup settings, a time period in which a peak value of an I/O load of the storage system occurs. The method further includes increasing I/O performance of the storage system in response to that the peak value is greater than an upper limit of the I/O specification. The embodiments of the present disclosure can solve the I/O peak problem more effectively without interrupting a data backup or restoration service.


