濮阳杆衣贸易有限公司

主頁 > 知識庫 > CentOS EXT4文件系統(tǒng)的詳解

CentOS EXT4文件系統(tǒng)的詳解

熱門標(biāo)簽:仙桃外呼系統(tǒng) 電話外呼系統(tǒng)解決方案 日立hgp外呼線路圖 貴港便宜外呼系統(tǒng)報價 400外呼系統(tǒng) 配置要求 怎樣在北斗地圖標(biāo)注商戶 太原外呼電銷機器人軟件 廣州點撥外呼系統(tǒng)多少錢一個月 辦理400電話的好處都有哪些

Linux kernel 自 2.6.28 開始正式支持新的文件系統(tǒng) Ext4。 Ext4 是 Ext3 的改進版,修改了 Ext3 中部分重要的數(shù)據(jù)結(jié)構(gòu),而不僅僅像 Ext3 對 Ext2 那樣,只是增加了一個日志功能而已。Ext4 可以提供更佳的性能和可靠性,還有更為豐富的功能:

1. 與 Ext3 兼容。執(zhí)行若干條命令,就能從 Ext3 在線遷移到 Ext4,而無須重新格式化磁盤或重新安裝系統(tǒng)。原有 Ext3 數(shù)據(jù)結(jié)構(gòu)照樣保留,Ext4 作用于新數(shù)據(jù),當(dāng)然,整個文件系統(tǒng)因此也就獲得了 Ext4 所支持的更大容量。

2. 更大的文件系統(tǒng)和更大的文件。較之 Ext3 目前所支持的最大 16TB 文件系統(tǒng)和最大 2TB 文件,Ext4 分別支持 1EB(1,048,576TB, 1EB=1024PB, 1PB=1024TB)的文件系統(tǒng),以及 16TB 的文件。

3. 無限數(shù)量的子目錄。Ext3 目前只支持 32,000 個子目錄,而 Ext4 支持無限數(shù)量的子目錄。

4. Extents。Ext3 采用間接塊映射,當(dāng)操作大文件時,效率極其低下。比如一個 100MB 大小的文件,在 Ext3 中要建立 25,600 個數(shù)據(jù)塊(每個數(shù)據(jù)塊大小為 4KB)的映射表。而 Ext4 引入了現(xiàn)代文件系統(tǒng)中流行的 extents 概念,每個 extent 為一組連續(xù)的數(shù)據(jù)塊,上述文件則表示為“該文件數(shù)據(jù)保存在接下來的 25,600 個數(shù)據(jù)塊中”,提高了不少效率。

5. 多塊分配。當(dāng)寫入數(shù)據(jù)到 Ext3 文件系統(tǒng)中時,Ext3 的數(shù)據(jù)塊分配器每次只能分配一個 4KB 的塊,寫一個 100MB 文件就要調(diào)用 25,600 次數(shù)據(jù)塊分配器,而 Ext4 的多塊分配器“multiblock allocator”(mballoc)支持一次調(diào)用分配多個數(shù)據(jù)塊。

6. 延遲分配。Ext3 的數(shù)據(jù)塊分配策略是盡快分配,而 Ext4 和其它現(xiàn)代文件操作系統(tǒng)的策略是盡可能地延遲分配,直到文件在 cache 中寫完才開始分配數(shù)據(jù)塊并寫入磁盤,這樣就能優(yōu)化整個文件的數(shù)據(jù)塊分配,與前兩種特性搭配起來可以顯著提升性能。

7. 快速 fsck。以前執(zhí)行 fsck 第一步就會很慢,因為它要檢查所有的 inode,現(xiàn)在 Ext4 給每個組的 inode 表中都添加了一份未使用 inode 的列表,今后 fsck Ext4 文件系統(tǒng)就可以跳過它們而只去檢查那些在用的 inode 了。

8. 日志校驗。日志是最常用的部分,也極易導(dǎo)致磁盤硬件故障,而從損壞的日志中恢復(fù)數(shù)據(jù)會導(dǎo)致更多的數(shù)據(jù)損壞。Ext4 的日志校驗功能可以很方便地判斷日志數(shù)據(jù)是否損壞,而且它將 Ext3 的兩階段日志機制合并成一個階段,在增加安全性的同時提高了性能。

9. “無日志”(No Journaling)模式。日志總歸有一些開銷,Ext4 允許關(guān)閉日志,以便某些有特殊需求的用戶可以借此提升性能。

10. 在線碎片整理。盡管延遲分配、多塊分配和 extents 能有效減少文件系統(tǒng)碎片,但碎片還是不可避免會產(chǎn)生。Ext4 支持在線碎片整理,并將提供 e4defrag 工具進行個別文件或整個文件系統(tǒng)的碎片整理。

11. inode 相關(guān)特性。Ext4 支持更大的 inode,較之 Ext3 默認(rèn)的 inode 大小 128 字節(jié),Ext4 為了在 inode 中容納更多的擴展屬性(如納秒時間戳或 inode 版本),默認(rèn) inode 大小為 256 字節(jié)。Ext4 還支持快速擴展屬性(fast extended attributes)和 inode 保留(inodes reservation)。

12. 持久預(yù)分配(Persistent preallocation)。P2P 軟件為了保證下載文件有足夠的空間存放,常常會預(yù)先創(chuàng)建一個與所下載文件大小相同的空文件,以免未來的數(shù)小時或數(shù)天之內(nèi)磁盤空間不足導(dǎo)致下載失敗。 Ext4 在文件系統(tǒng)層面實現(xiàn)了持久預(yù)分配并提供相應(yīng)的 API(libc 中的 posix_fallocate()),比應(yīng)用軟件自己實現(xiàn)更有效率。

13. 默認(rèn)啟用 barrier。磁盤上配有內(nèi)部緩存,以便重新調(diào)整批量數(shù)據(jù)的寫操作順序,優(yōu)化寫入性能,因此文件系統(tǒng)必須在日志數(shù)據(jù)寫入磁盤之后才能寫 commit 記錄,若 commit 記錄寫入在先,而日志有可能損壞,那么就會影響數(shù)據(jù)完整性。Ext4 默認(rèn)啟用 barrier,只有當(dāng) barrier 之前的數(shù)據(jù)全部寫入磁盤,才能寫 barrier 之后的數(shù)據(jù)。(可通過 "mount -o barrier=0" 命令禁用該特性。)

標(biāo)簽:青島 雅安 商丘 河源 六盤水 公主嶺 廣安 麗水

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《CentOS EXT4文件系統(tǒng)的詳解》,本文關(guān)鍵詞  CentOS,EXT4,文件,系統(tǒng),的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《CentOS EXT4文件系統(tǒng)的詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于CentOS EXT4文件系統(tǒng)的詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    东宁县| 金沙县| 涪陵区| 乐安县| 上饶市| 沙洋县| 枝江市| 吉林市| 佛学| 万盛区| 盐池县| 新晃| 兰西县| 庆阳市| 河南省| 赤水市| 中西区| 新干县| 原平市| 龙海市| 南皮县| 大同县| 钟祥市| 湘乡市| 遂平县| 重庆市| 思南县| 波密县| 华坪县| 广州市| 招远市| 厦门市| 滦南县| 望谟县| 射洪县| 沂源县| 镇宁| 炎陵县| 民县| 高清| 柘荣县|