Storage System I/O Latency Control via QoS Delay
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional storage systems face challenges in maintaining quality of service (QoS) due to uneven allocation of I/O resources among virtual machines and hypervisors, leading to increased I/O latency and management complexity, especially when multiple hypervisors are involved.
Innovation Solution
A storage system with an I/O interface, storage unit, and processing unit that receives I/O requests from hypervisors, operates I/O operations on virtual disks, reads QoS data, determines a delay period based on this data, and transmits responses after the delay to balance I/O operations and ensure fair resource allocation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If one virtual machine performs heavier I/O loading on the storage system, then the I/O throughput of that virtual machine is improved, but I/O latency increases for other virtual machines
Solution Approach 1:
The storage system pre-calculates and stores QoS data (including delay periods) for each disk file in advance. When an I/O request arrives, the system directly retrieves the pre-determined delay period from the QoS data associated with the target disk file, rather than calculating it in real-time. This preliminary preparation enables the system to enforce I/O rate limiting and balance load across virtual machines effectively, preventing any single VM from monopolizing I/O resources and causing latency for others.
2Adaptability or versatility
If multiple hypervisors connect to the storage system, then the system's versatility and resource sharing are improved, but I/O latency increases due to uneven I/O loading distribution
Solution Approach 1:
The system applies different QoS policies and delay periods to different disk files based on their specific requirements and the virtual machines they serve. Each disk file has its own QoS data with customized delay periods, allowing the storage system to locally optimize I/O handling for each file-VM-hypervisor combination. This granular, localized control ensures that multiple hypervisors can connect and share resources while maintaining fair I/O distribution and preventing latency issues.
3Reliability
If volume-based control is implemented on the storage system, then QoS management is improved, but device complexity increases due to pre-limited volume allocation for each virtual machine
Solution Approach 1:
The storage system automatically retrieves QoS data for each disk file and determines the appropriate delay period without requiring manual intervention or complex administrative configuration. The system serves itself by autonomously enforcing I/O rate limiting based on pre-stored QoS parameters, eliminating the need for administrators to manually manage volume allocations and QoS policies for each virtual machine. This self-service approach maintains reliable QoS control while significantly reducing operational complexity.
Data Source
AI summary
A storage system and an access control method thereof are provided. The storage system receives a first I/O request from at least one hypervisor. The first I/O request is used for accessing a first disk file of disk files. The storage system then operates a first I/O operation of a first virtual disk of virtual disks according to the first I/O request since the disk files correspond to the virtual disks. The storage system reads a QoS data of the first disk file and determines a first delay period according to the QoS data. The storage system transmits a first I/O response to the at least one hypervisor after the first delay period.


