Multi-Wide Port IOC CPU Communication Routing
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
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
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
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
Data Source
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.


