全域性檔案系統2

GFS2 是一個叢集檔案系統。它允許計算機叢集同時使用它們之間共享的塊裝置(透過 FC、iSCSI、NBD 等)。GFS2 像本地檔案系統一樣讀寫塊裝置,但它也使用一個鎖模組來允許計算機協調它們的 I/O,從而維護檔案系統的一致性。GFS2 的一個巧妙特性是完美的一致性——在一臺機器上對檔案系統所做的更改會立即顯示在叢集中的所有其他機器上。

GFS2 使用可互換的節點間鎖定機制,目前支援的機制有:

lock_nolock
  • 允許 GFS2 用作本地檔案系統

lock_dlm
  • 使用分散式鎖管理器 (dlm) 進行節點間鎖定。dlm 位於 linux/fs/dlm/ 中

lock_dlm 依賴於上述 URL 中找到的使用者空間叢集管理系統。

要將 GFS2 用作本地檔案系統,不需要外部集群系統,只需:

$ mkfs -t gfs2 -p lock_nolock -j 1 /dev/block_device
$ mount -t gfs2 /dev/block_device /dir

所有叢集節點上都需要 gfs2-utils 軟體包,對於 lock_dlm,您還需要按照文件配置 dlm 和 corosync 使用者空間工具。

gfs2-utils 可以在 https://pagure.io/gfs2-utils 找到

GFS2 與以前的 GFS 版本在磁碟上不相容,但它們非常接近。

以下手冊頁可從 gfs2-utils 獲取:

fsck.gfs2

用於修復檔案系統

gfs2_grow

用於線上擴充套件檔案系統

gfs2_jadd

用於線上向檔案系統新增日誌

tunegfs2

用於操作、檢查和調優檔案系統

gfs2_convert

用於原地將 gfs 檔案系統轉換為 GFS2

mkfs.gfs2

用於建立檔案系統