Multi-Host Memory Buffer Architecture for Namespace Locking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory systems that utilize shared storage between multiple host systems often rely on communication channels like TCP/IP connections for synchronization, leading to namespace locking issues, which can prevent other host systems from accessing shared namespaces.

Innovation Solution

A system that includes a memory device with buffers accessible by multiple host systems, allowing them to communicate and access shared namespaces without a host-to-host communication link, using a buffer architecture that enables read and write access while avoiding namespace locking.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If TCP/IP communication channels are used for synchronization between host systems, then communication capability is improved, but namespace locking issues occur and access efficiency deteriorates

Engineering Contradiction:
Improvecommunication capabilityVSAvoidaccess efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent introduces buffers as an intermediary mechanism within the memory device that enables host systems to communicate and synchronize access to shared namespaces without requiring external TCP/IP communication channels. The buffers act as a mediator that allows direct memory-based coordination, eliminating the need for namespace locking while maintaining communication capability between hosts.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If namespace locking is implemented to prevent conflicts, then data consistency is improved, but access speed deteriorates due to blocking other host systems

Engineering Contradiction:
Improvedata consistencyVSAvoidaccess speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent segments the shared namespace access control by implementing individual buffers for different hosts within the memory device. Each host has dedicated buffer space that can be independently managed, allowing multiple hosts to access different portions of the shared namespace simultaneously without requiring global locking mechanisms, thus maintaining both data consistency and high access speed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The buffers serve as intermediary structures that manage data consistency between hosts without requiring locking. By using the buffer architecture with write access for the owning host and read access for other hosts, the system maintains data consistency through controlled access paths rather than blocking locks.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If shared namespaces are locked for synchronization, then communication reliability is improved, but device complexity increases due to locking mechanisms

Engineering Contradiction:
Improvecommunication reliabilityVSAvoidsynchronization mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent uses buffers as intermediary structures that inherently provide synchronization capabilities without complex locking mechanisms. The buffer architecture, where each host has write access to its own buffer and read access to other buffers, automatically ensures communication reliability through its access control model, eliminating the need for additional synchronization hardware or software complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Adaptability or versatility

If TCP/IP connections are used for host-to-host communication, then communication capability is improved, but performance deteriorates due to external communication overhead

Engineering Contradiction:
Improvecommunication capabilityVSAvoidperformance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent merges the communication functionality with the memory access infrastructure by implementing buffers within the memory device itself. This integration allows host systems to communicate through shared buffer space using the existing memory bus and protocols, combining storage and communication functions into a single efficient pathway, thereby eliminating the performance overhead of separate TCP/IP communication channels.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The buffer structure serves multiple functions simultaneously: it acts as both temporary storage for data operations and as a communication medium for inter-host messaging. This multi-functionality allows the same hardware resources to handle both memory access and communication tasks, improving overall system performance while maintaining full communication capability between hosts.

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

Data Source

PatentUS20250013384A1Multi-host communications
Publication Date: 2025.01.09 MICRON TECHNOLOGY INC
  • US20250013384A1 patent drawing
  • US20250013384A1 patent drawing
  • US20250013384A1 patent drawing

AI summary

Methods, systems, and devices for multi-host communications are described. In some examples, a memory system may be coupled with multiple host systems. The memory system may facilitate communications between the multiple host systems For example, a first host system may be coupled with a first buffer of the memory system and a second host system may be coupled with a second buffer of the memory system. The first host system may have read and write access to the first buffer and read access to the second buffer. In response to a write operation being initiated by the first host system, data may be written to the first buffer. The second host system may read the data written to the first buffer. The second host system may take an action or respond based on the data read from the first buffer.