Virtualization Proxy Controller for I/O Device Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional systems for sharing storage devices, such as those using the SCSI protocol, face limitations in scalability and flexibility, requiring specific configuration of SCSI devices or installation of special software to manage logical storage units across multiple computers, which can be cumbersome and inefficient.

Innovation Solution

A method involving a virtualization proxy controller that receives data packets, determines if they contain a command with a logical identifier, and obtains a corresponding second logical identifier to manage access to physical storage devices, allowing multiple computers to share resources without the need for dedicated SCSI device configuration or software on each computer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If SCSI devices are configured to manage logical storage units across multiple computers, then shared access to storage resources is enabled, but device complexity and configuration requirements increase

Engineering Contradiction:
Improveshared access to storage resourcesVSAvoidSCSI device configuration
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

A virtualization proxy controller is introduced as an intermediary between computing devices and physical storage devices. This proxy receives data packets from computing devices, determines whether they contain commands with logical identifiers, obtains corresponding physical identifiers, and forwards appropriately modified packets to the storage device. This mediator approach enables shared storage access without requiring the SCSI devices themselves to be reconfigured for multi-computer use.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Instead of modifying the original SCSI storage device to support multiple computers, a virtualized copy of the storage interface is created through the proxy controller. This virtual interface presents a simplified, standardized SCSI appearance to multiple computing devices while the proxy handles the actual mapping and communication with the physical storage device, avoiding complex reconfiguration of the storage device itself.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If special software is installed on each computer to manage access to logical storage units, then shared storage access is achieved, but ease of operation and system setup are reduced

Engineering Contradiction:
Improveshared storage accessVSAvoidsoftware installation and configuration
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The virtualization proxy controller acts as a centralized intermediary that handles all the complexity of storage access management. Computing devices simply send standard SCSI commands to the proxy, which then translates and routes them appropriately. This eliminates the need for special software installations on each computing device while maintaining shared storage access capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The proxy controller automatically manages the mapping between logical identifiers used by different computing devices and physical identifiers on the storage device. It autonomously handles packet modification, identifier translation, and access control without requiring manual configuration or special software on the computing devices, making the system easier to operate and deploy.

Inventive Principle:
Principle #25Self-service

3Productivity

If I/O devices are shared by multiple computers through I/O virtualization, then resource utilization and scalability are improved, but device complexity and access control mechanisms increase

Engineering Contradiction:
Improveresource utilizationVSAvoidaccess control mechanisms
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The virtualization proxy controller serves as a centralized intermediary that manages access control for shared I/O devices. It receives data packets from multiple computing devices, determines whether they contain commands with logical identifiers, obtains corresponding physical identifiers, and forwards appropriately modified packets to the storage device. This single proxy handles all access control complexity centrally rather than requiring complex mechanisms at each computing device or within the storage device itself.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9990140B2Methods of providing access to I/O devices
Publication Date: 2018.06.05 MICRON TECHNOLOGY INC
  • US9990140B2 patent drawing
  • US9990140B2 patent drawing
  • US9990140B2 patent drawing

AI summary

A method of providing one or more computing devices with access to a plurality of resources. The plurality of resources are provided by at least one physical device. The method comprises, at a first control element receiving a data packet transmitted by one of said one or more computing devices, and determining whether said data packet comprises a command including a first logical identifier identifying one of said resources. If it is determined that said data packet comprises a command including a first logical identifier a second logical identifier is obtained, the second logical identifier being associated with said first logical identifier and identifying said one of said resources. A request including said second logical identifier is transmitted to a second control element, the second control element being arranged to identify a physical device associated with said second logical identifier and to forward said request to the identified physical device.