智能设备制造商荣耀发布了一个补丁系列,为带有 “DMA_BUF_IOCTL_RW_FILE” 标志的 DMA-BUF 添加了直接 I/O 支持。反过来,这种直接使用 I/O 可以显著提高吞吐量并降低延迟,从而有助于 AI 模型加载、实时数据流和其他用途。
最新的补丁系列今天发布,供 DMA_BUF_IOCTL_RW_FILE 使用 DMA-BUF 实现直接 I/O。目的是允许直接 I/O 支持,以避免在页面缓存和内存复制代码路径中花费大量时间,以及在处理 UFS 存储时在缓冲 I/O 模式下观察到的更高的延迟和功耗。
通过荣耀的测试,使用 DMA-BUF 时,UFS4.0 存储的吞吐量从 1032MB/s 提升到 3776MB/s!也不再有任何页面缓存开销,并通过直接路径消除内存副本以降低 RAM 使用率。该代码的延迟也比使用 UDMABUF 低。
荣耀正在努力为 AI 模型加载、实时数据流、任务快照存储和其他用途提供支持。对这项工作感兴趣的人可以通过此补丁系列了解更多信息。
转自 Direct I/O For DMA-BUF Can Yield A Big Performance Win – Phoronix