4 个版本
0.1.3 | 2023 年 12 月 13 日 |
---|---|
0.1.2 | 2023 年 12 月 12 日 |
0.1.1 | 2023 年 11 月 2 日 |
0.1.0 | 2023 年 11 月 1 日 |
727 在 文件系统
143 每月下载量
30KB
635 行
在 Rust 中实现 CopyOnWrite (CoW)
状态
操作系统 | 文件系统 | 状态 |
---|---|---|
Linux | btrfs | |
Linux | xfs | |
Windows | ReFS | |
MacOS | APFS |
注意:Linux 和 Windows 测试在 Google Cloud VM 上运行,以确保使用正确的文件系统。MacOS 测试仅在 GitHub Actions 上运行。
描述
此项目是 Copy-On-Write (CoW) 或 reflinks 的 Rust 实现。它提供了针对不同文件系统和操作系统的优化文件复制功能。
特性
- Unix/MacOS:使用
reflink-copy
crate 来支持 CoW。 - Windows:原生实现,支持 ReFS 驱动器(Windows Server 2016+ 和 Windows 11 Dev Drives)。
使用示例
以下是一个简单的示例,展示了如何使用此库。
use copy_on_write::reflink_file_sync;
reflink_file_sync(src, dst);
依赖项
~5–45MB
~707K SLoC