Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

章 1. GFS2 總覽

Red Hat GFS2 檔案系統包含在 Resilient Storage 外掛程式中。它是一種原生性的檔案系統,直接與 Linux 核心檔案系統介面(VFS 層)連繫。當實作為叢集檔案系統時,GFS2 會使用分散式 metadata 與多重日誌。Red Hat 僅支援使用如實作於 High Availability 外掛程式中的 GFS2 檔案系統。

注意

儘管 GFS2 檔案系統可實作於獨立系統中,或是作為叢集配置的一部分,不過在 RHEL 6 發行版中,Red Hat 不支援使用 GFS2 來作為單節點的檔案系統。Red Hat 支援幾種優化於單獨節點的高效能單節點檔案系統,因此一般擁有比叢集檔案系統還要低的負載量。Red Hat 建議只有一個單獨節點需要掛載檔案系統時,使用這些檔案系統來代替 GFS2。
Red Hat 將繼續支援單節點 GFS2 檔案系統,以掛載叢集檔案系統的 snapshot(比方說用於備份)。

注意

Red Hat 不支援在超過 16 個節點的情況下使用 GFS2 來進行叢集檔案系統建置。
GFS2 根基於 64 位元架構,因此理論上可支援到 8 EB 的檔案系統。然而,目前在 64 位元系統上,GFS2 檔案系統所能支援的最大大小為 100 TB;32 位元則為 16 TB。如果您的系統需要使用更大的 GFS2 檔案系統空間,請聯絡 Red Hat 的業務代表。
在決定檔案系統的大小時,您也應考量復原上的需求。在容量非常大的檔案系統上執行 fsck.gfs2 指令,會花上很長一段時間,並耗費大量的記憶體。除此之外,如果磁碟或磁碟子系統失效,復原時間會受限於您備份媒介的速度。欲取得 fsck.gfs2 指令所需記憶體數量的相關資訊,請參閱〈節 4.11, “修復檔案系統”〉。
當 Red Hat GFS2 節點配置於叢集中時,GFS2 節點可藉由 High Availability 外掛程式之「配置與管理工具」來進行配置與管理。接下來,Red Hat GFS2 會為叢集中的 GFS2 節點提供資料共享,並在 GFS2 節點之間提供單一、一致的檔案系統名稱空間。這能讓不同節點上的程序以同樣方式,共享 GFS2 的檔案,就像在同一節點上的程序可共享本機檔案系統上的檔案一般,無任何不同之處。欲取得更多有關於 High Availability 外掛程式上的相關資訊,請參閱《配置與管理 Red Hat 叢集》。
雖然 GFS2 檔案系統可能會使用於 LVM 之外,Red Hat 僅支援建立於 CLVM 邏輯卷冊上的 GFS2 檔案系統。CLVM 包含在 Resilient Storage 外掛程式中。它是個 LVM 的叢集全域實作,由 CLVM daemon clvmd 啟動,它能管理叢集中的 LVM 邏輯卷冊。此 daemon 能讓您透過使用 LVM2 管理叢集中的邏輯卷冊,讓叢集中的所有節點共享邏輯卷冊。欲取得更多有關於 LVM 卷冊管理程式上的相關資訊,請參閱《邏輯卷冊管理程式管理》。
gfs2.ko 核心模組實作了 GFS2 檔案系統,會由 GFS2 叢集節點所載入。

注意

將 GFS2 檔案系統配置為叢集檔案系統時,您必須確認叢集中的所有節點皆能存取共享儲存裝置。非對稱的叢集配置(某些節點可存取共享儲存裝置,某些節點則無法存取)不受到支援。這並不需要所有節點實際地掛載 GFS2 檔案系統。
本章提供了一些基本、簡述的資訊,作為幫助您了解 GFS2 的背景。其中包括以下幾節:

1.1. 新功能與功能上的改變

此部份列出了 GFS2 檔案系統的新功能和功能上的改變,以及包含在 RHEL 6 初始發行版及之後版本中的 GFS2 文件。

1.1.1. RHEL 6.0 的新功能與變更功能

RHEL 6.0 包含了以下文件與功能更新及變更。
  • 在 RHEL 6.0 發行版上,Red Hat 不支援使用 GFS2 來作為單節點檔案系統。
  • 在 RHEL 6.0 發行版上,用來將檔案系統由 GFS 升級至 GFS2 的 gfs2_convert 指令已改善。欲取得這項指令上的相關資訊,請參閱〈附錄 B, 將 GFS 檔案系統轉換為 GFS2〉。
  • RHEL 6.0 發行版支援 discardnodiscardbarriernobarrierquota_quantumstatfs_quantum,以及 statfs_percent 掛載選項。欲取得更多有關於掛載 GFS2 檔案系統上的相關資訊,請參閱〈節 4.2, “掛載檔案系統”〉。
  • 本文件的 RHEL 6 版本包含了新的部份,〈節 2.9, “GFS2 節點鎖定”〉。此部份詳述了部份的 GFS2 檔案系統內部資訊。

1.1.2. RHEL 6.1 的新功能與變更功能

RHEL 6.1 包含了以下文件與功能更新及變更。

1.1.3. RHEL 6.2 的新功能與變更功能

RHEL 6.2 包含了下列文件與功能更新及改變。

1.1.4. RHEL 6.3 的新功能與變更功能

在 RHEL 6.3 發行版中,此文件包含了新的章節〈章 2, GFS2 配置和操作上的考量〉。此章節提供了有關於優化 GFS2 效能上的建議,包括建立、使用和維護 GFS2 檔案系統上的建議。
此外,文件中還包含了些微的說明與修正。

1.1.5. RHEL 6.4 的新功能與變更功能

RHEL 6.4 版本中,〈章 2, GFS2 配置和操作上的考量〉已經更新,釐清一些內容。

1.1.6. RHEL 6.6 的新功能與變更功能

在 RHEL 6.6 發行版中,此文件包含了新的章節〈章 6, 配置 Pacemaker 叢集中的 GFS2 檔案系統〉。此章節提供了設定 Pacemaker 叢集(其中包括 GFS2 檔案系統)的所需步驟。
此外,文件中還包含了些微的說明與修正。