Switch-Based Memory Fabric Notational Data Movement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data transfer between threads on virtual machines provided by different server devices via memory fabrics is inefficient due to the need for multiple read/copy, transmit, and write operations, which are unnecessary and introduce bottlenecks.

Innovation Solution

An Information Handling System with a processing system and a memory system that includes a switch memory fabric management engine, which identifies data transfer requests and modifies notational reference information to disassociate and reassociate memory system portions between threads, allowing efficient data movement without actual data transfer operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is transferred between threads on virtual machines provided by different server devices via memory fabrics using conventional read/copy, transmit, and write operations, then data can be moved between devices, but the transfer is slow, consumes memory bandwidth, and introduces bottlenecks

Engineering Contradiction:
Improvedata transfer speedVSAvoiddata transfer efficiency
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The patent creates a notational copy or reference to the data location rather than physically copying the data itself. The switch device fabric management subsystem modifies notational reference information in a database to disassociate the first portion of the memory system from the first thread and associate it with the second thread, enabling efficient data access without actual data movement

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The switch device fabric management subsystem acts as an intermediary that manages the notational references between threads and memory portions. It intercepts data transfer requests and resolves them by modifying reference information in the database, eliminating the need for conventional read/copy/transmit/write operations

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If multiple read/copy, transmit, and write operations are performed for data transfer between different server devices, then data can be moved between threads, but the process consumes memory bandwidth and introduces bottlenecks

Engineering Contradiction:
Improvedata transfer completenessVSAvoidmemory bandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent extracts the essential function of data transfer by removing the actual data movement operations. Instead of performing read/copy/transmit/write operations, the system only modifies notational reference information in the database, extracting the core purpose of data transfer (making data accessible to another thread) without the costly operational overhead

Inventive Principle:
Principle #2Taking out (Extraction)

3Ease of operation

If conventional data transfer operations are used between virtual machines on different server devices, then data can be transferred, but the process is inefficient and unnecessary

Engineering Contradiction:
Improvedata transfer simplicityVSAvoidinter-device data transfer efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent replaces the mechanical data movement process (read/copy/transmit/write operations) with a computational operation (modifying notational reference information in a database). This substitution eliminates the need for physical data movement while achieving the same result of making data accessible to another thread

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS11281612B2Switch-based inter-device notational data movement system
Publication Date: 2022.03.22 DELL PROD LP
  • US11281612B2 patent drawing
  • US11281612B2 patent drawing
  • US11281612B2 patent drawing

AI summary

A switch-based inter-device notational data movement system includes a switch device that is coupled to a first processing system included in a first chassis and configured to provide a first thread, a second processing system included in a second chassis and configured to provide a second thread, and a memory system. The switch device identifies, in a communication transmitted by the first thread, a request to transfer data, which is stored in a first portion of the memory system that is associated with the first thread in a memory fabric management database, to the second thread. The switch device then modifies notational reference information in the memory fabric management database to disassociate the first portion of the memory system and the first thread and associate the first portion of the memory system with the second thread, which allows the second thread to reference the data using request/respond operation.