连续6年不跑路的安全速度最适合国人VPN
文件系統是文件存放在磁盤等存儲設備上的組織方法。Linux系統能支持多種目前流行的文件系統,其中包含:EXT2、EXT3、EXT4、FAT、FAT32等。那麼Linux系統中ext3和ext4有什麼不同?以下是詳細的內容介紹。
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的多塊分配器multiblockallocator支持一次調用分配多個數據塊。
5、延遲分配
ext3的數據塊分配策略是儘快分配,而ext4是儘可能地延遲分配,直到文件在cache中寫完纔開始分配數據塊並寫入磁盤,這樣就能優化整個文件的數據塊分配,與前兩種特性搭配起來可以顯著提升性能。
6、inode相關特性
ext3:128byte;
ext4:256byte。
以上就是Linux系統中ext3和ext4有什麼不同?的詳細內容,更多請關注本站其它相關文章!