文件名称:cow:写入时复制文件系统(保险丝)
文件大小:16KB
文件格式:ZIP
更新时间:2024-05-20 13:35:23
C++
地位 正在工作! 好吧,至少是测试。 介绍 这是基于FUSE的文件系统,可在现有目录结构上实现写时复制语义。 您要做的是使用cow_fuse二进制文件将文件系统挂载在已经存在的目录结构之上。 然后cow_fuse用相同的文件系统替换该文件系统。 记录对该文件系统所做的任何更改,无论是修改内容,更改文件模式,重命名文件还是添加新文件,都可以访问原始目录结构。 该软件仍在开发中,所以我不仅认为其中存在错误,而且几乎可以向您保证。 要求 您的编译器必须支持C ++ 11,gcc 4.9足够了,也许某些较旧的版本也可以使用。 sqlite3是必需的,因为它用于存储历史记录数据。 Linux; 尽管要移植到具有FUSE支持的任何类Unix操作系统应该是轻而易举的事,但不支持其他操作系统。 用法 假设您在名为“数据”的目录中有一个文件集合; 我们可以创建一个名为“ data2”的COW版本的
【文件预览】:
cow-master
----.gitignore(9B)
----Makefile(202B)
----README.md(3KB)
----tests()
--------bigger()
--------.gitignore(5B)
--------run_tests(2KB)
--------unlink()
--------rename()
----openat_sqlite_vfs.cpp(2KB)
----sql.h(7KB)
----sql.cpp(7KB)
----cow.cpp(26KB)