Storage Controller Virtual Disk Allocation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In storage systems using thin provisioning, the sequential I/O performance is often degraded due to dispersed allocation of regions on physical disks, and the time taken to write data is increased by dynamic allocation policies based on I/O patterns, leading to performance degradation.
Innovation Solution
A storage controlling apparatus that estimates access frequency for new virtual disks based on existing virtual machines and temporarily reserves successive allocation units on physical disks when the estimated access frequency exceeds a threshold, optimizing allocation and reducing I/O performance degradation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If thin provisioning is used to efficiently utilize physical disk regions, then storage capacity utilization is improved, but sequential I/O performance degrades due to dispersed allocation of regions on physical disks
Solution Approach 1:
The system performs preliminary allocation of successive physical disk regions to virtual disks before actual data writing occurs. By pre-allocating contiguous blocks and maintaining reservation information, the system ensures that when data needs to be written, the physical regions are already prepared and accessible, eliminating the need for dynamic allocation during I/O operations and thus maintaining sequential I/O performance while still enabling efficient thin provisioning.
2Adaptability or versatility
If dynamic allocation policy is used to allocate disk pool regions based on I/O patterns, then storage flexibility is improved, but writing time increases and performance degrades
Solution Approach 1:
The system performs preliminary allocation of successive physical disk regions to virtual disks before actual data writing occurs. By pre-allocating contiguous blocks and maintaining reservation information, the system ensures that when data needs to be written, the physical regions are already prepared and accessible, eliminating the need for dynamic allocation during I/O operations and thus maintaining sequential I/O performance while still enabling efficient thin provisioning.
Solution Approach 2:
The system monitors I/O patterns and uses this feedback to manage allocation reservations. When a virtual disk is created or expanded, the system analyzes access patterns and dynamically adjusts the reservation strategy. This feedback mechanism allows the system to maintain flexibility in allocation while ensuring that frequently accessed data has pre-reserved contiguous physical space, thereby reducing writing time and improving performance.
3Productivity
If thin provisioning is used to allocate disk regions dynamically, then storage efficiency is improved, but I/O performance degrades due to dispersed region allocation
Solution Approach 1:
The system performs preliminary allocation of successive physical disk regions to virtual disks before actual data writing occurs. By pre-allocating contiguous blocks and maintaining reservation information, the system ensures that when data needs to be written, the physical regions are already prepared and accessible, eliminating the need for dynamic allocation during I/O operations and thus maintaining sequential I/O performance while still enabling efficient thin provisioning.
Data Source
AI summary
A storage controlling apparatus includes a processor. The processor estimates, when a new virtual machine is to be produced, an access frequency to a new virtual disk to be allocated to the new virtual machine based on an access frequency to an existing virtual disk allocated to an existing virtual machine produced from master information on which the new virtual machine is based, and temporarily reserves, when the estimated access frequency exceeds a first threshold value, a plurality of successive allocation unit regions in a physical disk for the new virtual disk.


