Data Protection System Using HMAT for SCM Namespace Ranking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Selecting the best-performing Storage Class Memory (SCM) namespace for data protection operations is challenging due to varying performance attributes and latencies across different namespaces, especially when multiple destinations are available, impacting overall operation efficiency.

Innovation Solution

A data protection system that generates and updates a Heterogeneous Memory Attribute Table (HMAT) and global view to rank namespaces based on latency and bandwidth, allowing for dynamic selection of the best-performing namespace for data transfer operations, considering factors like fabric and source latencies, and workload impacts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple SCM namespaces are available for data protection operations, then data redundancy and flexibility are improved, but it becomes difficult to determine which namespace has the best performance and should be selected

Engineering Contradiction:
Improvedata protection flexibilityVSAvoidnamespace performance identification
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The system performs preliminary actions by generating a Heterogeneous Memory Attribute Table (HMAT) that pre-captures performance attributes of multiple SCM namespaces before data protection operations begin. This allows the system to have performance data ready in advance, eliminating the need to measure and compare namespace performance in real-time during operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a Heterogeneous Memory Attribute Table (HMAT) as an intermediary data structure that mediates between multiple SCM namespaces and the data protection system. The HMAT stores and organizes performance attributes, serving as a reference that simplifies the selection process by providing a centralized location to query namespace performance characteristics.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If SCM performance varies between different namespaces, then optimal performance can be achieved by selecting the best namespace, but determining the best namespace becomes complex due to varying attributes and latencies

Engineering Contradiction:
Improvedata transfer performanceVSAvoidnamespace selection complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The system implements feedback by continuously monitoring and updating the Heterogeneous Memory Attribute Table (HMAT) with current performance attributes of SCM namespaces. This feedback mechanism allows the data protection system to adapt to changing namespace performance conditions and make informed selection decisions based on real-time or near-real-time data.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent utilizes parameter changes by dynamically updating performance attributes in the HMAT, such as latency measurements and bandwidth characteristics. By tracking how these parameters change over time and under different workload conditions, the system can identify the best-performing namespace for specific data protection operations.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If performance attributes are monitored in real-time, then optimal namespace selection is improved, but the overhead of continuous monitoring and updates increases system complexity

Engineering Contradiction:
Improvedata protection efficiencyVSAvoidmonitoring system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system applies partial action by monitoring and updating only the critical performance attributes needed for namespace selection, rather than comprehensively tracking all possible SCM parameters. The Heterogeneous Memory Attribute Table (HMAT) focuses on key metrics such as latency and bandwidth that directly impact data protection performance, reducing monitoring overhead while maintaining selection accuracy.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11403186B1Accelerating backup by writing to performance ranked memory
Publication Date: 2022.08.02 EMC IP HLDG CO LLC
  • US11403186B1 patent drawing
  • US11403186B1 patent drawing
  • US11403186B1 patent drawing

AI summary

One example method includes selecting a best performing memory for an operation. A data protection system may maintain a global view of performance data for multiple namespaces. The performance data may reflect latency and/or bandwidth for each of the namespaces. The global view may be updated. When performing an operation, the best performing namespace can be selected from the global view based on performance.