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文件系统

Download history 24/week @ 2024-03-29 5/week @ 2024-04-05

143 每月下载量

MIT 许可证

30KB
635

在 Rust 中实现 CopyOnWrite (CoW)

状态

操作系统 文件系统 状态
Linux btrfs E2E Linux (btrfs)
Linux xfs E2E Linux (xfs)
Windows ReFS E2E Windows (ReFS)
MacOS APFS E2E 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