#file-copy #copy #cow #btrfs #write-file #reflink

reflink-copy

支持文件系统的写时复制机制

16 个版本

0.1.19 2024 年 7 月 4 日
0.1.17 2024 年 4 月 21 日
0.1.15 2024 年 3 月 1 日
0.1.14 2023 年 12 月 11 日
0.1.5 2023 年 7 月 12 日

#83 in 文件系统

Download history 12835/week @ 2024-05-03 13762/week @ 2024-05-10 13614/week @ 2024-05-17 14197/week @ 2024-05-24 16228/week @ 2024-05-31 13884/week @ 2024-06-07 17662/week @ 2024-06-14 16106/week @ 2024-06-21 13894/week @ 2024-06-28 14105/week @ 2024-07-05 12430/week @ 2024-07-12 13772/week @ 2024-07-19 17318/week @ 2024-07-26 15621/week @ 2024-08-02 17710/week @ 2024-08-09 11886/week @ 2024-08-16

64,839 每月下载量
用于 72 个 Crates (10 直接)

MIT/Apache

23KB
407

reflink-copy

Build

跨平台(!) COW 文件 reflink 复制

一些文件系统通过实现 COW(写时复制)功能来加速文件复制。在高层上,新文件实际上并没有被复制,而是与源文件共享相同的磁盘数据。一旦文件之一被修改,实际的复制操作由底层操作系统完成。

此库支持 Linux、Android、OSX、iOS 和 Windows。一旦其他操作系统支持此功能,将添加支持。有关实现细节,请访问 文档


lib.rs:

一些文件系统通过实现 COW(写时复制)功能来加速文件复制。在高层上,新文件实际上并没有被复制,而是与源文件共享相同的磁盘数据。一旦文件之一被修改,实际的复制操作由底层操作系统完成。

此库公开了一个单函数,reflink,它尝试使用底层操作系统的块克隆功能来复制文件。函数签名与 std::fs::copy 相同。

目前支持 Linux、Android、OSX、iOS 和 Windows。

注意:在 Windows 上,完整性信息功能仅从 Windows Server 2012 开始的 Windows Server 版本中可用。Windows 客户端版本不支持这些功能。 更多信息

一旦其他操作系统支持此功能,将添加支持。

依赖项

~0–39MB
~605K SLoC