這篇文章主要介紹了目前l(fā)inux發(fā)行版默認使用的文件系統(tǒng)是哪一個,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

目前l(fā)inux發(fā)行版默認使用的文件系統(tǒng)是“ext4”。EXT4是第四代擴展文件系統(tǒng),是Linux系統(tǒng)下的日志文件系統(tǒng),是ext3文件系統(tǒng)的后繼版本。Ext4文件系統(tǒng)的特點:更大的文件系統(tǒng)和更大的文件、更多的子目錄數(shù)量、持久性預分配等等。
在LINUX系統(tǒng)中有一個重要的概念:一切都是文件。Linux是重寫UNIX而來,在UNIX系統(tǒng)中,把一切資源都看作是文件,包括硬件設備。
inux的文件系統(tǒng)因為Linux的版本不一樣而不一樣,會向下兼容,而且一個Linux發(fā)行版不會只有一個文件系統(tǒng)。
目前Linux的支持的文件系統(tǒng)由好多,大多Linux發(fā)行版本默認使用的文件系統(tǒng)一般是ext4。
EXT4是第四代擴展文件系統(tǒng)(英語:Fourth extended filesystem,縮寫為 ext4)是Linux系統(tǒng)下的日志文件系統(tǒng),是ext3文件系統(tǒng)的后繼版本。
Ext4是由Ext3的維護者Theodore Tso領導的開發(fā)團隊實現(xiàn)的,并引入到Linux2.6.19內(nèi)核中。
Ext4產(chǎn)生原因是開發(fā)人員在Ext3中加入了新的高級功能,但在實現(xiàn)的過程出現(xiàn)了幾個重要問題:
(1)一些新功能違背向后兼容性
(2)新功能使Ext3代碼變得更加復雜并難以維護
(3)新加入的更改使原來十分可靠的Ext3變得不可靠。
由于這些原因,從2006年6月份開始,開發(fā)人員決定把Ext4從Ext3中分離出來進行獨立開發(fā)。Ext4的開發(fā)工作從那時起開始進行,但大部分Linux用戶和管理員都沒有太關注這件事情,直到2.6.19內(nèi)核在2006年11月的發(fā)布。Ext4第一次出現(xiàn)在主流內(nèi)核里,但是它當時還處于試驗階段,因此很多人都忽視了它。
2008年12月25日,Linux Kernel 2.6.28的正式版本發(fā)布。隨著這一新內(nèi)核的發(fā)布,Ext4文件系統(tǒng)也結(jié)束實驗期,成為穩(wěn)定版。
特點:
更大的文件系統(tǒng)和更大的文件
Ext3文件系統(tǒng)最多只能支持32TB的文件系統(tǒng)和2TB的文件,根據(jù)使用的具體架構(gòu)和系統(tǒng)設置,實際容量上限可能比這個數(shù)字還要低,即只能容納2TB的文件系統(tǒng)和16GB的文件。而Ext4的文件系統(tǒng)容量達到1EB,而文件容量則達到16TB,這是一個非常大的數(shù)字了。對一般的臺式機和服務器而言,這可能并不重要,但對于大型磁盤陣列的用戶而言,這就非常重要了。
更多的子目錄數(shù)量
Ext3目前只支持32000個子目錄,而Ext4取消了這一限制,理論上支持無限數(shù)量的子目錄。
更多的塊和i-節(jié)點數(shù)量
Ext3文件系統(tǒng)使用32位空間記錄塊數(shù)量和i-節(jié)點數(shù)量,而Ext4文件系統(tǒng)將它們擴充到64位。
多塊分配
當數(shù)據(jù)寫入到Ext3文件系統(tǒng)中時,Ext3的數(shù)據(jù)塊分配器每次只能分配一個4KB的塊,如果寫一個100MB的文件就要調(diào)用25600次數(shù)據(jù)塊分配器,而Ext4的多塊分配器“Multiblock Allocator(MBAlloc)”支持一次調(diào)用分配多個數(shù)據(jù)塊。
持久性預分配
如果一個應用程序需要在實際使用磁盤空間之前對它進行分配,大部分文件系統(tǒng)都是通過向未使用的磁盤空間寫入0來實現(xiàn)分配,比如P2P軟件。為了保證下載文件有足夠的空間存放,常常會預先創(chuàng)建一個與所下載文件大小相同的空文件,以免未來的數(shù)小時或數(shù)天之內(nèi)磁盤空間不足導致下載失敗。而Ext4在文件系統(tǒng)層面實現(xiàn)了持久預分配并提供相應的API,比應用軟件自己實現(xiàn)更有效率。
延遲分配
Ext3的數(shù)據(jù)塊分配策略是盡快分配,而Ext4的策略是盡可能地延遲分配,直到文件在緩沖中寫完才開始分配數(shù)據(jù)塊并寫入磁盤,這樣就能優(yōu)化整個文件的數(shù)據(jù)塊分配,顯著提升性能。
盤區(qū)結(jié)構(gòu)
Ext3文件系統(tǒng)采用間接映射地址,當操作大文件時,效率極其低下。例如,一個100MB大小的文件,在Ext3中要建立25600個數(shù)據(jù)塊(以每個數(shù)據(jù)塊大小為4KB為例)的映射表;而Ext4引入了盤區(qū)概念,每個盤區(qū)為一組連續(xù)的數(shù)據(jù)塊,上述文件可以通過盤區(qū)的方式表示為“該文件數(shù)據(jù)保存在接下來的25600個數(shù)據(jù)塊中”,提高了訪問效率。
新的i-節(jié)點結(jié)構(gòu)
Ext4支持更大的i-節(jié)點。之前的Ext3默認的i-節(jié)點大小128字節(jié),Ext4為了在i-節(jié)點中容納更多的擴展屬性,默認i-節(jié)點大小為256字節(jié)。另外,Ext4還支持快速擴展屬性和i-節(jié)點保留。
日志校驗功能
日志是文件系統(tǒng)最常用的結(jié)構(gòu),日志也很容易損壞,而從損壞的日志中恢復數(shù)據(jù)會導致更多的數(shù)據(jù)損壞。Ext4給日志數(shù)據(jù)添加了校驗功能,日志校驗功能可以很方便地判斷日志數(shù)據(jù)是否損壞。而且Ext4將Ext3的兩階段日志機制合并成一個階段,在增加安全性的同時提高了性能。
支持“無日志”模式
日志總歸會占用一些開銷。Ext4允許關閉日志,以便某些有特殊需求的用戶可以借此提升性能。
默認啟用Barrier
磁盤上配有內(nèi)部緩存,以便重新調(diào)整批量數(shù)據(jù)的寫操作順序,優(yōu)化寫入性能,因此文件系統(tǒng)必須在日志數(shù)據(jù)寫入磁盤之后才能寫Commit記錄。若Commit記錄寫入在先,而日志有可能損壞,那么就會影響數(shù)據(jù)完整性。Ext4文件系統(tǒng)默認啟用Barrier,只有當Barrier之前的數(shù)據(jù)全部寫入磁盤,才能寫B(tài)arrier之后的數(shù)據(jù)。
在線碎片整理
盡管延遲分配、多塊分配和盤區(qū)功能可以有效減少文件的碎片,但碎片還是不可避免會產(chǎn)生。Ext4支持在線碎片整理,并將提供e4defrag工具進行個別文件或整個文件系統(tǒng)的碎片整理。
支持快速fsck
以前的文件系統(tǒng)版本執(zhí)行fsck時很慢,因為它要檢查所有的i-節(jié)點,而Ext4給每個塊組的i-節(jié)點表中都添加了一份未使用i-節(jié)點的列表,所以Ext4文件系統(tǒng)做一致性檢查時就可以跳過它們而只去檢查哪些在使用的i-節(jié)點,從而提高了速度。
支持納秒級時間戳
Ext4之前的擴展文件系統(tǒng)的時間戳都是以秒為單位的,這已經(jīng)能夠應付大多數(shù)設置,但隨著處理器的速度和集成程度(多核處理器)不斷提升,以及Linux開始向其他應用領域發(fā)展,它將時間戳的單位提升到納秒。
Ext4給時間范圍增加了兩個位,從而讓時間壽命在延長500年,Ext4的時間戳支持的日期到2514年4月25日,而Ext3只達到2038年1月18日。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“目前l(fā)inux發(fā)行版默認使用的文件系統(tǒng)是哪一個”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設公司,,關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關知識等著你來學習!
當前題目:目前l(fā)inux發(fā)行版默認使用的文件系統(tǒng)是哪一個-創(chuàng)新互聯(lián)
網(wǎng)頁鏈接:http://chinadenli.net/article38/eospp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供云服務器、服務器托管、網(wǎng)站設計公司、網(wǎng)站導航、微信公眾號、品牌網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)