NVMe Bridge Unit Virtual Buffering for Latency Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional bridge units for managing communication between NVMe-oF host units and NVMe-SSD storage devices require excessive memory and power due to dedicated buffers, leading to high latency, large size, and unnecessary costs.
Innovation Solution
Implementing a virtual buffer system within the bridge unit to manage intermediate data, reducing memory requirements and power consumption by using a virtual data memory address corresponding to physical memory, and translating PCIe transactions into RDMA packets for efficient data transfer.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If dedicated buffers are used for managing data transfer between NVMe-oF host unit and NVMe-SSD storage devices, then communication reliability is improved, but memory requirements and power consumption increase
Solution Approach 1:
The patent merges multiple dedicated buffers (submission queue buffer, completion queue buffer, read/write data buffer, in-capsule write data buffer) into a single unified buffer memory within the bridge unit. This consolidation maintains all necessary buffering functions while reducing total memory requirements and eliminating redundant buffer structures, directly resolving the contradiction between reliability and memory quantity.
Solution Approach 2:
The unified buffer memory is designed to perform multiple functions that were previously handled by separate dedicated buffers. It can dynamically allocate memory regions for submission queues, completion queues, read/write operations, and in-capsule data storage, making a single memory resource serve universal purposes while reducing overall memory consumption.
2Reliability
If dedicated buffers are used for managing data transfer between NVMe-oF host unit and NVMe-SSD storage devices, then communication reliability is improved, but power consumption increases
Solution Approach 1:
The patent consolidates multiple dedicated buffers into a single unified buffer memory, reducing the total number of memory components that consume power. This merging maintains communication reliability through proper memory management while decreasing the overall power consumption of the bridge unit's memory subsystem.
3Productivity
If multiple dedicated buffers are used in bridge unit, then data transfer capability is improved, but device size and cost increase
Solution Approach 1:
The patent merges four separate dedicated buffers into one unified buffer memory structure within the bridge unit. This consolidation reduces the physical area required for buffer storage while maintaining full data transfer capability through efficient memory allocation and management strategies that provide all necessary buffering functions in a compact form.
Solution Approach 2:
The unified buffer memory serves multiple data transfer functions simultaneously, providing submission queue buffering, completion queue buffering, read/write data buffering, and in-capsule data buffering capabilities within a single memory resource, thereby maintaining productivity while reducing device size.
4Adaptability or versatility
If conventional bridge unit architecture is used, then protocol translation capability is improved, but device complexity increases
Solution Approach 1:
The patent simplifies the bridge unit architecture by merging multiple dedicated buffer components into a single unified buffer memory. This reduction in the number of components decreases device complexity while the NVMeoF-NVMe sub-module maintains protocol translation capability between NVMe-oF and NVMe protocols, resolving the contradiction between adaptability and complexity.
Data Source
AI summary
A system manages communication between a non-volatile memory express-over fabric (NVMe-oF) host unit and multiple non-volatile memory express-solid state drive (NVMe-SSD) storage devices via a bridge unit. The bridge unit may include sub-modules to control operations. The bridge unit may generate a virtual data memory address corresponding to a scattered gathered list address. The bridge unit may not require a data buffer to store intermediate data. The system may be configured to initiate a memory WRITE/READ transaction to access a virtual data memory corresponding to a physical memory in the bridge unit for performing a data WRITE/READ operation by an NVMe-SSD storage device.


