Ext4,Ext3的特點和區別

2022-08-05 06:27:06 字數 1415 閱讀 3233

linux kernel 自2.6.28 開始正式支援新的檔案系統ext4。

ext4 是ext3 的改進版,修改了ext3 中部分重要的資料結構,而不僅僅像ext3 對ext2 那樣,只是增加了乙個日誌功能而已。ext4 可以提供更佳的效能和可靠性,還有更為豐富的功能:

1. 與ext3 相容。執行若干條命令,就能從ext3 **遷移到ext4,而無須重新格式化磁碟或重新安裝系統。

原有ext3 資料結構照樣保留,ext4 作用於新資料,當然,整個檔案系統因此也就獲得了ext4 所支援的更大容量。

2. 更大的檔案系統和更大的檔案。較之ext3 目前所支援的最大16tb 檔案系統和最大2tb 檔案,ext4 分別支援1eb(1,048,576tb,1eb=1024pb,1pb=1024tb)的檔案系統,以及16tb 的檔案。

3. 無限數量的子目錄。ext3 目前只支援32,000 個子目錄,而ext4 支援無限數量的子目錄。

4. extents。ext3 採用間接塊對映,當操作大檔案時,效率極其低下。

比如乙個100mb 大小的檔案,在ext3 中要建立25,600 個資料塊(每個資料塊大小為4kb)的對映表。而ext4 引入了現代檔案系統中流行的extents 概念,每個extent 為一組連續的資料塊,上述檔案則表示為「該檔案資料儲存在接下來的25,600 個資料塊中」,提高了不少效率。

5. 多塊分配。當寫入資料到ext3 檔案系統中時,ext3 的資料塊分配器每次只能分配乙個4kb 的塊,寫乙個100mb 檔案就要呼叫25,600 次資料塊分配器,而ext4 的多塊分配器「multiblock allocator」(mballoc)支援一次呼叫分配多個資料塊。

6. 延遲分配。ext3 的資料塊分配策略是盡快分配,而ext4 和其它現代檔案作業系統的策略是盡可能地延遲分配,直到檔案在cache 中寫完才開始分配資料塊並寫入磁碟,這樣就能優化整個檔案的資料塊分配,與前兩種特性搭配起來可以顯著提公升效能。

7. 快速fsck。以前執行fsck 第一步就會很慢,因為它要檢查所有的inode,現在ext4 給每個組的inode 表中都新增了乙份未使用inode 的列表,今後fsck ext4 檔案系統就可以跳過它們而只去檢查那些在用的inode 了。

8. 日誌校驗。日誌是最常用的部分,也極易導致磁碟硬體故障,而從損壞的日誌中恢復資料會導致更多的資料損壞。

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

9. 「無日誌」(no journaling)模式。日誌總歸有一些開銷,ext4 允許關閉日誌,以便某些有特殊需求的使用者可以藉此提公升效能。

10. **碎片整理。儘管延遲分配、多塊分配和extents 能有效減少檔案系統碎片,但碎片還是不可避免會產生。

ext4 支援**碎片整理,並將提供e4defrag 工具進行個別檔案或

整個檔案系統的碎片整理。

ext3和ext4檔案系統的區別

1.與 ext3 相容。執行若干條命令,就能從 ext3 遷移到 ext4,而無須重新格式化磁碟或重新安裝系統。原有 ext3資料結構照樣保留,ext4 作用於新資料,當然,整個檔案系統因此也就獲得了 ext4 所支援的更大容量。tune2fs o extents,uninit bg,dir ind...

ARMDSP和FPGA的特點和區別

fpga可以通過並行處理和流水線,達到比cpu和dsp更高的資料處理能力。而且現在fpga也內嵌了dsp模組和cpu,可以設計成片上系統。對於對cpu要求不高的單板,只要使用fpga內的cpu就可以了,不需要另外再貼塊cpu晶元了。因為三種器件各有其優勢,所以是誰也沒有辦法替代誰。主要的競爭在fpg...

ARM DSP FPGA的技術特點和區別

arm advanced risc machines 是微處理器行業的一家知名企業,設計了大量高效能 廉價 耗能低的risc處理器 相關技術及軟體。arm架構是面向低預算市場設計的第一款risc微處理器,基本是32位微控制器的行業標準,它提供一系列核心 體系擴充套件 微處理器和系統晶元方案,四個功能...