如何强制重新读取 XFS 文件系统内容

GoN*_*NiS 2 xfs filesystems centos7

在我们的计算集群中,我们建立了一种简单但非常有效的方式来向计算节点提供数据。

存储系统提供给与 LVS 合并的 luns,在此基础上我们构建了一个大 (80 TiB) XFS 分区。所有节点都连接到存储舱,并且可以毫无问题地识别 LVS 和 XFS。一个节点以读/写 (RW) 模式挂载 XFS,其他节点以只读 (RO) 模式挂载。

现在,问题是每当通过 RW 节点写入新文件时,我都必须在其他节点中重新安装 XFS,以便在 RO 节点中看到新文件。这个操作很简单:umount后面跟着一个mount.

umount /data
mount /data
Run Code Online (Sandbox Code Playgroud)

然而,这个解决方案不是很好,因为这个 RO 节点可能正在读取数据并且可能无法重新安装或导致超时。我想知道是否也腐败。

那么,现在有没有人可以强制 XFS(以及操作系统,在本例中为 Centos 7)重新读取文件表而无需重新安装?

waz*_*oox 10

XFS 不是集群文件系统,因此没有任何设施来完成您的要求(嗯,存在一个专有的——而且昂贵的——集群版本,称为 CXFS,但那是另一回事了)。

正确的解决方案是使用集群文件系统。它们有很多,不幸的是通常设置起来相当复杂。

CentOS 提供 GFS2,这对于 IMO 来说是相当困难的;我个人更喜欢 OCFS2,它非常容易在 Debian 和衍生产品(也可能是 Oracle Linux)上设置和使用,并且提供非常好的性能,只是缺少扩展属性和 ACL(这在集群设置中通常并不重要) )。

例如,请参阅本指南。

  • @larsks gluster 和 ceph 是*横向扩展(或分布式)文件系统*,与集群文件系统不同。虽然存在重叠,但它们通常不是集群文件系统的直接替代品。 (2认同)