Virtualization Proxy Controller for I/O Device Access
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
Data Source
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.


