联合挂载文件系统实际上从所有层中删除

联合挂载文件系统实际上从所有层中删除

以下是我的用例:我有大约十几台松散地聚集在一起的机器,每台机器都有几百 GB 的分区,目前尚未使用。如果用户不需要,我想创建一个临时分区,以便他们可以本地转储数据,而不是让单个 NFS 服务器承受大量写入的压力。

让这件事变得有点困难的是,将存储绑定到一台机器上非常不方便。我想向用户展示一个在本地写入但全局读取(和删除!)的文件系统。

我认为像普通的unionfs/ aufs/ overlayfs(与 NFS 结合) 之类的东西会起作用,但要真正删除某些东西,用户必须找到创建它的特定本地挂载并在那里删除它:在主服务器上删除某些东西unionfs实际上不会释放空间。此外,overlayfs文档 (至少,我预计其他人也不会喜欢它) 说,在使用时更改底层文件系统是一个坏主意,会产生未定义的行为。

我研究过的另一个选项是完整的集群文件系统(cephlustre等),但这两种方式似乎都开销很大,而且我认为我实际上并不需要冗余分布式存储。实际上,如果一台机器的写入由该机器中的磁盘处理,并且不会在其他地方引起问题,那就更好了。

有没有一种实用(且相对简单)的方法可以完成这类事情?

相关内容