Memory Mirroring Circuit for Live Relocation I/O Continuity
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
During memory relocation in computing systems, suspending I/O transactions can lead to device timeouts and system errors, disrupting availability and performance.
Innovation Solution
A method and apparatus that enable memory access mirroring between a source and destination region, allowing I/O requests to be processed without interruption by mirroring write operations and managing status data bits, ensuring data consistency and reducing the likelihood of timeouts.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If memory relocation is performed by suspending I/O transactions, then data consistency between source and destination regions is ensured, but device timeouts and system errors occur, reducing system availability
Solution Approach 1:
The system performs preliminary actions by setting up mirror operation mode before memory relocation begins. This mode pre-configures the memory interface to handle I/O transactions during relocation, allowing writes to be mirrored to both source and destination regions simultaneously. This preliminary setup enables continuous I/O operations without suspension, preventing device timeouts while maintaining data consistency through the mirroring mechanism.
Solution Approach 2:
The system uses copying by creating mirror images of data in both source and destination memory regions simultaneously during relocation. When mirror operation mode is enabled, write operations are copied to both regions, ensuring data consistency without suspending I/O transactions. This copying approach allows the system to maintain availability while ensuring reliable data synchronization.
2Productivity
If memory relocation is performed without suspending I/O transactions, then system availability is maintained, but data consistency between source and destination regions becomes difficult to ensure
Solution Approach 1:
The system implements feedback through status data bits that track the synchronization state between source and destination memory regions. During mirror operation mode, these status bits provide feedback about whether data has been successfully mirrored, allowing the system to monitor and ensure data consistency while I/O transactions continue. This feedback mechanism enables the system to maintain both availability and reliability simultaneously.
Solution Approach 2:
The system uses an intermediary mechanism in the form of mirror operation mode that mediates between I/O transactions and memory relocation. This intermediary layer handles write operations by mirroring them to both source and destination regions, acting as a buffer that ensures data consistency without requiring I/O suspension. The mirror mode serves as a mediator that reconciles the conflicting requirements of continuous operation and data integrity.
3Productivity
If mirror operation mode is enabled during memory relocation, then I/O transactions can proceed without interruption, but additional complexity is introduced in managing status data bits and mirrored writes
Solution Approach 1:
The system applies universality by designing the mirror operation mode to handle multiple functions within a single framework. The same memory interface and control logic that handle normal operations are extended to also handle mirroring operations, rather than requiring separate dedicated hardware or complex additional mechanisms. This multi-functional approach reduces the overall complexity despite enabling continuous I/O during relocation.
Solution Approach 2:
The system uses parameter changes by transitioning the memory interface between normal operation mode and mirror operation mode through a control parameter. This parameter change enables or disables the mirroring functionality without requiring fundamental architectural changes. By controlling the operation mode through a simple parameter, the system manages the complexity of handling status data bits and mirrored writes in a streamlined manner.
Data Source
AI summary
A method and apparatus for performing memory access operations during a memory relocation in a computing system are disclosed. In response to initiating a relocation operation from a source region of memory to a destination region of memory, copying one or more lines of the source region to the destination region, and activating a mirror operation mode in a communication circuit coupled to one or more devices included in the computing system. In response to receiving an access request from a device, reading previously stored data from the source region, and in response to determining the access request includes a write request, storing new data included in the write request to locations in both the source and destination regions.


