I/O Control System for Multi-Partition Computer Resource Sharing

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
ImproveI/O connectivityVSAvoidI/O resource utilization efficiency
Core Design Contradiction:
ReliabilityVSProductivity

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

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

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

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
ImproveI/O flexibilityVSAvoidI/O device interface quantity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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

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

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

Inventive Principle:
Principle #15Dynamics

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

Engineering Contradiction:
Improvesystem flexibilityVSAvoidsystem reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

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

Inventive Principle:
Principle #1Segmentation

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

Inventive Principle:
Principle #3Local quality

4Productivity

If I/O resources are shared across partitions, then resource utilization efficiency is improved, but fault-tolerance requirements increase

Engineering Contradiction:
ImproveI/O resource utilization efficiencyVSAvoidfault-tolerance requirements
Core Design Contradiction:
ProductivityVSReliability

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

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS8677034B2System for controlling I/O devices in a multi-partition computer system
Publication Date: 2014.03.18 HEWLETT PACKARD ENTERPRISE DEV LP
  • US8677034B2 patent drawing
  • US8677034B2 patent drawing
  • US8677034B2 patent drawing

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.