SPLIT NVME SSD IMPLEMENTATION USING NVME OVER FABRICS PROTOCOL
20170357610 ยท 2017-12-14
Assignee
Inventors
Cpc classification
G06F2212/7201
PHYSICS
International classification
Abstract
One implementation of an NVMe storage system uses NVMe over Fabric (NVMf) SSDs. This implementation is built using off-the-shelf RDMA Network Interface Cards (RNIC) to connect the server to the network and then to the NVMf SSDs. The current document discloses a split implementation with the PCI Express/NVMe interface on an NVMe Initiator board plugged into a server and the Flash implemented on one or many network attached Flash (NVMf) devices.
Claims
1. A Split NVMe implementation comprising: a PCI Express/NVMe interface on an NVMe Initiator board plugged into a server, and a Flash implemented on a network-attached NVMf device; wherein the NVMe initiator interface and the network-attached NVMf device are connected via an NVMe-over-Fabrics protocol.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0006]
[0007]
DETAILED DESCRIPTION
[0008] A normal NVMe SSD implementation would have a PCI Express-based Flash controller and a given amount of Flash mounted on a board that is plugged into a server chassis. This limits the amount of Flash memory that can provided by the size of the PCI Express board form factor. It also limits the accessibility to the Flash to the server that the NVMe card is physically plugged into.
[0009] Another implementation of an NVMe storage system uses NVMe over Fabric (NVMf) SSDs, shown
[0010] In the configuration described here, shown in
[0011] The NVMf SSD is a Solid State Disk that provides non-volatile data storage. This device can be implemented using any form of non-volatile storage, including rotating media hard drives, with the single requirement that it presents an NVMe over Fabrics compatible interface to the Ethernet network.
[0012] The NVMe Initiator is a PCI Express plug-in card that appears to the server system as a complete implementation of an NVMe SSD, but in fact only includes an NVMe interface and an NVMe over Fabrics interface. It does not include the actual non-volatile memory.