linux xfs 和 ext4的區別

2021-10-17 20:09:07 字數 1994 閱讀 8672

目錄

檔案系統是幹什麼的?

為什麼要分割槽?

ext4 

xfs 

如果你不清楚檔案系統是幹什麼的,一句話總結起來也非常簡單。檔案系統主要用於控制所有程式在不使用資料時如何儲存資料、如何訪問資料以及有什麼其它資訊(元資料)和資料本身相關,等等。聽起來要程式設計實現並不是輕而易舉的事情,實際上也確實如此。檔案系統一直在改進,包括了更多的功能、更高效地完成它需要做的事情。總而言之,它是所有計算機的基本需求、但並不像聽起來那麼簡單。

由於每個作業系統都能建立或者刪除分割槽,很多人對分割槽都有模糊的認識。linux 作業系統即便使用標準安裝過程,在同一塊磁碟上仍使用多個分割槽,這看起來很奇怪,因此需要一些解釋。擁有不同分割槽的乙個主要目的就是為了在災難發生時能獲得更好的資料安全性。

通過將硬碟劃分為分割槽,資料會被分隔以及重組。當事故發生的時候,只有儲存在被損壞分割槽上的資料會被破壞,很大可能上其它分割槽的資料能得以保留。這個原因可以追溯到 linux 作業系統還沒有日誌檔案系統、任何電力故障都有可能導致災難發生的時候。

使用分割槽也考慮到了安全和健壯性原因,因此作業系統部分損壞並不意味著整個計算機就有風險或者會受到破壞。這也是當前採用分割槽的乙個最重要因素。舉個例子,使用者建立了一些會填滿磁碟的指令碼、程式或者 web 應用,如果該磁碟只有乙個大的分割槽,如果磁碟滿了那麼整個系統就不能工作。如果使用者把資料儲存在不同的分割槽,那麼就只有那個分割槽會受到影響,而系統分割槽或者其它資料分割槽仍能正常執行。

記住,擁有乙個日誌檔案系統只能在掉電或者和儲存裝置意外斷開連線時提供資料安全性,並不能在檔案系統出現壞塊或者發生邏輯錯誤時保護資料。對於這種情況,使用者可以採用廉價磁碟冗餘陣列的方案。

ext4 檔案系統由 ext3 檔案系統改進而來,而後者又是從 ext2 檔案系統改進而來。雖然 ext4 檔案系統已經非常穩定,是過去幾年中絕大部分發行版的預設選擇,但它是基於陳舊的**開發而來。另外, linux 作業系統使用者也需要很多 ext4 檔案系統本身不提供的新功能。雖然通過某些軟體能滿足這種需求,但效能會受到影響,在檔案系統層次做到這些能獲得更好的效能。

ext4是***擴充套件檔案系統(英語:fourth extended filesystem,縮寫為ext4)是linux系統下的日誌檔案系統,是ext3檔案系統的後繼版本,更先進的檔案系統,它是乙個日誌檔案系統,意味著它會對檔案在磁碟中的位置以及任何其它對磁碟的更改做記錄。

ext4的檔案系統容量達到1eb,而檔案容量則達到16tb,這是乙個非常大的數字了。對一般的台式電腦和伺服器而言,這可能並不重要,但對於大型磁碟陣列的使用者而言,這就非常重要了。

ext3目前只支援32000個子目錄,而ext4取消了這一限制,理論上支援無限數量的子目錄

xfs是一種非常優秀的日誌檔案系統,它是sgi公司設計的。xfs被稱為業界最先進的、最具可公升級性的檔案系統技術

xfs在很多方面確實做的比ext4好,ext4受限制於磁碟結構和相容問題,可擴充套件性和scalability確實不如xfs,另外xfs經過很多年發展,各種鎖的細化做的也比較好

在centos7上預設使用的檔案系統是xfs。xfs 專為大資料產生,每個單個檔案系統量最大支援8eb,單個檔案可以支援16tb,不僅資料量大,而且擴充套件性搞。還可以通過xfsdump,xfsrestore來備份和恢復。

xfs 檔案系統有一些缺陷,例如它不能壓縮,刪除大量檔案時效能低下。目前rhel 7.0 檔案系統預設使用 xfs。

xfs 不需要再備份前被解除安裝;對使用的 xfs 檔案系統做備份就可以保證映象的一致性。xfs 的備份和恢復的過程是可以被中斷後繼續的,無需凍結檔案系統。xfsdump 甚至提供了高效能的多執行緒備份操作--它把一次dump拆分成多個資料流,每個資料流可以被發往不通的目的地。

參考:

linux xfs和ext4的區別

centos7.0開始預設檔案系統是xfs,centos6是ext4,centos5是ext3 ext3和ext4的最大區別在於,ext3在fsck時需要耗費大量時間 檔案越多,時間越長 而ext4在fsck時用的時間會少非常多 ext4是 擴充套件檔案系統 英語 fourth extended f...

linux xfs和ext4的區別

centos7.0開始預設檔案系統是xfs,centos6是ext4,centos5是ext3 ext3和ext4的最大區別在於,ext3在fsck時需要耗費大量時間 檔案越多,時間越長 而ext4在fsck時用的時間會少非常多 ext4是 擴充套件檔案系統 英語 fourth extended f...

ext4的延遲分配

ext4檔案系統在應用程式呼叫write的時候並不為快取頁面分配對應的物理磁碟塊,當檔案的快取頁面真正要被重新整理至磁碟中時,ext4會為所有未分配物理磁碟塊的頁面快取分配盡量連續的磁碟塊。linux檔案系統vfs層總是將應用程式的寫入請求分割成頁面 預設大小4kb 為單位,對於每個頁面,vfs會檢...