I/O Hub Error Detection for Scalable PCIe Data Integrity
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current solutions for error detection, isolation, and reporting in enterprise class servers are either primitive, do not protect data integrity, or are complex and not scalable, particularly with protocols like PCIe that do not acknowledge DMA Write operations, leading to data integrity exposures.
Innovation Solution
A method for scalable I/O function level error detection, isolation, and reporting that detects errors in communication between adapters and system memory, prevents further communication, and notifies applications of errors, utilizing a hardware-based I/O hub with error logging and vectoring mechanisms to maintain data integrity without modifying adapters.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If current error detection solutions are implemented, then data integrity is protected, but device complexity increases and scalability is reduced
Solution Approach 1:
The patent introduces an I/O hub as an intermediary component between adapters and system memory. The I/O hub includes error detection logic that monitors communications without requiring modifications to the adapters themselves. This mediator approach allows error detection functionality to be added to the system while keeping the adapter design simple and maintaining scalability across multiple adapters.
Solution Approach 2:
The error detection functionality is extracted from the adapter itself and placed in the I/O hub. By taking out the error detection logic from the adapter and locating it in the hub, the patent reduces adapter complexity while maintaining comprehensive error detection capabilities. The hub becomes the centralized location for monitoring and managing errors across all connected adapters.
2Device complexity
If primitive error solutions are used, then device complexity is reduced, but data integrity protection is lost
Solution Approach 1:
The I/O hub serves as an intermediary that provides robust error detection without requiring complex modifications to adapters. The hub includes error logic that can detect and report errors in communications with multiple adapters, providing strong data integrity protection while maintaining simple adapter designs.
Solution Approach 2:
The patent implements feedback mechanisms where the I/O hub monitors communications and provides error information back to the system. The hub can detect errors and generate interrupts or log error information, creating a feedback loop that maintains data integrity without requiring complex changes to the adapter architecture.
3Speed
If protocols like PCIe are used without acknowledgments, then communication speed is improved, but data integrity exposures increase
Solution Approach 1:
The I/O hub acts as a mediator that monitors communications even in protocols without explicit acknowledgments. The hub can detect errors in DMA writes and other operations by monitoring the communication stream, providing data integrity protection without adding acknowledgment overhead that would slow down the communication.
Solution Approach 2:
The patent replaces the mechanical acknowledgment mechanism with an electronic monitoring approach. Instead of requiring protocol-level acknowledgments, the I/O hub uses electronic error detection logic to monitor communications and detect errors, maintaining high communication speed while providing integrity protection.
Data Source
AI summary
Embodiments of the invention relate to scalable input/output (I/O) function level error detection, isolation, and reporting. An aspect of the invention includes detecting an error in a communication initiated between the function and a system memory, the communication including an I/O request from an application. Future communication is prevented between the one function and the system memory in response to the detecting. The application is notified that the error in communication occurred in response to the detecting.


