Virtual Adapter Migration on PCI Switched-Fabric Bus
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing PCI bus systems do not allow sharing of physical I/O adapters among multiple computer systems, and they do not support the virtualization or migration of virtual I/O adapters from source to destination physical adapters.
Innovation Solution
A method and apparatus for migrating virtual adapters by stopping their processing, capturing in-flight transactions, transferring configuration information, and restoring these transactions on a destination physical adapter, allowing virtual adapters to be moved and reconfigured as needed across multiple host computer systems sharing a PCI switched-fabric bus.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Stability of the object's composition
If physical I/O adapters are dedicated to single host computer systems, then system stability and simplicity are improved, but adapter utilization efficiency and system flexibility deteriorate
Solution Approach 1:
The patent segments a physical I/O adapter into multiple virtual adapters, where each virtual adapter can be assigned to different host computer systems. This segmentation allows the physical adapter to serve multiple hosts simultaneously through virtualization, resolving the contradiction between system stability (maintained through proper virtual adapter management) and adapter utilization efficiency (improved through shared access by multiple hosts).
Solution Approach 2:
The patent implements multi-functionality by enabling a single physical I/O adapter to perform multiple functions by serving multiple host computer systems through different virtual adapters. This universal approach allows the adapter to be dynamically allocated to different hosts based on workload requirements, improving utilization efficiency while maintaining system stability through controlled access mechanisms.
2Adaptability or versatility
If virtual adapters are migrated from source to destination physical adapters, then system flexibility and adaptability are improved, but system complexity and migration overhead worsen
Solution Approach 1:
The patent uses copying mechanisms to replicate virtual adapter configuration information and state from source to destination physical adapters during migration. This copying approach simplifies the migration process by maintaining configuration integrity through direct replication, reducing migration complexity while enabling flexible adapter movement across different physical platforms.
Solution Approach 2:
The patent introduces an intermediary migration management system that coordinates the transfer of virtual adapters between source and destination physical adapters. This intermediary layer handles the complexity of migration by managing configuration transfer, state preservation, and activation sequencing, thereby reducing overall system complexity while enabling flexible adapter migration.
3Reliability
If in-flight transactions are captured and restored during virtual adapter migration, then data integrity and reliability are improved, but migration time and processing overhead worsen
Solution Approach 1:
The patent applies preliminary action by capturing in-flight transactions before the virtual adapter migration is completed and restoring them afterward. This approach ensures data integrity by preserving transactions that were in progress during migration, while minimizing migration time by performing the capture and restore operations as bounded preliminary and concluding actions rather than continuous interruptions.
Solution Approach 2:
The patent implements beforehand cushioning by creating a protective mechanism that captures in-flight transactions before migration disrupts normal processing. This cushioning approach buffers against potential data loss by preserving transaction states, ensuring reliability while allowing the migration to proceed with minimal time penalty.
Data Source
AI summary
A computer-implemented method, apparatus, and computer usable program code are disclosed for migrating a virtual adapter from a source physical adapter to a destination physical adapter in a data processing system where multiple host computer systems share multiple adapters and communicate with those adapters through a PCI switched-fabric bus. The virtual adapter is first caused to stop processing transactions. All in-flight transactions that are associated with the virtual adapter are then captured. The configuration information that defines the virtual adapter is moved from the source physical adapter to the destination physical adapter. The in-flight transactions are then restored to their original locations on the destination virtual adapter. The virtual adapter is then restarted on the destination physical adapter such that the virtual adapter begins processing transactions.


