我想要一个网络文件系统(和/或同步设置),其行为大致类似于硬盘的 RAID 1 镜像:
- 每个文件的副本都保存在每个主机上,这样,如果您断开单个主机与所有其他主机的连接,它仍可以无缝地继续使用所看到的文件的最新版本。
- 重新连接后,只要相关文件仅在单个主机上更改,则对文件的任何更改都可以在所有主机上自动协调。(如果同一文件在多个地方更改,则即使这导致文件系统的该部分被视为损坏,只要这不会影响不相关的文件,也没关系)
这基本上没有性能要求,但不需要向现有的在从磁盘读取时运行良好的程序引入任何新行为。(例如,在等待网络重新连接时不会长时间出现读取或写入阻塞;文件存在时不会出现读取导致错误的情况;等等)