Server Memory Data Migration via Agent Mirror Relationship

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory hot-swap technologies in servers face challenges in efficient data migration, particularly when frequently accessed user data needs to be migrated, as the operating system must gain control of memory pages, leading to prolonged migration times.

Innovation Solution

A data migration method that establishes a mirror relationship between two memory modules, allowing a processor to instruct agent apparatuses to perform data migration without OS participation, ensuring quick and convenient data transfer by switching the roles of memory modules after migration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the OS migrates memory pages by gaining control of each page, then data migration can be completed, but migration time increases significantly when user data is frequently accessed

Engineering Contradiction:
Improvedata migration completionVSAvoidmigration time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts the data migration function from the operating system and implements it at the hardware level through agent apparatuses. The agent apparatus directly accesses memory modules and migrates data without requiring OS intervention, thereby eliminating the time-consuming page control operations that occur when the OS handles frequent user data access.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces agent apparatuses as intermediary components between the processor and memory modules. These agents handle data migration operations independently, acting as mediators that transfer data between memory modules without involving the operating system, thus resolving the contradiction between reliable migration completion and reduced migration time.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the OS controls data migration process, then data can be migrated between memory modules, but the process becomes complex and dependent on OS capabilities

Engineering Contradiction:
Improvedata migration capabilityVSAvoidmigration process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the data migration functionality from the operating system software layer and implements it in the hardware layer through dedicated agent apparatuses. This extraction simplifies the overall system by removing the complex OS-dependent migration process and replacing it with straightforward hardware-level data transfer operations.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The agent apparatuses are equipped with self-service capabilities to perform data migration autonomously without OS involvement. Each agent can independently access its associated memory module, transfer data to another agent's memory module, and manage the migration process itself, thereby reducing device complexity and eliminating dependency on OS data distribution capabilities.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9785375B2Migrating data between memory units in server
Publication Date: 2017.10.10 HUAWEI TECH CO LTD
  • US9785375B2 patent drawing
  • US9785375B2 patent drawing
  • US9785375B2 patent drawing

AI summary

Embodiments of the present invention disclose a data migration method for memory modules in a server and a server. By establishing a mirror relationship between agent apparatuses of two memory modules, a processor in the present invention instructs the agent apparatuses to perform data migration between the two memory modules, to complete migration of data from one memory module to the other memory module. The entire data migration process requires no participation of an operating system, and consumes a short period of time, thereby implementing convenient data migration for memory modules in a server.