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