Linux|[图]Linux内核已准备添加对NVMe Simple Copy特性的支持

今年获批修订新增的 NVMe 规范之一就是“Simple Copy”(简单复制)命令,允许复制多个连续范围到单个目标中 。这个“Simple Copy”命令已经迁移至 SSD 主控中 。现在 Linux Kernel 准备添加对 Simple Copy 的支持 。
【Linux|[图]Linux内核已准备添加对NVMe Simple Copy特性的支持】
Linux|[图]Linux内核已准备添加对NVMe Simple Copy特性的支持
文章图片

Simple Copy 允许将复制操作从多个源 LBA 转移到单个目标 LBA 。这个复制操作有点类似于 SCSI Extended Copy "XCOPY",但是更加的简单 。数据的移动仅通过 SSD 主控处理,而且这项扩展在设计之初就考虑了对 NVMe Zoned Namespaces (ZNS) 的支持 。
在上周五发布的补丁中已经在内核的 NVMe 代码和块层上部署了对 Simple Copy 的支持 。目前,一些内核开发人员也提出了一些担忧,认为如果设备不支持 Simple Copy,那么在块层中需要进行合理的回退,而这反过来优惠带来安全的复制回退 。
此外内核开发人员还谈论了 Simple Copy 的用例,例如在 F2FS 和 Btrfs 文件系统的垃圾回收中,以及在 dm-kcopyd 代码中使用 。鉴于先前对主线 SCSI XCOPY 支持的尝试未能成功,因此人们越来越担心在合并之前确保 NVMe Simple Copy 代码的状态良好 。

    推荐阅读