在Linux系統(tǒng)中,日志文件系統(tǒng)分為很多種類型,,其中比較典型的是:ext3,、ext4、xfs等,,那么Linux中EXT3與EXT4的區(qū)別有哪些?以下是詳細的內(nèi)容介紹,。 Linux Kernel自2.6.28開始正式支持新的文件系統(tǒng)ext4。ext4是ext3的改進版,,修改了ext3中部分重要的數(shù)據(jù)結(jié)構(gòu),,而不僅僅像ext3對ext2那樣,只是增加了一個日志功能而已,。ext4可以提供更佳的性能和可靠性,,還有更為豐富的功能: 1、與ext3兼容 執(zhí)行若干條命令,,就能從ext3在線遷移到ext4,,而無須重復(fù)格式化磁盤或者重新安裝系統(tǒng)。原有ext3數(shù)據(jù)結(jié)構(gòu)照樣保留,ext4作用于新數(shù)據(jù),,當然,,整個文件系統(tǒng)因此也獲得了ext4所支持的更大容量。 2,、更大的文件系統(tǒng)和更大的文件 較之ext3目前所支持的最大16TB文件系統(tǒng)和最大2TB文件,,ext4分別支持1EB的文件系統(tǒng),以及16TB的文件,。 3,、無限數(shù)量的子目錄 ext3目前只支持32000個子目錄,而ext4支持無限數(shù)量的子目錄,。 4,、extents ext3采用間接塊映射,當操作大文件時,,效率極其低下,。比如一個100MB大小的文件,在ext3中要建立25600個數(shù)據(jù)塊的映射表,。而ext4引入了現(xiàn)代文件系統(tǒng)中流行的extents概念,每個extents為一組連續(xù)的數(shù)據(jù)塊,,上述文件則表示為該文件數(shù)據(jù)保存在接下來的25600個數(shù)據(jù)塊中,,提高了不少效率。 5,、多塊分配 當寫入數(shù)據(jù)到ext3文件系統(tǒng)中時,,ext3的數(shù)據(jù)塊分配器每次只能分配一個4KB的塊,寫一個100MB文件就要調(diào)用25600次數(shù)據(jù)塊分配器,,而ext4的多塊分配器multiblock allocator支持一次調(diào)用分配多個數(shù)據(jù)塊,。 6、延遲分配 ext3的數(shù)據(jù)塊分配策略是盡快分配,,而ext4和其它現(xiàn)代文件操作系統(tǒng)的策略是盡可能地延遲分配,,直到文件在cache中寫完才開始分配數(shù)據(jù)塊并寫入磁盤,這樣就能優(yōu)化整個文件的數(shù)據(jù)塊分配,,與前兩種特性搭配起來可以顯著提升性能,。 7、快速fsck 以前執(zhí)行fsck第一步就會很慢,,因為它要檢查所有的inode,,現(xiàn)在ext4給每個組的inode表中都添加了一份未使用的inode的列表,今后fsck ext4文件系統(tǒng)就可以跳過它們而只去檢查那些在用的inode了,。 8,、日志校驗 日志是最常用的部分,也極易導(dǎo)致磁盤硬件故障,而從損壞的日志中恢復(fù)數(shù)據(jù)會導(dǎo)致更多的數(shù)據(jù)損壞,。ext4的日志校驗功能可以很方便地判斷日志數(shù)據(jù)是否損壞,,而且它將ext3的兩階段日志機制合并成一個階段,在增加安全性的同時提高了性能,。 9,、無日志模式 日志總歸有一些開銷,ext允許關(guān)閉日志,,以便某些有特殊需求的用戶可以借此提升性能,。 |
|
來自: 老男孩IT教育 > 《Linux培訓(xùn)》