为什么版本控制文件系统如此之少?

Jak*_*kob 31 versioning filesystems

我做了一些关于版本控制文件系统的文献研究.版本控制在早期的操作系统中已经很普遍,例如有影响但几乎被遗忘的不兼容分时系统(ITS)和TENEX.OpenVMS是TENEX的继承者,似乎仍然在特殊应用程序中使用,它仍然支持版本控制.我发现了一些带有版本控制的实验和历史文件系统(参见ext3cow FAQ).但默认情况下,主要操作系统(Linux,Windows,Mac OS)都不支持版本控制.

为什么现代操作和文件系统不支持40年前可用的功能?当然,您可以以某种方式破解版本到您的系统中,但这应该支持最基本的级别,对应用程序是透明的.只是为了澄清:日记和快照设施(例如Apple的TimeMachine)是一样的.文件系统级别的版本控制意味着:修改文件的每个进程都会自动触发创建可以直接访问后续文本的新版本(例如撤消进程).您可以使用copy-on-write以低成本实现此功能.

我发现版本控制文件系统的唯一现代应用是他们几个月前推出的Amazon S3版本.为什么版本控制文件系统如此之少?计算机系统的进展如何?版本化是一个坏主意吗?

Cur*_*tis 3

如果我有需要版本控制的东西,有很多方法可以做到这一点(本地 git 存储库、网络版本控制系统等)。我想担心的是,如果每次更改文件时都创建一个新版本,迟早您的磁盘就会充满您可能需要或可能不需要的差异(临时/交换文件等)。像时间机器这样的快照是一种中间立场——它们让你回去,但不会花费大量空间来备份(可以说)不必要的“搅动”。