叢集檔案系統是某個節點上的核心程式和基礎檔案系統,以及在擁有實體連接到磁碟之節點上的容體管理者間的代理。
叢集檔案系統是相依於與一或多個節點實體連線的整體裝置 (磁碟、磁帶 CD-ROM)。整體裝置 可以從叢集中的任何節點,透過相同的檔名來存取 (例如,/dev/global/),不管 該節點是否實體連線儲存裝置。您可以像使用一般裝置一樣地使用整體裝置,亦即,您可以使用 newfs 及/或 mkfs 來建立檔案系統。
您可以使用 mount -g 以全域方式裝設檔案系統於整體裝置, 或 mount 以區域方式裝設。程式可以從叢集的任何節點,透過相同的檔名存取叢集檔案系統 中的檔案 (例如,/global/foo)。您可以裝設叢集檔案系統於所有的節點上。您不能裝設叢集檔案系統於叢集成員的子集上。
在 Sun Cluster 中,所有的多主機磁碟均配置為磁碟裝置群組,可以是 Solstice DiskSuite 磁碟組、VxVM 磁碟群組,或是不受軟體式容體管理者控制的個別磁碟。此外,也將區域磁碟配置為磁碟裝置群組:路徑從每個節點通到每個區域磁碟。 這種設定不表示從所有的節點一定可以使用磁碟上的資料。當磁碟上的檔案系統已裝設為叢集檔案系統時,才會將資料給所有節點使用。
被納入叢集檔案系統的區域檔案系統只有一個單一的磁碟儲存體連接。如果實體連接到磁碟儲存體的節點失效,其它的節點就無法再存取叢集檔案系統。您在無法從其它節點直接存取的單一節點上,可以擁有區域檔案系統。
設定 HA 數據服務,這樣一來,服務的資料就會儲存在叢集檔案系統中的磁碟裝置群組。 這種設定有許多優點。首先,資料具高可用性;亦即,因為磁碟是多主機式,如果該節點的目前主要路徑失效,就會將存取切換至可以直接存取同一磁碟的另一個節點。第二,因為資料是在叢集檔案系統上, 可以從任何的叢集節點直接檢視-您不需要登入目前主控磁碟裝置群組的節點,就可以 檢視資料。
叢集檔案系統是根據具有下列特性的代理檔案系統 (PXFS):
PXFS 使檔案存取位置透通。處理程序可以開啟位於系統任何位置的檔案,而且所有節點上的處理程序均可使用相同的路徑名稱來尋找檔案。
PXFS 使用一致的通信協定來保持 UNIX 檔案存取語意,即使檔案是從多個節點並行地被存取。
PXFS 提供廣泛的快取功能,並提供「零複製」大量 I/O 移動,以有效地移動大型資料物件。
PXFS 提供連續的資料存取,即使是在發生失效時。只要磁碟的路徑仍然是 作業中,應用程式不會偵測到失效。這項保證適用於原始磁碟存取和所有的檔案系統作業。
PXFS 與基礎檔案系統和容體管理軟體無關。PXFS 可以讓任意所支援的「on-disk」檔案系統成為整體性。
在 vnode 介面的現存 Solaris 檔案系統之上建立 vnode 介面。這個介面可讓 PXFS 的實作不需要太多的核心程式修改。
PXFS 不是另外的檔案系統類型。亦即,用戶端可以看見基礎檔案系統 (例如,UFS)。
叢集檔案系統與基礎檔案系統和容體管理者無關。 目前,您可以使用 Solstice DiskSuite 或 VERITAS 容體管理者 在 UFS 上建置叢集檔案系統。
至於一般檔案系統,您可以用兩種方式裝設叢集檔案系統:
Manually- 使用 mount 指令和 -g 選項從指令行來裝設叢集檔案系統, 例如:
# mount -g /dev/global/dsk/d0s0 /global/oracle/data |
Automatically- 在 /etc/vfstab 檔案中建立具有 global 裝設選項的登錄,於啟動時裝設叢集檔案系統。然後在所有節點的 /global 目錄下建立裝載點。/global 目錄是建議位置,不是基本要求。以下是從 /etc/vfstab 檔案之叢集檔案系統的範例行:
/dev/md/oracle/dsk/d1 /dev/md/oracle/rdsk/d1 /global/oracle/data ufs 2 yes global,logging |
因為 Sun Cluster 沒有強制叢集檔案系統的命名策略,您可以建立所有叢集檔案系統的裝載點在同一目錄下以簡化管理作業,如 /global/disk-device-group。 請參閱 Sun Cluster 3.0 安裝手冊 和 Sun Cluster 3.0 系統管理手冊 以取得其餘資訊。
syncdir 裝設選項可以用於叢集檔案系統。然而,如果您不指定 syncdir,效能就會明顯改善。如果您指定 syncdir,此項寫入便保證相容於 POSIX。如果沒有指定, 您將會有與 UFS 檔案系統看到的相同行為。例如,在某些情況下,沒有 syncdir,一直到關閉檔案,您才會發覺出現空間不足的狀況。利用 syncdir (和 POSIX 行為),在關閉之前,便可查覺空間不足的狀況。因為您沒有指定 syncdir 而發生問題 的機會非常小,所以我們建議您不要加以指定,以獲得效能上的益處。
請參閱 "檔案系統 常問問題" 以取得有關整體裝置和叢集檔案系統的常見問題。