TCP上的NVMe:Oracle工程师的最新热潮

M.2 NVMe 固态硬盘 PCIe

艾伦·亚当森 是委托该项目的Oracle工程师的名字。 他为该公司的发行版从事Linux内核开发,现在已经开始介绍如何通过TCP连接NVMe闪存。

甲骨文 Linux UEK5 它是NVMe在Fabrics上引入的版本,因此允许NVMe存储命令通过RDMA通过Infiniband或以太网等网络进行传输,RDMA在HPC和数据中心中广泛使用。 在UEK5U1版本中,此支持已扩展为还支持光纤通道。

现在在UEK6中,这个新功能 通过TCP的NVMe,这再次将以上内容扩展为支持标准以太网,而不必购买符合RDMA的空间网络硬件。

现在,如果您想知道 TCP上的NVMe有什么意义您应该知道,NVMe的多队列模型在每个NVMe控制器中最多实现64.000个I / O发送和完成队列,以及一个管理发送队列和一个完成队列。 对于连接PCIe的NVMe控制器,这些队列由主机内存实现,并且由主机CPU和NVMe控制器共享。

将I / O发送到 NVMe设备 当设备驱动程序将命令写入发送队列,然后写入日志以通知设备此事件时。 命令完成后,设备将写入I / O完成队列,并生成一个中断以通知设备驱动程序它已完成。

通过TCP的NVMe

资料来源:甲骨文

借助NVMe over Fabrics,主机内存中发送和完成队列的基本方案得到了扩展,因此它们也可以在主机中复制。 遥控器,以便将基于主机的队列对映射到基于控制器的队列对。 对于PC而言,这是荒谬的,但对于HPC设备和服务器而言,对于节点之间的远程通信而言可能会非常有趣...


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   路易丝

    如果此发现转化为每秒更多的数据吞吐量,那就这样吧。