Multi-Wide Port IOC CPU Communication Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing RAID controllers limit each CPU to communicate with a single port, leading to inefficiencies as one CPU may become overloaded while others remain idle, especially when handling data requests from multiple storage devices connected to different ports.

Innovation Solution

A multi-wide port IOC allows each CPU to communicate with all ports, enabling the IOC to determine the correct port for outgoing communications and the associated CPU for incoming communications, thereby increasing flexibility and efficiency in storage networks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If each CPU is limited to communicating with a single port, then the device complexity is reduced and ease of operation is improved, but the productivity and adaptability of the storage network deteriorate due to CPU overload and idle resources

Engineering Contradiction:
ImproveCPU-port mapping simplicityVSAvoidstorage network efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The IOC is designed with multi-functionality to handle communication routing between multiple CPUs and multiple ports. Instead of dedicating specific CPUs to specific ports, the IOC universally routes communications from any CPU to any port based on dynamic workload conditions, enabling flexible load balancing and resource utilization across the entire system

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

Solution Approach 2:

The IOC acts as an intermediary component between CPUs and storage ports, introducing a routing layer that determines the optimal path for data communications. This mediator capability allows the system to dynamically allocate port access to different CPUs based on current workload, preventing any single CPU from becoming a bottleneck while maintaining simple CPU architecture

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If each CPU is limited to communicating with a single port, then the device complexity is reduced, but the adaptability of the system to handle varying workload distributions deteriorates

Engineering Contradiction:
ImproveCPU-port association structureVSAvoidworkload distribution flexibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The system implements dynamic routing capability where the IOC can adaptively change which CPU communicates with which port based on real-time workload conditions. This dynamic allocation allows the system to respond to varying storage demands, ensuring optimal performance under different workload distributions without requiring complex static configuration

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The IOC provides universal access capability allowing any CPU to communicate with any port as needed. This multi-functional routing approach enables the system to adapt to different workload scenarios by dynamically assigning port access rights, transforming a static one-to-one mapping into a flexible many-to-many communication architecture

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

Data Source

PatentUS8417858B2System and method for enabling multiple processors to share multiple SAS wide ports
Publication Date: 2013.04.09 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US8417858B2 patent drawing
  • US8417858B2 patent drawing
  • US8417858B2 patent drawing

AI summary

Embodiments of the present invention provide for an IOC that does not limit each CPU to a particular port. Instead, the IOC may allow each CPU to communicate with all ports. Thus, the IOC can process CPU communications to determine which port to send them to, and send them to the correct port as well as process incoming communications from the ports to determine which CPU to send them to and send these communications to the correct CPU. This may significantly increase the flexibility and efficiency of a storage network.