Nonvolatile Memory on DRAM Channels for Distributed File Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face challenges in integrating nonvolatile memory, such as flash memory, with DRAM memory channels to enhance storage capacity and computing efficiency, particularly in accessing file data and servicing remote requests effectively.

Innovation Solution

Incorporating nonvolatile memory on DRAM memory channels and configuring memory modules to operate as part of distributed file systems, allowing remote procedure calls and data access through high-bandwidth DRAM memory channels, with integrated circuits managing command/address and data signals to optimize data transfer and processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If nonvolatile memory is integrated on DRAM memory channels, then storage capacity and computing efficiency are improved, but device complexity increases

Engineering Contradiction:
Improvecomputing efficiencyVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent combines nonvolatile memory and DRAM memory channels into a unified memory module, allowing both storage functions to coexist on the same physical interface. This merging enables the system to leverage both nonvolatile memory's storage capacity and DRAM's high-speed access without requiring separate interfaces or controllers, thus improving productivity while managing device complexity through integration.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The memory module is designed to serve multiple functions: it can operate as traditional DRAM memory, as nonvolatile storage, or as a hybrid of both. The system can dynamically allocate the nonvolatile memory region for different purposes such as file system storage, cache memory, or persistent data structures, making the device versatile and adaptable to various computing workloads without increasing complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Speed

If nonvolatile memory resides closer to compute resources, then data transfer speed is improved, but ease of operation deteriorates

Engineering Contradiction:
Improvedata transfer speedVSAvoidease of operation
Core Design Contradiction:
SpeedVSEase of operation

Solution Approach 1:

The patent introduces a file system layer and memory controller as intermediaries between the nonvolatile memory and the compute resources. These intermediaries translate high-speed memory operations into file system operations, masking the complexity from the user. Applications can access data using standard file I/O operations while the underlying system optimizes data transfer speeds by utilizing the proximity of nonvolatile memory to compute resources through the DRAM channel interface.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If memory modules are configured for distributed file systems, then scalability is improved, but device complexity increases

Engineering Contradiction:
ImprovescalabilityVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the memory system into independent memory modules, each capable of functioning as a distributed file system node. Each module can be independently addressed and managed, allowing the system to scale by simply adding more modules to the DRAM channel interface. The segmentation enables modular expansion without requiring complex reconfiguration of the entire system, as each module operates semi-independently while contributing to the overall distributed file system.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11048410B2Distributed procedure execution and file systems on a memory interface
Publication Date: 2021.06.29 RAMBUS INC
  • US11048410B2 patent drawing
  • US11048410B2 patent drawing
  • US11048410B2 patent drawing

AI summary

Nonvolatile memory (e.g., flash memory, solid-state disk) is included on memory modules that are on a DRAM memory channel. Nonvolatile memory residing on a DRAM memory channel may be integrated into the existing file system structures of operating systems. The nonvolatile memory residing on a DRAM memory channel may be presented as part or all of a distributed file system. Requests and/or remote procedure call (RPC) requests, or information associated with requests and/or RPCs, may be routed to the memory modules over the DRAM memory channel in order to service compute and/or distributed file system commands.