VDI Mass Storage Redirection via VMiniport Interface Enumeration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current mass storage device redirection in virtual desktop infrastructure (VDI) environments is limited to USB devices, and non-USB devices can only be made available as network drives, which has limitations such as requiring client support for the device's file system and compromising security features.

Innovation Solution

Implementing a method that uses a client-side proxy and server-side agent to redirect mass storage devices of any interface by obtaining device information, loading interface-specific VMiniport and storport drivers, and converting IO requests to accommodate unsupported interfaces, allowing non-USB devices to be redirected at the disk level.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If mass storage device redirection is limited to USB devices only, then the system maintains simplicity and compatibility, but the adaptability and functionality are reduced

Engineering Contradiction:
Improveinterface compatibilityVSAvoiddriver management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The VMiniport enumerator is designed to handle multiple storage device interfaces (USB, SATA, SAS, Fibre Channel, SCSI) through a single unified component. The enumerator dynamically determines the device type and loads appropriate drivers, making the system universal across different interface types without requiring separate redirection mechanisms for each interface.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The VMiniport enumerator acts as an intermediary between the mass storage device and the driver loading mechanism. It receives device information, identifies the device type, and mediates the selection and loading of appropriate VMiniport and storport drivers, thereby simplifying the overall system architecture while supporting multiple interfaces.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If non-USB mass storage devices are made available as network drives, then interface compatibility is achieved, but security features are compromised and client support for file systems is required

Engineering Contradiction:
ImprovesecurityVSAvoidclient support requirements
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent replaces the network drive mapping mechanism with a direct disk-level redirection mechanism using VMiniport drivers. This substitution eliminates the need for file system support on the client side and enhances security by redirecting devices at the disk level rather than through the network file system layer, which has known security limitations.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Productivity

If interface-specific VMiniport and storport drivers are loaded for each device type, then device functionality is optimized, but device complexity and driver management overhead increase

Engineering Contradiction:
Improvedevice access efficiencyVSAvoiddriver loading mechanism
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The driver loading mechanism is made dynamic through the VMiniport enumerator, which automatically determines the appropriate drivers based on the detected device type. Instead of a static configuration requiring manual driver selection, the system dynamically loads the correct VMiniport and storport drivers (e.g., USBVMiniport, SATAVMiniport, SASVMiniport) based on real-time device identification, optimizing functionality without increasing user-facing complexity.

Inventive Principle:
Principle #15Dynamics

4Adaptability or versatility

If disk level redirection is implemented for non-USB devices, then security and functionality are enhanced, but the complexity of handling multiple interfaces increases

Engineering Contradiction:
Improveinterface supportVSAvoidredirection mechanism complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The VMiniport enumerator is designed as a universal component that handles multiple storage device interfaces through a single unified mechanism. It identifies device types and loads appropriate drivers dynamically, providing disk-level redirection capability across USB, SATA, SAS, Fibre Channel, and SCSI interfaces without requiring separate redirection mechanisms for each interface type.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10409494B2Enabling redirection of mass storage devices of any interface
Publication Date: 2019.09.10 DELL MARKETING CORP
  • US10409494B2 patent drawing
  • US10409494B2 patent drawing
  • US10409494B2 patent drawing

AI summary

Mass storage devices of any interface can be redirected to a server. When a mass storage device is connected to a client terminal, a client-side proxy can obtain information about the device including the interface by which the device connects to the client terminal. The proxy can relay this information to a server-side agent which can instruct a VMiniport enumerator to enumerate the mass storage device using the interface specified in the information. When the VMiniport driver is loaded, the agent can also use the information to cause the VMiniport driver and the storport driver to be initialized in accordance with the specified interface. The VMiniport driver and storport driver will therefore be configured to communicate IO requests targeting the mass storage device in a format appropriate for the interface.