Virtual Disk Enumerator Pauses I/O for Session Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
ImproveResponse speed to device removalVSAvoidSession reliability
Core Design Contradiction:
SpeedVSReliability

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

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

Engineering Contradiction:
ImproveSession reliabilityVSAvoidTime delay in device removal
Core Design Contradiction:
ReliabilityVSLoss of time

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.

Inventive Principle:
Principle #16Partial or excessive action

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

Engineering Contradiction:
ImproveFile transfer productivityVSAvoidOperation reliability
Core Design Contradiction:
ProductivityVSReliability

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.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10180853B2Session reliability for a redirected mass storage device
Publication Date: 2019.01.15 DELL MARKETING CORP
  • US10180853B2 patent drawing
  • US10180853B2 patent drawing
  • US10180853B2 patent drawing

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.