PCI-Express Interconnect for Redundant Storage Virtualization Controllers
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional redundant storage virtualization systems face increased circuit complexity and production costs due to the use of external interconnects like FC-AL, SCSI, or SATA for inter-controller communication, which also lead to higher CPU workload and decreased performance from heavy data transmission requirements.
Innovation Solution
Implementing a local bus, such as a PCI-Express bus, for communication between storage virtualization controllers to reduce circuit complexity and production costs, allowing for efficient data transmission and automatic failover without the need for intermediate conversion circuits.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If external interconnects like FC-AL, SCSI, or SATA are used for inter-controller communication, then connection reliability is improved, but device complexity and production cost increase
Solution Approach 1:
The patent merges the inter-controller communication function with the existing local bus infrastructure. By using the local bus (PCI-Express) that is already present in the system for both CPU communication and inter-controller communication, the need for separate external interconnects is eliminated, reducing circuit complexity while maintaining reliability
Solution Approach 2:
The local bus is given multiple functions: it serves as the communication channel between the CPU and storage virtualization controllers, and simultaneously as the inter-controller communication channel between redundant controllers. This multi-functional use eliminates the need for dedicated external interconnects, reducing device complexity and production cost
2Reliability
If external interconnects like FC-AL, SCSI, or SATA are used for inter-controller communication, then connection reliability is improved, but production cost increases
Solution Approach 1:
The patent combines the inter-controller communication function with the existing local bus infrastructure. By using the local bus (PCI-Express) that is already present in the system for both CPU communication and inter-controller communication, the need for separate external interconnects is eliminated, reducing production cost while maintaining reliability
Solution Approach 2:
The patent extracts the inter-controller communication function from the domain of external interconnects and relocates it to the local bus domain. This extraction eliminates the need for expensive external interconnect hardware, thereby reducing production cost
3Reliability
If heavy data transmission is required for controller synchronization, then redundancy reliability is improved, but CPU workload increases and performance decreases
Solution Approach 1:
The patent introduces the local bus as an intermediary communication channel between redundant controllers. This intermediary provides a direct, high-speed communication path that bypasses the need for heavy CPU involvement in data transmission, reducing CPU workload while maintaining synchronization reliability
Solution Approach 2:
The patent replaces the CPU-mediated data transmission mechanism with a direct local bus communication mechanism. By substituting the software/CPU-based approach with a hardware-based direct communication path, the system achieves better performance with reduced CPU workload
Data Source
AI summary
A redundant storage virtualization computer system is provided. The redundant storage virtualization computer system comprises a host entity for issuing an IO request, a redundant storage virtualization controller set coupled to the host entity for performing an IO operation in response to the IO request issued by the host entity, and a plurality of physical storage devices for providing storage space to the computer system. Each of the physical storage devices is coupled to the redundant storage virtualization controller set. The redundant storage virtualization controller set comprises a first and a second storage virtualization controller both coupled to the host entity, the storage virtualization controllers communicate therebetween via a PCI-Express interconnect. In the redundant storage virtualization controller set, a storage virtualization controller will take over the functionality originally performed by the alternate storage virtualization controller when the alternate storage virtualization controller is not on line.


