技术解析

Linux 两个目录,用户使用其中的一个目录,两个目录会做实时同步,如果用户读取一个文件,用户的目录不存在,怎么重定向到另一个目录读取?
0
2021-06-21 01:40:11
idczone

如果文件没有及时同步到用户使用的目录,怎么支持将用户的读文件重定向到另一个目录读取?有什么现成的工具使用么?


软连接、硬连接了解下

删除用户目录的文件不能同步到另一个目录,另一个目录同步到用户目录是增量同步,但是不删除用户目录的文件,除非覆盖

另一个目录是挂载的 nfs 目录,用户访问的目录也是 nfs 目录

xy 问题

相当于 nfs 缓存,但是在缓存做的修改不能同步回源目录

同时可以写入数据到用户目录,但是不能同步回去

做不到,逻辑就是错的

这个需求自己实现一种 filesystem 可解。
可以在内核中实现或者 fuse

类似于 overlayfs,
目录 a -挂载- 目录 1
目录 b -挂载- 目录 2
然后如果访问 1,去 a 里面找,找不到就去 b。
同步时 a b 之间同步

用挂载 option 告诉 filesystem “后援”目录
你可以看下 overlayfs 的实现方式。然后自己写个吧。

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服