I/O Control System for Multi-Partition Computer Resource Sharing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Large symmetric multiprocessor systems face inefficiencies in I/O resource utilization and flexibility due to dedicated I/O device interfaces, and hypervisor-based solutions can lead to single points of failure, compromising reliability as CPU density increases.
Innovation Solution
An I/O control system that manages virtualized I/O devices through an IOP partition with an I/O processor cell, allowing multiple partitions to share I/O resources via shared memory, enabling enrollment for efficient I/O operations and fault-tolerant communication.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If dedicated I/O device interfaces are provided for each partition, then I/O connectivity is ensured, but I/O resource utilization efficiency deteriorates and device complexity increases
Solution Approach 1:
The patent implements a shared I/O device interface that can be dynamically allocated to serve multiple partitions. Instead of dedicating separate I/O interfaces to each partition, a universal I/O interface is designed that can handle I/O requests from any enrolled partition, thereby improving resource utilization while maintaining connectivity reliability
Solution Approach 2:
The patent introduces an I/O control system as an intermediary component that manages I/O requests from multiple partitions. This mediator receives I/O requests, determines the appropriate partition and resource allocation, and routes requests accordingly, enabling efficient sharing of I/O resources while maintaining reliable connectivity for all partitions
2Adaptability or versatility
If multiple I/O device interfaces are provided for each partition, then I/O flexibility is improved, but device complexity and cost increase
Solution Approach 1:
The shared I/O device interface is designed with multi-functional capabilities to handle various I/O operations for different partition types and workloads. This universal interface provides the flexibility of multiple specialized interfaces without requiring actual multiple physical devices, thereby reducing complexity while maintaining adaptability
Solution Approach 2:
The I/O interface allocation is made dynamic rather than static. The system can dynamically assign and reassign I/O resources to different partitions based on current needs, allowing the same physical interface to serve different logical functions for different partitions, thus achieving flexibility without increasing physical device complexity
3Adaptability or versatility
If a hypervisor manages I/O for multiple partitions, then system flexibility is improved, but reliability deteriorates due to single point of failure
Solution Approach 1:
The patent segments the I/O control functionality into separate I/O control systems that can be independently managed for different partitions or partition groups. This segmentation eliminates the single point of failure problem by distributing I/O management responsibilities, so that a failure in one I/O control system does not affect other partitions
Solution Approach 2:
Different I/O control policies and resource allocation strategies can be applied locally to different partitions or partition groups based on their specific requirements. This allows tailored I/O management for different workload types while maintaining overall system flexibility, and isolates failures to local regions rather than affecting the entire system
4Productivity
If I/O resources are shared across partitions, then resource utilization efficiency is improved, but fault-tolerance requirements increase
Solution Approach 1:
The system implements fault-tolerance mechanisms in advance for the shared I/O resources. This includes redundant I/O paths, error detection and correction codes, and fallback mechanisms that are prepared beforehand, so that when failures occur in the shared I/O system, they can be handled without losing data or service continuity, thereby enabling efficient resource sharing while meeting fault-tolerance requirements
Data Source
AI summary
An I/O control system for controlling I/O devices in a multi-partition computer system. The I/O control system includes an IOP partition containing an I/O processor cell with at least one CPU executing a control program, and a plurality of standard partitions, each including a cell comprising at least one CPU executing a control program, coupled, via shared memory, to the I/O processor cell. One or more of the standard partitions becomes an enrolled partition, in communication with the I/O processor cell, in response to requesting a connection to the IOP cell. After a partition is enrolled with the I/O processor cell, I/O requests directed to the I/O devices from the enrolled partition are distributed over shared I/O resources controlled by the I/O processor cell.


