linux中ext4和ext3有什么區別

區別:1、ext3有32000個子目錄,而ext4有無限個;2、ext3采用間接塊映射,操作大文件時效率較低,ext4采用Extents,每個Extent為一組連續的數據塊效率較高;3、ext3一次只分配一個數據塊,ext4一次能分配多個。

linux中ext4和ext3有什么區別

本教程操作環境: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視頻教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊8 分享