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

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