这是我的用例:我有大约十几台机器松散地聚集在一起,每台机器都有几百GB的分区,目前还没有使用过。我想创建一个临时分区,以便用户可以在本地转储数据,而不是强调单个NFS服务器进行大量写入,如果他们不需要的话。
让这个有点困难的问题是将存储绑定到一台机器上是非常尴尬的。我想向用户呈现一个本地写入的文件系统,但是全局读取(和删除!)。
像普通的unionfs
/ aufs
/ overlayfs
(与NFS结合)的东西,我认为可以工作,期望实际删除用户必须搜索创建它的特定本地安装的东西并删除它:删除主机上的东西unionfs
不会实际上释放了空间。此外,overlayfs
文档(至少,我希望其他人也不喜欢它)说在使用它时更改底层文件系统是一个坏主意,会产生未定义的行为。
我看着一点点的另一种选择是一个完整的集群文件系统(ceph
,lustre
,等),但两者似乎是一个很大的开销,我不认为我真正想要的冗余分布式存储。实际上,如果机器的写入由该机器中的磁盘处理并且不会在其他地方引起问题,则更为可取。
有没有办法以实际(相对简单)的方式完成这类事情?