區別:1、ext3有32000個子目錄,而ext4有無限個;2、ext3采用間接塊映射,操作大文件時效率較低,ext4采用Extents,每個Extent為一組連續的數據塊效率較高;3、ext3一次只分配一個數據塊,ext4一次能分配多個。
本教程操作環境:linux7.3系統、Dell G3電腦。
linux中ext4和ext3有什么區別
文件系統是文件存放在磁盤等存儲設備上的組織方法。Linux系統能支持多種目前流行的文件系統,其中包含:EXT2、EXT3、EXT4、FAT、FAT32等。那么Linux系統中ext3和ext4有什么不同
1、更大的文件系統和更大的文件
ext3:16TB文件系統和最大2TB文件;
ext4:1EB文件系統和最大16TB文件。
2、無限數量的子目錄
ext3:32000個子目錄;
ext4:無限數量的子目錄。
3、Extents
ext3:采用間接塊映射,當操作大文件時,效率極其低下。比如一個100MB大小的文件,在ext3中要建立25600個數據塊的映射表。
ext4:引入了Extents概念,每個Extent為一組連續的數據塊,上述文件則表示為該文件數據保存在接下來的25600個數據塊中,提高了不少效率。
4、多塊分配
ext3的數據塊分配器每次只能分配一個4KB的塊,寫一個100MB文件就要調用25600次數據塊分配器,而ext4的多塊分配器multiblock allocator支持一次調用分配多個數據塊。
5、延遲分配
ext3的數據塊分配策略是盡快分配,而ext4是盡可能地延遲分配,直到文件在cache中寫完才開始分配數據塊并寫入磁盤,這樣就能優化整個文件的數據塊分配,與前兩種特性搭配起來可以顯著提升性能。
6、inode相關特性
ext3:128byte;
ext4:256byte。
相關推薦:《Linux視頻教程》