Persistent Memory Copy-on-Write Live Backup

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data backup mechanisms for high-capacity, high-speed persistent memory systems are not application-agnostic and require significant system resources, making them unsuitable for future computing platforms with large capacity PMEM, as they often necessitate application-specific functionality and CPU intervention, leading to slow data backup processes.

Innovation Solution

A computing system with a memory manager utilizing a copy-on-write mechanism and a backup manager that journals and merges data in persistent memory, allowing for live backup of virtual machines without interrupting system operations, by marking physical memory pages as read-only during the backup process and re-mapping them for data integrity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If existing data backup mechanisms are used for PMEM systems, then data backup capability is provided, but the backup process requires CPU intervention and application-specific functionality, making it slow and resource-intensive

Engineering Contradiction:
Improvebackup speedVSAvoidsystem resource requirement
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The memory manager automatically performs backup operations through copy-on-write mechanisms without requiring CPU intervention or application-specific functionality. The system services its own backup needs by intercepting memory access requests and redirecting writes to backup storage transparently

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces traditional block I/O-based backup mechanisms with a memory management-level approach using copy-on-write page tables. This substitution eliminates the need for CPU-intensive block device operations and enables faster, more efficient backup at the memory abstraction layer

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Loss of time

If traditional backup methods are used, then data can be backed up, but the backup process interrupts system operations and takes hours to complete

Engineering Contradiction:
Improvebackup timeVSAvoidsystem availability during backup
Core Design Contradiction:
Loss of timeVSEase of operation

Solution Approach 1:

The backup process operates continuously without interrupting system operations. The memory manager handles backup requests transparently during normal system operation, allowing applications to run uninterrupted while data is progressively backed up through copy-on-write mechanisms

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The system performs preliminary backup actions by maintaining copy-on-write page tables that automatically capture changes before they occur. This preliminary preparation enables rapid incremental backups without requiring system interruption, as the backup infrastructure is already in place and actively tracking changes

Inventive Principle:
Principle #10Preliminary action

3Reliability

If live backup is implemented without copy-on-write, then system availability is maintained, but data integrity cannot be ensured during the backup process

Engineering Contradiction:
Improvedata integrityVSAvoidapplication performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The memory manager acts as an intermediary between applications and physical memory, using copy-on-write page tables to ensure data integrity. When applications write to memory, the memory manager intercepts these requests and creates copies, ensuring that backup data remains consistent and intact without blocking application operations

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system changes the access parameters of memory pages dynamically during backup operations. Pages are marked as read-only in the original configuration and read-write in the copy configuration, allowing simultaneous read access for backup integrity and write access for application performance without conflict

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10521354B2Computing apparatus and method with persistent memory
Publication Date: 2019.12.31 INTEL CORP
  • US10521354B2 patent drawing
  • US10521354B2 patent drawing
  • US10521354B2 patent drawing

AI summary

Apparatuses, methods and storage medium associated with computing that include usage and backup of persistent memory are disclosed herein. In embodiments, an apparatus for computing may comprise one or more processors and persistent memory to host operation of one or more virtual machines; and one or more page tables to store a plurality of mappings to map a plurality of virtual memory pages of a virtualization of the persistent memory of the one or more virtual machines to a plurality of physical memory pages of the persistent memory allocated to the one or more virtual machines. The apparatus may further include a memory manager to manage accesses of the persistent memory that includes a copy-on-write mechanism to service write instructions that address virtual memory pages mapped to physical memory pages that are marked as read-only. Other embodiments may be described and/or claimed.