Virtual Disk Enumerator Pauses I/O for Session Reliability
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In a virtual desktop infrastructure (VDI) environment, mass storage devices redirected over high latency networks face disruptions due to temporary disconnections, leading to user experience issues as progress is lost during file copying and requires restarting the process upon reconnection.
Innovation Solution
Implementing a method where the virtual disk enumerator pauses I/O requests for a specified time after a device removal notification, allowing for potential reconnection of the mass storage device before initiating the removal process, thus minimizing disruptions and allowing resumed operations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If the device removal process is immediately initiated upon disconnection notification, then the system responds quickly to device removal, but user experience is degraded due to loss of progress and need to restart operations
Solution Approach 1:
The system performs a preliminary check by waiting for a specified time period before initiating the device removal process. This preliminary action allows the system to determine whether the device has been reconnected, preventing premature removal and preserving user progress.
Solution Approach 2:
The system introduces a time buffer (specified time period) between receiving the disconnection notification and initiating device removal. This cushioning period protects against premature removal decisions caused by temporary disconnections, maintaining session reliability.
2Reliability
If the system waits for a specified time before initiating device removal, then session reliability is improved by allowing reconnection, but system response time increases
Solution Approach 1:
Instead of waiting indefinitely for device reconnection or immediately removing the device, the system applies a partial action by waiting for a specified, limited time period. This balanced approach provides sufficient time for reconnection while avoiding excessive delays in device removal.
3Productivity
If I/O requests are continuously processed without pause, then productivity is maintained, but disruptions occur when devices disconnect causing data loss and operation restarts
Solution Approach 1:
The system pauses I/O requests as a preliminary action before device removal is initiated. This pause prevents data loss and operation disruptions by halting transfers before the device is completely removed, then allows resumption if the device reconnects within the specified time.
Data Source
AI summary
Session reliability for a redirected mass storage device can be improved by delaying a device removal process when a redirected mass storage device is disconnected. Whenever a session employed to redirect a mass storage device is disconnected, the agent on the server can send a device removal notification to a virtual disk enumerator. Rather than immediately initiating the device removal process, the virtual disk enumerator can pause I/O requests pertaining to the mass storage device and wait a specified amount of time to allow the mass storage device to be reconnected. If the mass storage device is reconnected during the specified amount of time, the paused I/O requests can be resumed. Otherwise, the device removal process can be commenced after the specified amount of time has elapsed.


