在即将推出的 Linux 6.14 内核中首次亮相的一个有趣的新驱动程序是由 Western Digital 编写的 NVMe PCI 端点功能目标代码。
在 Linux 6.14 合并窗口打开之前,通过 Linux 块子系统的“for-next”分支排队的是使用 PCI 端点框架的新 NVMe PCI 目标驱动程序。借助具有能够在终端节点模式下运行的 PCI 控制器的硬件,可以创建 PCIe NVMe 控制器。
文档补丁介绍了有关此 NVMe 目标驱动程序的所有有趣技术细节。这主要用于测试目的,例如使用具有 PCIe 端点控制器的小型单板计算机,然后创建 NVMe 目标以循环文件或块设备。也可以使用远程 NVMe 设备的 TCP 目标。
存储公司 Western Digital 的 Damien Le Moal 是该驱动程序的首席开发人员。块的 for-next 分支中的驱动程序补丁注释:
“使用 PCI 端点框架实施 PCI 目标驱动程序。这需要具有能够在端点模式下执行的 PCI 控制器的硬件。
…
使用 Rock5B 板(Rockchip RK3588 SoC、PCI Gen3x4 端点控制器)和目标 PCI 控制器设置,具有 4 个 I/O 队列和一个 null_blk 块设备作为命名空间,使用 fio 时测量的最大性能为 131 KIOPS,用于随机 4K 读取和高达 2.8 GB/S 的吞吐量。
…
NVMe PCI 终端节点目标驱动程序不适用于生产用途。它是学习 NVMe、探索现有功能和测试新 NVMe 功能实现的工具。
除非出现任何最后一刻的问题,否则此驱动程序应该在即将到来的 Linux 6.14 内核周期中首次亮相。
转自 NVMe PCI Endpoint Function Target Driver Coming To Linux 6.14 – Phoronix
支持!!