Show Table of Contents
3.14. GFS2 的撤出功能
GFS2 的撤出(withdraw)功能是叢集中,GFS2 檔案系統的資料完整性功能。如果 GFS2 核心模組偵測到 GFS2 檔案系統在運作一項 I/O 動作之後,產生了不一致的現象,這個節點就會從叢集中撤出。這會停止 I/O 運作,並等待更多 I/O 運作的錯誤出盡,避免更進一步的傷害。然後您可以卸載這檔案系統,使用
fsck
指令對檔案系統進行修復,然後重新啟動節點。您也可以在重開機前,手動停止任何服務或應用程式。GFS2 撤出功能會比發生 kernel panic 要好,後者會導致另一個節點把這個節點排除(fence)在外。
不一致會導致 GFS2 撤出的例子之一,是磁區的數量不一致。當 GFS2 核心從檔案系統中刪除了一個檔案,它會系統性地移除與這檔案有關的所有資料與 metadata 磁區。完成之後,它會檢查磁區的數量。如果這數量不是 1(1 表示剩下的磁碟 inode 就是它自己),那表示檔案系統有不一致的情形。