Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
1.4.3. GFS2 的效能改進
GFS2 檔案系統有許多功能,與 GFS 檔案系統的使用者介面中所看到的相同;但 GFS2 提供了更佳的檔案系統效能。
GFS2 檔案系統提供了改善的檔案系統效能,茲列如下:
- 提高了在單獨目錄中進行高負載工作時的效能
- 同步 I/O 操作的速度更快
- 讀取快取時更迅速(沒有鎖定的負荷)
- 用預先分配的檔案,提供更快的直接 I/O 存取(假設 I/O 大小夠大的話,例如 4M 的區塊)
- I/O 速度更快
df
指令的執行變得較快,因為statfs
調用的速度已增快。- 與 GFS 相較之下,經改善的
atime
模式減少了atime
所產生的寫入 I/O 作業數量。
GFS2 檔案系統透過以下方式提供了更為廣泛的主流支援:
- GFS2 是 Linux 上游核心的一部分(整合至 2.6.19)。
- GFS2 支援下列功能。
- 延伸檔案的屬性(
xattr
) lsattr
() 和chattr
() 屬性設定(透過標準的ioctl
() 調用)- 精確至奈秒的時間戳記
GFS2 檔案系統對檔案系統的內部效率,提供了以下改進。
- GFS2 使用了較少的 kernel 記憶體。
- GFS2 不需要 metadata 產生數字。分配 GFS2 metadata 並不需要讀取的動作。在多日誌中情形下複製 metadata 區塊,會在鎖定解除之前,從日誌撤銷區塊的方式來管理。
- GFS2 使用更簡單的紀錄管理程式,這程式並不了解失去連結的 inode 或配額的變動。
gfs2_grow
與gfs2_jadd
指令使用鎖定技術,避免多個執行事例同時執行。- 針對於
creat
() 和mkdir
() 之類的調用,ACL 代碼已簡化。 - 失去連結的 inode、配額的改變、以及
statfs
的改變已經復原,不需要重新掛載日誌。