Gateway Device Converts NVMe Packets to RDMA for Storage Performance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current NVMe over fabrics (NOF) protocol-based storage solutions suffer from low performance due to the inferior performance of hard disks and complex instruction sets, leading to inefficiencies in read/write operations.

Innovation Solution

A packet processing method that converts NVMe instructions into RDMA instructions, allowing for direct memory operations on RDMA storage nodes, which offers faster read/write speeds and simpler instruction sets, thereby improving storage performance and reducing operational complexity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If hard disk is used for storage in NOF protocol-based solution, then storage capacity is provided, but performance is inferior and instruction set is complex

Engineering Contradiction:
Improvestorage performanceVSAvoidinstruction set complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent changes the storage medium parameter from hard disk to memory, and changes the protocol parameter from NVMe to RDMA. This parameter substitution transforms the storage system to use memory with simpler instruction sets and faster access speeds, directly resolving the contradiction between storage performance and instruction complexity

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The gateway device acts as an intermediary that translates NVMe instructions into RDMA instructions. This mediator converts the complex NVMe protocol operations into simpler RDMA operations, allowing the client to continue using NVMe interface while the actual storage operations are performed using efficient RDMA commands on memory

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If NVMe instructions are used for hard disk operations, then storage access is enabled, but read/write speed is limited

Engineering Contradiction:
Improveread/write speedVSAvoidoperation complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent changes the storage medium parameter from hard disk to memory, which inherently provides faster read/write speeds. Simultaneously, it changes the operation parameter from NVMe instructions to RDMA instructions, which are optimized for high-speed memory access, thereby achieving both speed improvement and operation simplification

Inventive Principle:
Principle #35Parameter changes

3Productivity

If NOF protocol is used for network storage access, then remote storage is enabled, but CPU and network pressure increases

Engineering Contradiction:
Improvestorage access efficiencyVSAvoidCPU and network pressure
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The gateway device serves as an intermediary that handles protocol translation and instruction conversion. By offloading the complex NVMe to RDMA translation task to the gateway, the client CPU is relieved from processing complex storage protocols, reducing CPU pressure and improving storage access efficiency

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the NVMe protocol mechanism with the RDMA protocol mechanism. RDMA enables direct memory access that bypasses the CPU, substituting the CPU-intensive NVMe processing with a more efficient memory-direct access mechanism, thereby reducing CPU and network pressure

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

Data Source

PatentUS20240388545A1Packet processing method, gateway device, and storage system
Publication Date: 2024.11.21 HUAWEI TECH CO LTD
  • US20240388545A1 patent drawing
  • US20240388545A1 patent drawing
  • US20240388545A1 patent drawing

AI summary

The technology of this application relates to a packet processing method, a gateway device, and a storage system, and belongs to the field of storage technologies. In this disclosure, a request for accessing a non-volatile memory express (NVMe) node is converted into a request for accessing a remote direct memory access (RDMA) node. Because a storage medium of the NVMe node is a hard disk, and a storage medium of the RDMA node is a memory, the memory can provide a faster read/write speed than the hard disk. Therefore, storage performance is improved. In addition, this helps a conventional NVMe over fabrics (NOF) storage system expand an RDMA memory pool, and improves flexibility of networking and capacity expansion of the storage system.