SPDK NVMe-oF Target
NVMe协议制定了本机
高速访问PCIe SSD的规范,相对于SATA、SAS、AHCI等协议,
NVMe协议在带宽、延迟、IOps等方面占据了极大的优势,但是在价格上目前相对来讲还是比较贵的。不过不可否认的是,配置PCIe SSD的服务器已经在各种应用场景中出现,并成为业界的一种趋势。
此外为了把本地高速访问的优势暴露给远端应用,诞生了NVMe-oF协议。NVMe-oF Target是NVMe协议在不同传输网络(transport)上面的延伸。NVMe-oF协议中的transport可以多种多样,如以太网、光纤通道、Infiniband等。当前比较流行的transport实现是基于RDMA的Ethernet transport、Linux Kernel和SPDK的NVMe-oF Target等,另外对于光纤通道的transport,NetApp基于SPDK NVMe-oF Target的代码,实现了基于光纤通道的transport。
NVMe-oF Target严格来讲不是必需品,在没有该软件的时候,我们可以使用iSCSI Target或其他解决方案来替换。由于iSCSI Target比较成熟和流行,我们有必要把NVMe-oF Target与iSCSI Target进行对比

- 目前NVMe-oF Target在以太网上的实现,需要有支持RDMA功能的网卡,如支持RoCE或iWARP。相比较而言,iSCSI Target更加通用,有没有RDMA功能支持关系不是太大。
- 标准的NVMe-oF Target主要是为了导出PCIe SSD(并不是说不能导出其他块设备),iSCSI Target则可以导出任意的块设备。从这一方面来讲,iSCSI Target的设计目的无疑更加通用。
- NVMe-oF Target是NVMe协议在网络上的扩展,毫无疑问的是如果访问远端的NVMe盘,使用NVMe-oF协议更加轻量级,直接是NVMeoF→NVMe 协 议 到 盘 , 相 反 如 果 使 用 iSCSI Target , 则 需 要iSCSI→SCSI→NVMe协议到盘。显然在搭载了RNIC + PCIe SSD的情况下,NVMe-oF能发挥更大

NVMe-oF协议扩展了NVMe协议,允许远程访问PCIeSSD,相比iSCSI,它更轻量级且性能优越,尤其在RDMA支持的网络下。SPDK的NVMe-oFTarget在单核性能上有优势,且能直接使用SPDK的用户态驱动,提供无锁机制以提升效率。文章还讨论了NVMe-oFTarget的兼容性改进,如支持TCP/IP和后端存储虚拟化。
最低0.47元/天 解锁文章
866

被折叠的 条评论
为什么被折叠?



