Linux內核已準備添加對NVMe Simple Copy特性的支持
今年獲批修訂新增的NVMe 規範之一就是“Simple Copy”(簡單複制)命令,允許複製多個連續範圍到單個目標中。這個“Simple Copy”命令已經遷移至SSD 主控中。現在Linux Kernel 準備添加對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 代碼的狀態良好。