叢集檔案系統具備下述功能:
檔案存取位置是透明的。 處理程序可以開啟位於系統任何位置的檔案,而且所有節點上的處理程序均可使用相同的路徑名稱來尋找檔案。
當叢集檔案系統讀取檔案時,並不會更新這些檔案上的存取時間。
使用一致的通訊協定來保持 UNIX 檔案存取語意,即使檔案是從多個節點並行地被存取。
廣泛的快取是與 zero-copy bulk I/O 移動一起使用,使檔案資料的移動更有效率。
叢集檔案系統使用 fcntl(2) 介面來提供高度可用的建議檔案鎖定功能。 在多重叢集節點上執行的應用程式,可以使用叢集檔案系統檔的建議檔案鎖定來同步化對資料的存取。 檔案鎖可立即由離開叢集的節點,以及維持鎖定時故障的應用程式加以恢復。
即使發生故障時,仍可確保資料的持續存取。 只要磁碟的路徑仍然是作業中,應用程式不會受到故障的影響。 這項保證適用於原始磁碟存取和所有的檔案系統作業。
叢集檔案系統獨立於基礎檔案系統與容體管理軟體。 叢集檔案系統可讓任何受支援的磁碟檔案系統都是全域的。
您可以藉由全域的 mount -g 或藉由本機的 mount 在整體裝置上裝載檔案系統。
程式可以透過相同的檔案名稱 (例如,/global/foo),從叢集中的任何節點來存取叢集檔案系統中的檔案。
叢集檔案系統會裝載於所有叢集成員上。 您不能將叢集檔案系統裝載於叢集成員的子集上。
叢集檔案系統並非不同的檔案系統類型。 亦即,用戶端可以看見基礎檔案系統 (例如,UFS)。
在 SunPlex 系統中,所有多重主機磁碟均置於磁碟裝置群組中,群組可以為 Solaris Volume Manager 磁碟組、VxVM 磁碟群組或不受基於軟體的容體管理程式所控制的個別磁碟。
要使叢集檔案系統為高度可用,基礎的磁碟儲存體必須連結一個以上的節點。 因此,成為叢集檔案系統的本機檔案系統 (即儲存於節點本機磁碟上的檔案系統) 並不具有高度可用性。
至於一般檔案系統,您可以用兩種方式裝載叢集檔案系統:
手動—使用 mount 指令和 -g 或 -o global 裝載選項,從指令行裝載叢集檔案系統,例如︰
SPARC: # mount -g /dev/global/dsk/d0s0 /global/oracle/data |
自動— 在 /etc/vfstab 檔案中建立具有 global 裝載選項的項目,於啟動時裝載叢集檔案系統。 然後在所有節點的 /global 目錄下建立裝載點。/global 目錄是建議位置,並非基本要求。 以下是來自 /etc/vfstab 檔案之叢集檔案系統的範例行:
SPARC: /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 軟體安裝指南與Sun Cluster 系統管理指南以取得詳細資訊。
HAStoragePlus 資源類型的設計是要讓非全域的檔案系統配置 (例如 UFS 及 VxFS) 具有高度可用性。 使用 HAStoragePlus 即可將您的本機檔案系統整合到 Sun Cluster 環境中,並讓檔案系統具有高度可用性。 HAStoragePlus 提供額外的檔案系統功能 (如檢查、裝載以及強制卸載),可讓 Sun Cluster 在本機檔案系統上進行故障轉移。 本機檔案系統必須位於已啟動切換保護移轉的全域磁碟群組中,才能進行故障轉移。
請參閱「Data Services Installation and Configuration Guide」中的個別資料服務章節,或第 14 章「Administering Data Services Resources」中的「Enabling Highly Available Local File Systems」,以取得有關如何使用 HAStoragePlus 資源類型的資訊。
HAStoragePlus 也可用於同步化資源與其依賴的磁碟裝置群組的啟動。 如需詳細資訊,請參閱資源、資源群組與資源類型。
syncdir 裝載選項可用於將 UFS 作為基礎檔案系統的叢集檔案系統。 然而,如果您不指定 syncdir,效能就會明顯改善。 如果您指定 syncdir,則會保證寫入與 POSIX 相容。 如果沒有指定,您所看到的功能,將會與 UFS 檔案系統相同。 例如,在某些情況下,沒有 syncdir,一直到關閉檔案您才會發覺出空間不足的狀況。 使用 syncdir (和 POSIX 行為),便可在寫入作業期間發覺空間不足的狀況。 由於您未指定 syncdir 而出現問題的情況極少發生,因此我們建議您不要指定 syncdir,這樣效能會得到提昇。
如果您使用的是基於 SPARC 的叢集,則 Veritas VxFS 不具有同 UFS 的 syncdir 裝載選項對等的裝載選項。 未指定 syncdir 裝載選項時,VxFS 的行為會與 UFS 的行為相同。
請參閱檔案系統 FAQ,以取得有關整體裝置和叢集檔案系統的常見問題。