Archiving Memory Regions in Host Computing Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data management applications lack the ability to designate and manage memory regions as archived data, leading to challenges in safe quiescing, archiving, transfer, and re-use, especially in memory-centric architectures where applications cannot specify or handle archived memory effectively.

Innovation Solution

The implementation of a memory centric architecture (MCA) that includes an archived memory tier, allowing data to be relocated when inactive, with features for enhanced functions such as re-platforming, fast bulk writes and retrieval of data and metadata, and compatibility with third-party replication systems for protection and migration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If memory regions are archived on non-volatile storage devices, then data persistence and cost-effectiveness are improved, but memory access speed and throughput are reduced

Engineering Contradiction:
Improvedata persistenceVSAvoidmemory access speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The memory hierarchy is segmented into multiple tiers: volatile memory for active data, non-volatile memory for archived data, and a buffer layer for recently archived data. This segmentation allows different data to be stored according to their access patterns, improving both persistence and performance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Recently archived memory regions are automatically copied to non-volatile storage devices in advance, ensuring data persistence before it is needed. This preliminary action reduces the impact on access speed by preparing archived data ahead of time.

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If memory regions are identified and archived automatically, then system complexity is reduced, but control over archived data and re-instantiation capability are worsened

Engineering Contradiction:
Improvememory management complexityVSAvoiddata re-instantiation capability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The system continuously monitors memory access patterns and provides feedback to automatically identify and archive inactive regions. This feedback mechanism simplifies management while maintaining adaptability through configurable archiving policies.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The memory archiving system is dynamic, allowing configured policies to automatically adjust archiving behavior based on workload changes. This enables the system to adapt to different scenarios while maintaining simplified management through automated decision-making.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If archived memory is stored in memory format on non-volatile devices, then data portability and re-use are improved, but storage capacity requirements and cost are increased

Engineering Contradiction:
Improvedata portabilityVSAvoidstorage capacity
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

Different storage formats are used for different data characteristics: memory format for archived regions needing portability, and optimized formats for long-term archival. This local quality approach maintains data portability where needed while reducing overall storage requirements.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9811276B1Archiving memory in memory centric architecture
Publication Date: 2017.11.07 EMC IP HLDG CO LLC
  • US9811276B1 patent drawing
  • US9811276B1 patent drawing
  • US9811276B1 patent drawing

AI summary

At least one memory region from a memory device of a host computing system is identified as containing data considered to be inactive. The host computing system is operatively coupled to a storage system external to the host computing system and configured to execute an application program. At least one memory region is stored as an archived memory region on a non-volatile storage device of the storage system in a memory format utilized on the host computing system.