Centos7

如何強制重新讀取 XFS 文件系統內容

  • December 23, 2020

在我們的計算集群中,我們建立了一種簡單但非常有效的方式來向計算節點提供數據。

儲存系統提供給與 LVS 合併的 lun,在此之上,我們建構了一個大 (80 TiB) XFS 分區。所有節點都連接到儲存艙,並且可以毫無問題地辨識 LVS 和 XFS。一個節點以讀/寫 (RW) 模式掛載 XFS,其他節點以只讀 (RO) 模式掛載。

現在,問題是每當通過 RW 節點寫入新內容時,我必須在其他節點中重新掛載 XFS,以便在 RO 節點中看到新文件。這個操作很簡單:umount後面跟著一個mount.

umount /data
mount /data

然而,這個解決方案不是很好,因為這個 RO 節點可能正在讀取數據並且可能無法重新安裝或導致超時。我想知道是否還有腐敗。

那麼,現在有人可以強制 XFS(和作業系統,在本例中為 Centos 7)重新讀取文件表而不重新掛載嗎?

XFS 不是一個集群文件系統,因此沒有任何設施可以滿足您的要求(嗯,存在一個專有的 - 並且昂貴的 -集群版本,稱為 CXFS,但這是另一回事)。

正確的解決方案是使用集群文件系統。它們有很多,不幸的是通常設置起來很複雜。

CentOS 提供 GFS2,設置 IMO 相當困難;我個人更喜歡 OCFS2,它在 Debian 及其衍生產品(可能還有 Oracle Linux)上非常容易設置和使用,並且提供了非常好的性能,只是缺少擴展屬性和 ACL(這在集群設置中通常並不重要) )。

例如,請參閱本指南。

引用自:https://serverfault.com/questions/1047071