Memory Mirroring Circuit for Live Relocation I/O Continuity

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvedata consistencyVSAvoidsystem availability
Core Design Contradiction:
ReliabilityVSProductivity

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #26Copying

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

Engineering Contradiction:
Improvesystem availabilityVSAvoiddata consistency
Core Design Contradiction:
ProductivityVSReliability

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.

Inventive Principle:
Principle #23Feedback

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
ImproveI/O operation continuityVSAvoidmemory management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

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.

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

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.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10983921B2Input/output direct memory access during live memory relocation
Publication Date: 2021.04.20 ORACLE INT CORP
  • US10983921B2 patent drawing
  • US10983921B2 patent drawing
  • US10983921B2 patent drawing

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.