NUMA Memory Management with Local Journaling Processes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In non-uniform memory access (NUMA) systems, the performance of write operations is hindered due to remote access issues, particularly when journaling processes are located in remote nodes, leading to decreased overall performance.

Innovation Solution

A memory management system is implemented with separate persistent memories in distinct nodes, where each node has its dedicated journaling process, preventing remote access and allowing local access for write operations, thereby enhancing write speed by integrating the persistent memories as a linear-persistent device.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If journaling process is located in remote node in NUMA system, then data consistency is maintained, but write speed decreases due to remote access

Engineering Contradiction:
Improvedata consistencyVSAvoidwrite speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent divides the journaling system into separate journaling processes for each node (first journaling process in first persistent memory, second journaling process in second persistent memory). This segmentation allows each node to handle its own journaling operations locally, eliminating remote access bottlenecks while maintaining data consistency through coordinated journaling operations across nodes.

Inventive Principle:
Principle #1Segmentation

2Reliability

If journaling process is located in remote node, then file system consistency is ensured, but overall performance decreases

Engineering Contradiction:
Improvefile system consistencyVSAvoidoverall performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements local journaling processes that reside in the same persistent memory as the data they manage. Each journaling process operates locally within its node, ensuring file system consistency for local operations without requiring remote access. This local quality approach maintains reliability while significantly improving overall system performance by eliminating cross-node access delays.

Inventive Principle:
Principle #3Local quality

3Productivity

If persistent memories are integrated as linear-persistent device, then write throughput increases, but system complexity increases

Engineering Contradiction:
Improvewrite throughputVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent integrates multiple persistent memories into a unified linear-persistent device structure while maintaining separate journaling processes for each node. This merging approach allows the system to achieve high write throughput by presenting a unified address space and enabling sequential write operations, while the underlying complexity is managed through standardized integration protocols and coordinated journaling operations.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11875048B2Memory management system and method based on non-uniform memory access
Publication Date: 2024.01.16 RES & BUSINESS FOUND SUNGKYUNKWAN UNIV
  • US11875048B2 patent drawing
  • US11875048B2 patent drawing
  • US11875048B2 patent drawing

AI summary

Provided is a memory management system based on a non-uniform memory access, which includes: a first persistent memory disposed in a first node; a second persistent memory disposed in a second node physically distinguished from the first node; a first journaling process disposed in the first persistent memory; and a second journaling process disposed in the second persistent memory.