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