Red Hat Training

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

7.3.2. XFS 檔案系統

XFS 是非常穩固,並擁有高度擴充性的單主機 64 位元日誌檔案系統。XFS 是完全基於磁區的檔案系統,因此它支援非常大的檔案以及檔案系統大小。XFS 檔案系統可容納的檔案數量限制,完全取決於檔案系統中的可用空間。
XFS 支援 metadata 日誌,這可提供更快速的當機復原速度。XFS 檔案系統亦可在被掛載且啟用時,進行磁碟重組和擴大。此外,RHEL 6 亦支援 XFS 特屬的備份和復原工具程式。
XFS 使用基於磁區的資源分配,並且提供了數項分配配置方案(例如延遲分配以及預先分配)。基於磁區的資源分配提供了較為精簡且高效率的追蹤方式,以追蹤檔案系統中已使用的空間,並透過減少磁碟分散以及 metadata 所耗用的空間,來改善大型檔案的效能。延遲分配可將檔案盡量寫入區塊的連續群組中,減少磁碟分散並改善效能。預先分配則是能在應用程式預先知道它需要寫入多少資料的情況下,用來有效避免磁碟分散。
XFS(藉由使用 b-tree 來將所有使用者資料和 metadata 放入索引中)提供了極佳的 I/O 擴充性。因為索引上的所有作業皆會繼承 b-tree 的對數可擴充特性,因此物件計數將會持續增加。XFS 在 mkfs 進行時所提供的某些微調選項,會隨著 b-tree 的寬度而改變,並且改變不同子系統的擴充性特質。

7.3.2.1. XFS 的基本微調

一般來講,XFS 的預設格式和掛載選項對於大部份工作量皆適用;除非特定配置變更能改善檔案系統的工作負載,否則 Red Hat 建議您使用預設值。若軟體 RAID 處於使用狀態的話,mkfs.xfs 指令會自動為自己配置正確的等量磁條單位與寬度,好與硬體對應。若您使用的是硬體 RAID,您可能將需要進行手動配置。
若檔案系統大小為數 TB,強烈建議使用 inode64 掛載選項,除非檔案系統是透過 NFS 匯出,而傳統 32 位元的 NFS 客戶端需要存取檔案系統。
若檔案系統時常需要進行修改,或是處於高載模式下,建議您使用 logbsize 掛載選項。預設值為 MAX(32 KB,記錄檔等量磁條單位),而最大大小為 256 KB。若檔案系統會大量進行修改,建議使用 256 KB 這個值。