METHOD of accessing NVMeoF memory region of a remote target device by a host cpu

    公开(公告)号:US12254211B2

    公开(公告)日:2025-03-18

    申请号:US17806148

    申请日:2022-06-09

    Abstract: A method of accessing a Non-Volatile Memory express over Fabrics (NVMeoF) memory region of a remote target device includes establishing a NVMeoF transport connection with the remote target device and creating an admin queue by sending a NVMeoF connect command to the remote target device. The method includes accessing the NVMeoF memory region of the remote target device by sending PropertyGet/PropertySet commands to an admin submission queue of the remote target device, performing one of (a) receiving PropertyGet/PropertySet completion queue entries from the remote target device when accessing the NVMeoF memory region of the remote target device is completed, or (b) receiving at least one of RDMA write and RDMA read requests from the remote target device in response to PropertyGet/PropertySet submission queue entries, and receiving completion queue entries from the remote target device when the accessing of the NVMeoF memory region of the remote target device is completed.

    Method for reducing read buffer size requirements in NVMe based solid state drives

    公开(公告)号:US10338846B2

    公开(公告)日:2019-07-02

    申请号:US15634201

    申请日:2017-06-27

    Abstract: Embodiments herein provide a method for managing a read buffer queue in a data storage system to reduce the read buffer size requirements. The method includes receiving a read command from a NVMe host to fetch data from a flash of a NVMe device. Further, the method includes placing a portion of the data fetched from a flash in a read buffer queue in the NVMe device controller. The read buffer queue includes a plurality of segments to accommodate individual portion of the data fetched from the flash. Furthermore, the method includes indicating presence of each portion of data in the plurality of segments of the read buffer queue to the NVMe host.

    Systems and methods for managing communication between NVMe-SSD storage device(s) and NVMe-of host unit

    公开(公告)号:US11409465B2

    公开(公告)日:2022-08-09

    申请号:US16704206

    申请日:2019-12-05

    Abstract: 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.

    Method of accessing a dual line SSD device through PCIe EP and network interface simultaneously

    公开(公告)号:US11194743B2

    公开(公告)日:2021-12-07

    申请号:US16435063

    申请日:2019-06-07

    Abstract: A method of accessing a dual line solid-state drive (SSD) device through a network interface and a PCIe EP simultaneously. The method includes: (1) establishing, by the dual line SSD device, a connection with a remote server through the network interface, (2) establishing, by the remote server, an administrative queue with the dual line SSD device, (3) establishing, by the remote server, an input/output queue with the dual line SSD device by posting a command in the administrative queue over the network interface to initiate transfer of data, (4) establishing, by the dual line SSD device, a connection with a local server over the PCIe EP, (5) establishing, by the local server, the administrative queue over the PCIe EP, and (6) establishing, by the local server, the input/output queue by posting the command in the administrative queue over the PCIe EP to initiate transfer of the data.

    Method of achieving low write latency in a data storage system

    公开(公告)号:US10102159B2

    公开(公告)日:2018-10-16

    申请号:US15644325

    申请日:2017-07-07

    Abstract: A data storage system includes a host having a write buffer, a memory region, a submission queue and a driver therein. The driver is configured to: (i) transfer data from the write buffer to the memory region in response to a write command, (ii) generate a write command completion notice; and (iii) send at least an address of the data in the memory region to the submission queue. The host may also be configured to transfer the address to a storage device external to the host, and the storage device may use the address during an operation to transfer the data in the memory region to the storage device.

    Method of NVMe over fabric RAID implementation for read command execution

    公开(公告)号:US11157204B2

    公开(公告)日:2021-10-26

    申请号:US16441507

    申请日:2019-06-14

    Abstract: A non-volatile memory express over fabrics (NVMeoF) redundant array of independent disks (RAID) controller includes an NVMeoF RAID target module, an NVMeoF RAID implementation module, and an NVMeoF RAID initiator module. The NVMeoF RAID target module receives one or more NVMeoF commands from one or more computer hosts. The NVMeoF RAID implementation module receives the one or more NVMeoF commands from the NVMeoF RAID target module and performs RAID functionalities on the one or more NVMeoF commands. The NVMeoF RAID initiator module receives the one or more NVMeoF commands from the NVMeoF RAID implementation module and transmits the one or more NVMeoF commands to the one or more storage target devices to establish one or more virtual queue pair connections and enable direct data transfer between the one or more computer hosts and the one or more storage target devices.

    NVMeoF Messages Between a Host and a Target
    9.
    发明申请

    公开(公告)号:US20200065269A1

    公开(公告)日:2020-02-27

    申请号:US16549476

    申请日:2019-08-23

    Abstract: Systems and methods for managing transfer of NVMeoF commands/responses between a host and a target are described. The systems and methods may initiate and convert at least one Input/Output request into at least one Non-Volatile Memory Express over Fabric (NVMeoF) command to access a storage device attached with the target device. A host may transmit the at least one NVMeoF command in a burst mode using a Remote Direct Memory Access (RDMA) Write packet to a pre-registered memory region of the target device. In response to reception of the at least one NVMeoF command, the target device may post at least one NVMeoF completion response corresponding to the at least one NVMeoF command using the RDMA Write packet to a pre-registered memory region of the host.

    Methods and systems for processing PRP/SGL entries

    公开(公告)号:US10282132B2

    公开(公告)日:2019-05-07

    申请号:US15495305

    申请日:2017-04-24

    Abstract: Methods and systems for processing Physical Region Pages (PRP)/Scatter Gather Lists (SGL) entries include splitting a command to be processed into a plurality of sub-commands, storing said plurality of sub-commands in a first set of buffers among a plurality of buffers, processing said plurality of sub-commands from said first set of buffers, storing at least one sub-command that remains after storing the first set of buffers in a second set of buffers, while said plurality of sub-commands in the first set of buffers is being processed and processing said at least one sub-command from said second set of buffers, after processing sub-commands from said first set of buffers.

Patent Agency Ranking