Archiving Memory Regions in Host Computing Systems
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
Data Source
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.


