Virtual Storage Load Balancing via IO Limitation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data storage systems face inefficiencies in load balancing due to limited input-output (IO) capacity of physical storage devices, leading to suboptimal data storage rates when multiple virtual storage devices share the same physical resources.
Innovation Solution
The implementation of virtual storage devices hosted by physical storage devices, which group IO-bound storage devices to distribute file blocks across different physical storage devices, thereby load balancing data storage and improving storage rates by avoiding simultaneous usage limitations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple virtual storage devices share the same physical storage device, then resource utilization is improved, but data storage rate deteriorates due to IO capacity limitations
Solution Approach 1:
The system segments virtual storage devices into different groups based on their physical storage device assignments. When distributing file blocks, the system selects virtual storage devices from different physical storage device groups to avoid IO bottlenecks, thereby maintaining both high resource utilization and high data storage rates
Solution Approach 2:
The system introduces a new dimension of distribution by considering physical storage device identity as an additional constraint layer. Instead of only distributing blocks across virtual storage devices, it distributes across groups of virtual storage devices that map to different physical storage devices, effectively adding a spatial dimension to the load balancing strategy
2Productivity
If file blocks are distributed across multiple virtual storage devices, then load balancing is improved, but queueing issues occur in rate-limited virtual storage devices
Solution Approach 1:
The system implements feedback mechanisms to monitor the IO status and queue depth of virtual storage devices. When distributing file blocks, it uses this feedback information to dynamically select target virtual storage devices, avoiding those with high queue depths and thereby reducing queueing time while maintaining load balancing
Solution Approach 2:
The system performs preliminary assessment of virtual storage device availability and IO capacity before distributing file blocks. By pre-evaluating which virtual storage devices can accept blocks without causing queueing delays, it proactively avoids time loss while achieving load balancing
Data Source
AI summary
A data storage device includes virtual storage devices, hosted by physical storage devices, and a processor. The processor obtains a data storage request, divides a file specified by the data storage request into blocks, and stores the blocks in the virtual storage devices based on an input output (IO) limitation of the virtual storage devices.


