1. 程式人生 > >Ext2、Ext3、Ext4的區別

Ext2、Ext3、Ext4的區別

這三個都是檔案的系統格式

1>Linux kernel自2.6.28開始正式支援新的檔案系統Ext4;

2>Ext3對Ext2只是增加了一個日誌功能而已,Ext4是Ext3的改進版,修改了Ext3中部分重要的資料結構,提供更加的效能和可靠性,更豐富的功能,更大的檔案系統和更大的檔案。(Ext3支援最大16TB檔案系統和最大2TB檔案,Ext4分別支援1EB的檔案系統,和16TB的檔案);

3>Ext3只支援32000個子目錄,而E相同支援理論值無限數量的子目錄;

4>Ext3的資料塊分配策略是儘快分配,而Ext4是儘可能的額延遲分配,直到檔案再cache中寫完才開始分配資料塊並寫入磁碟,提升效能;

5>可以快速的進行檔案系統檢查fsck,之前的fsck會很慢,因為它會檢查所有的索引節點(inode),而Ext4給每個組的索引節點表中添加了一份未使用的inode的列表,執行fsck就可以跳過它們而只去檢查那些在用的索引節點;

6>Ext4在檔案系統層面實現了持久化預分配並提供了相應的API,比應用軟體自己實現更有效率。