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_growgfs2_jadd 指令使用鎖定技術,避免多個執行事例同時執行。
  • 針對於 creat() 和 mkdir() 之類的調用,ACL 代碼已簡化。
  • 失去連結的 inode、配額的改變、以及 statfs 的改變已經復原,不需要重新掛載日誌。