首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >非持久差分文件

非持久差分文件
EN

Unix & Linux用户
提问于 2013-07-01 13:24:34
回答 1查看 418关注 0票数 1

我有一个大文件(5-10 GB),希望在具有以下条件/特性的特殊文件系统中访问该文件:

  1. 只有一个进程对文件进行读写。
  2. 当进程写入文件的某个位置并随后读取相同的位置时,将返回新值(文件似乎已更改)。
  3. 当文件系统收到回滚信号时,该文件将恢复到原始状态。

理论上,我可以想象一种将更改保存在辅助文件上的机制,并且有一个虚拟文件系统来管理所有这些,将非持久文件的可视化提供给最终使用的文件。有人知道这件事的实现吗?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2013-07-01 23:15:10

寻找具有快照功能的存储机制。在Linux下,Btrfs文件系统支持快照。您可以使用btrfs(https://btrfs.wiki.kernel.org/index.php/Btrfs(command)命令)制作它们。

代码语言:javascript
复制
btrfs subvolume snapshot myvolume mysnapshot
… work on mysnapshot, not on the original file …
btrfs subvolume delete mysnapshot

另一个支持快照的文件系统是ZFS,它是Solaris的本机,也可以在Linux和*BSD上使用。您可以使用zfs命令制作它们。

代码语言:javascript
复制
zfs snapshot myvolume@mysnapshot
…
zfs rollback mysnapshot

在Linux下,您还可以在LVM级别进行快照。请参阅如何在LVM中创建只读快照,然后在一些工作之后回滚到它?

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/81331

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档