I/O Switch Virtual Switch Configuration for Throughput Imbalance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computer systems with I/O controllers connected to I/O devices through an I/O switch experience varying throughput across ports, depending on the number of connected devices, leading to reduced overall throughput.

Innovation Solution

A computer system with management controllers that manage connection states and virtual switches to optimize the number of virtual switches for each I/O switch, ensuring consistent and improved throughput across all ports by dynamically setting virtual switches based on configuration management information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the number of virtual switches is not adjusted according to the number of connected I/O devices, then the system structure remains simple, but the throughput deviation between ports increases and overall throughput decreases

Engineering Contradiction:
ImprovethroughputVSAvoidvirtual switch configuration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The management controller automatically detects the connection state between I/O controller ports and I/O devices, and autonomously determines and sets the appropriate number of virtual switches without requiring manual intervention. This self-service mechanism resolves the contradiction by making the system adaptive to actual device connections while maintaining simple operation for users.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system dynamically changes the number of virtual switches as a configurable parameter based on the detected connection state. When more I/O devices are connected to a port, the management controller increases the number of virtual switches for that port, thereby optimizing throughput. This parameter adjustment resolves the contradiction between maintaining simple structure and achieving high throughput.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If a fixed number of virtual switches is used for all ports, then the configuration is simple, but the throughput varies significantly between ports with different numbers of connected devices

Engineering Contradiction:
Improvethroughput consistencyVSAvoiddynamic configuration management
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system transitions from a static, fixed virtual switch configuration to a dynamic configuration that adapts to the actual number of connected I/O devices. The management controller continuously monitors connection states and adjusts the number of virtual switches accordingly, ensuring that each port has an optimal number of virtual switches matched to its device load, thereby achieving throughput consistency across all ports.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The management controller implements a feedback mechanism by detecting the connection state between I/O controller ports and I/O devices, comparing it with the current virtual switch configuration, and adjusting the virtual switch numbers to optimize throughput. This closed-loop feedback system resolves the contradiction by automatically maintaining throughput consistency while managing the complexity of dynamic configurations.

Inventive Principle:
Principle #23Feedback

3Productivity

If manual configuration of virtual switches is performed, then the system requires less automated management, but the throughput optimization cannot adapt to changing connection states

Engineering Contradiction:
Improvethroughput optimizationVSAvoidautomatic connection state detection
Core Design Contradiction:
ProductivityVSExtent of automation

Solution Approach 1:

The management controller performs automatic detection of connection states and autonomous determination of optimal virtual switch numbers, eliminating the need for manual configuration. This self-service automation resolves the contradiction by continuously optimizing throughput based on actual device connections while reducing the burden of manual management on system operators.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The management controller proactively detects connection states and pre-configures the appropriate number of virtual switches before throughput degradation occurs. By performing preliminary detection and configuration actions, the system maintains optimal throughput performance without requiring reactive manual intervention, thus resolving the contradiction between automation extent and throughput optimization.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10073801B2Computer and method of controlling I/O switch of computer
Publication Date: 2018.09.11 HITACHI VANTARA LTD
  • US10073801B2 patent drawing
  • US10073801B2 patent drawing
  • US10073801B2 patent drawing

AI summary

A computer achieves an increase in throughput by controlling a connection state between each port of an I/O controller and an I/O switch, thereby improving throughput imbalance between the ports of the I/O controller. The computer is provided with: an I/O switch; an I/O device connected to the I/O switch; a management controller; and an I/O controller including a plurality of ports. The management controller detects a connection state with the I/O switch, and acquires the number of virtual switches associated with the detected connection state with the I/O switch by referring to configuration management information for managing the connection state with the I/O switch in association with the number of the virtual switches. The management controller sets the acquired number of the virtual switches for each I/O switch that is connected. Each port of the I/O controller connects with the I/O device via the virtual switches that are set.