EXT3和EXT4兩種文件系統比較

  1. 與EXT3兼容。執行若干條命令,就能從EXT3在線遷移到EXT4,而無須重新格式化磁盤或重新安裝操作系統。原有的EXT3文件系統保留,EXT4用於新數據。

  2. 更大的文件系統和更大的文件。EXT3目前支持最大16TB文件系統和最大2TB文件,EXT4分別支持1EB的文件系統以及16TB的文件

  3. 無限數量的子目錄。EXT3目前只支持32000個子目錄,而EXT4支持無限數量的子目錄

  4. Extents。EXT3採用間接映射,當操作大文件時,效率極其低下。而EXT4引入了現在文件系統中流行的extents概念。

  5. 多塊分配。當寫入數據到ext3文件系統中時,ext3的數據塊分配器每次只能分配一個4KB的塊,寫一個100MB文件就要調用25600次數據塊分配器,而ext4的多塊分配器“multiblock allocator”(mballoc)支持一次調用分配多個數據塊。

  6. 延遲分配。Ext3的數據塊分配策略是儘快分配。而ext4和其它現在文件操作系統的策略是儘可能地延遲分配,直到文件再cache中寫完纔開始分配數據塊並寫入磁盤,這樣就能優化整個文件的數據塊分配,與前兩種特性搭配起來可以顯著提升性能。

  7. 快速fsck。以前知心fsck第一步就會很慢,因爲它要檢查所有的inode,現在ext4給每個組的inode表中都添加了一份未使用的inode的列表,fsck ext4文件系統就可以跳過它們而只去檢查那些在用的inode了。

  8. 日誌校驗。ext4的日誌校驗功能可以很方便地判斷日誌數據是否損壞,而且它將ext3的兩階段日誌機制合併成一個階段,在增加安全性的同時提高了性能

  9. “無日誌”(no jouranling)模式。ext4允許關閉日誌,以便某些有特殊需求的用戶可以藉此提升性能

  10. 在線碎片整理。ext4支持在線碎片整理,並將提供e3defrag工具進行個別文件或整個文件系統的碎片整理

  11. inode的相關 性。ext4支持更大的inode,默認inode大小爲256字節。ext4支持快速擴展屬性和inode預留

  12. 持久預分配(Persistent preallocation)。ext4在文件系統層面實現了持久預分配並提供形影的API,比應用軟件自己實現更有效率

  13. 默認啓用barrier,ext4默認啓用barrier,只有當barrier之前的數據全部寫入磁盤,才能寫barrier之後的數據(可通過 mount -o barrier=0 命令禁用該特性)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章