Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
章 1. GFS2 概論
Red Hat GFS2 檔案系統是一種原生性的檔案系統,直接位於 Linux 核心檔案系統介面(VFS 層)之中。GFS2 檔案系統可以用在獨立的系統上,也可以用於叢集設定的一環。當作為叢集檔案系統時,GFS2 會使用分散式 metadata 與多重日誌。
GFS2 根基於 64 位元架構,因此理論上可以支援到 8EB 的檔案系統。然而,目前 GFS2 檔案系統能支援的最大大小為 25 TB。如果您需要使用超過 25 TB 的 GFS2 檔案系統,請聯絡 Red Hat 的業務代表。
在決定檔案系統的大小時,您也應該考慮復原的需求。在容量非常大的檔案系統上執行
fsck
指令,會花上很長的時間,並耗去大量的記憶體。除此之外,如果磁碟或磁碟子系統失效,復原時間會受限於您備份裝置的速度。
設定 Red Hat Cluster Suite 時,Red Hat GFS2 節點可以藉由 Red Hat Cluster Suite 設定與管理工具來設定、管理之。接下來 Red Hat GFS2 會為 Red Hat Cluster 中的 GFS2 節點提供資料共享,對所有 GFS2 節點來說,這共享是單一、一致的檔案系統命名空間。這可以讓不同節點上的程序以同樣方式,共享 GFS2 的檔案,就像在同一節點上的程序可以共享本地檔案系統上的檔案一樣,看不出任何不同之處。欲知更多關於 Red Hat Cluster Suite 的資訊,請參閱《設定與管理 Red Hat Cluster》。
GFS2 檔案系統必須建立在位於線性或鏡射卷冊的 LVM 邏輯卷冊上。Red Hat Cluster Suite 的 LVM 邏輯卷冊是由 CLVM(一種叢集使用的 LVM)來管理,它由 CLVM daemon(
clvmd
)所驅動,在 Red Hat Cluster Suite 的叢集上執行。這 daemon 可以讓 LVM2 來管理叢集中的邏輯卷冊,讓叢集中的所有節點共享邏輯卷冊,使其用在您電腦的任何目錄上。欲知更多 LVM 卷冊管理員的資訊,請參閱《LVM 管理者指南
》。
gfs2.ko
核心模組實作了 GFS2 檔案系統,會由 GFS2 叢集節點所載入。
注意
當您把 GFS2 檔案系統配置為叢集檔案系統時,您必須確定叢集中的所有節點都能存取共享的檔案系統。非對稱的叢集配置中,只有部份節點能存取檔案系統;像這樣的配置是不支援以上功能的。
本章提供了一些基本、簡述的資訊,作為幫助您了解 GFS2 的背景。其中包括以下幾節:
1.1. 設定 GFS2 之前
在您安裝、設定 GFS2 之前,請留意您 GFS2 檔案系統的以下特性:
- GFS2 節點
- 決定 Red Hat Cluster Suite 的哪些節點需要掛載 GFS2 檔案系統。
- 檔案系統的數目
- 決定一開始要建立幾個 GFS2 檔案系統。(您可在稍後增加更多檔案系統。)
- 檔案系統名稱
- 決定每個檔案系統的獨一無二名稱。這名稱對於叢集中所有
lock_dlm
檔案系統,以及每個本地節點的所有檔案系統(lock_dlm
與lock_nolock
),都必須是獨一無二的。舉例來說,本書會在一些範例步驟中,使用mydata1
與mydata2
檔案系統名稱。 - 日誌
- Determine the number of journals for your GFS2 file systems. One journal is required for each node that mounts a GFS2 file system. GFS2 allows you to add journals dynamically at a later point as additional servers mount a filesystem. For information on adding journals to a GFS2 file system, see 節 3.7, “新增日誌至檔案系統”.
- GNBD 伺服器節點
- 如果您使用 GNBD,請藉此決定需要幾個 GNBD 伺服器節點。請寫下每個 GNBD 伺服器節點的主機名稱與 IP 位址,稍後設定 GNBD 用戶端時會用到。欲知使用 GNBD 與 GFS2 的訊息,請參閱〈使用 GNBD 與 GFS〉一文。
- 儲存裝置與分割區
- 決定用來建立檔案系統中的邏輯卷冊(透過 CLVM)所需之儲存裝置與分割區。
注意
從超過一個節點同時對一個目錄發出多個建立、刪除的需求時,會對 GFS2 造成效能上的負荷。如果這成為您電腦的效能問題,請盡可能的從一個節點發出建立、刪除的需求。