歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux操作系統日志文件中的XFS系統

Linux操作系統日志文件中的XFS系統

日期:2017/2/25 10:37:18   编辑:Linux教程

  XFS 是一種高性能的64 位文件系統,由SGI 公司為了替代原有的EFS 文件系統而開發的。XFS 通過保持cache 的一致性、定位數據和分布處理磁盤請求來提供對文件系統數據的低延遲、高帶寬的訪問。目前SGI已經將XFS文件系統從IRIX移植到Linux。

  分配組(allocation groups)

  當創建 XFS 文件系統時,底層塊設備被分割成八個或更多個大小相等的線性區域(region),用戶可以將它們想象成"塊"(chunk)或者"線性范圍(range)",在 XFS 中,每個區域稱為一個"分配組"。分配組是唯一的,因為每個分配組管理自己的索引節點(inode)和空閒空間,實際上是將這些分配組轉化為一種文件子系統,這些子系統透明地存在於 XFS 文件系統內。有了分配組,XFS 代碼將允許多個線程和進程持續以並行方式運行,即使它們中的許多線程和進程正在同一文件系統上執行大規模 IO 操作。因此,將 XFS 與某些高端硬件相結合,將獲得高性能而不會使文件系統成為瓶頸。分配組在內部使用高效的 B+樹來跟蹤主要數據,具有優越性能和極大的可擴展性。

  日志記錄

  XFS 也是一種日志記錄文件系統,它允許意外重新引導後的快速恢復。象 ReiserFS 一樣,XFS 使用邏輯日志;它不象 ext3 那樣將文字文件系統塊記錄到日志,而是使用一種高效的磁盤格式來記錄元數據的變動。就 XFS 而言,邏輯日志記錄是很適合的;在高端硬件上,日志經常是整個文件系統中爭用最多的資源。通過使用節省空間的邏輯日志記錄,可以將對日志的爭用降至最小。另外,XFS 允許將日志存儲在另一個塊設備上,例如,另一個磁盤上的一個分區。這個特性很有用,它進一步改進了 XFS 文件系統的性能。

  延遲分配

  延遲分配是 XFS 獨有的特性,它是查找空閒空間區域並用於存儲新數據的過程。通過延遲分配,XFS 贏得了許多機會來優化寫性能。到了要將數據寫到磁盤的時候,XFS 能夠以這種優化文件系統性能的方式,智能地分配空閒空間。尤其是,如果要將一批新數據添加到單一文件,XFS 可以在磁盤上分配一個單一、相鄰區域來儲存這些數據。如果 XFS 沒有延遲它的分配決定,那麼,它也許已經不知不覺地將數據寫到了多個非相鄰塊中,從而顯著地降低了寫性能。但是,因為 XFS 延遲了它的分配決定,所以,它能夠一下子寫完數據,從而提高了寫性能,並減少了整個文件系統的碎片。在性能上,延遲分配還有另一個優點。在要創建許多"短命的"臨時文件的情況下,XFS 可能根本不需要將這些文件全部寫到磁盤。因為從未給這些文件分配任何塊,所以,也就不必釋放任何塊,甚至根本沒有觸及底層文件系統元數據。

Copyright © Linux教程網 All Rights Reserved