Btrfs 發送/接收功能允許在兩個子卷快照之間生成更改流,這對於高效的備份/歸檔等用途非常有用。 Linux 5.20 內核支持新的“stream v2”格式的發送/接收。

Btrfs 發送內核支持允許生成表示兩個子卷快照之間的增量的指令流。然後在用戶空間中使用 btrfs-receive 支持在不同的文件系統上複製該快照,無論是完整的還是增量的。

經過多輪審查後,現在為 Linux 5.20 準備就緒的是對讀/寫壓縮數據的發送/接收支持。壓縮數據支持是 Btrfs 發送流 v2 格式的主要補充。

這種對發送/接收的壓縮數據支持利用 Linux 5.18 中引入的 BTRFS_IOC_ENCODED_WRITE 來繞過透明文件系統壓縮或加密,並將數據直接讀/寫到磁盤。

作為流 v2 格式支持的一部分,還需要用戶空間中的 btrfs-progs 補丁。

截至昨天,內核端 Btrfs 發送流 v2 更改已排入 for-5.20,使其成為下一個內核週期的 Btrfs 文件系統更新的一部分。

Categories: IT Info