跳至內容

Ext三

出自Taiwan Tongues 台語維基
於 2025年8月22日 (五) 21:16 由 TaiwanTonguesApiRobot留言 | 貢獻 所做的修訂 (從 JSON 檔案批量匯入)

(差異) ←上個修訂 | 已批准修訂 (差異) | 最新修訂 (差異) | 下個修訂→ (差異)

第三代擴充檔案系統(英語:Third extended filesystem,縮寫為ext 三), 是一个紀錄檔案系統,定用佇咧 Linux 作業系統。伊是足濟 Linux 發行版的預設檔案系統。史提芬 ・ 崔迪佇一九九九年二月的核心郵寄清單中,上早顯示矣伊使用擴充的 ext 二,該檔案系統自二嬸四 . 十五版本的核心開始,合併到核心的主線。

優勢

雖然講伊的效能(速度)不如伊的競爭對手,比如講 JFS 二,ReiserFS 和 XFS,但是伊有重要的優勢,彼就是講伊允准佇咧適當的時陣對流行的 ext 二檔案系統升級,毋過需備份佮恢復資料;除了這以外,伊閣有比 ReiserFS 和 XFS 閣較低的 CPU 使用率 [一]。

ext 三檔案系統增加的超越其前代的包括:

  • 紀錄檔
  • 位 kha-tá-lok-guh 迒過濟塊提供是樹仔的 kha-tá-lok-guh 索引
  • 線頂系統增長若無遮的,ext 三檔案系統嘛仝時的是一个有效 ext 二檔案系統。按呢乎,經過良好測試的、成熟的檔案系統工具來管理佮修復 ext 二檔案系統的工具,會當無需要的變動,就應用佇咧 ext 三檔案系統。ext 二和 ext 三檔案系統共享仝款的工具集,帶有 fsck 工具的 e 二 fsprogs。這款緊密的聯絡嘛共兩種檔案系統之間進行轉換(包括升級到 ext 三和降級做 ext 二)變甲非常的簡單。

Linux 實現的 ext 三檔案系統,包括三个級別的紀錄檔:

  • 日記:(慢,但是風險細)元資料佮檔 àn-nāi 容攏咧提交著主檔案系統前寫入。按呢將提懸穩定性毋過效能上有所損失,因為所有的資料攏愛寫入兩改。你若是無佇咧 / etc / fstab 有加上這个選項,修改中的檔案遇上 kernel panic 抑是雄雄斷電的時陣就可能發生損害的狀況,當然喔,這嘛是愛看軟體是按怎寫落檔案的。
  • 順序:(中速,中等風險)順序佮 _ 寫回 _ 類似,但是佇咧對應的元資料標記做提交進前,強制寫入檔 àn-nāi 容。這是足濟 Linux 發行版預設的方式。
  • 回寫:(緊,毋過風險上大;佇咧某一種感覺佮 ext 強欲相當)遮會寫入紀錄檔的干焦 metadata 爾爾,檔案的內容並袂綴咧寫入紀錄檔內底。這款的做法予規个效率變欲袂少矣,毋過嘛仝款造成了檔案寫入時無照順序的結果。比如講伊,檔案佇附加變大的同時發生矣 crash 的狀況,就可能造成後改掛載時檔案後壁就附加一堆糞埽資料的狀況。

就算講 ext 三欠一寡當代檔案系統的特點,親像動態的 inode、樹狀的資料儲放結構等等,攏是予人看做是 ext 三的缺點之一,猶毋過佇遮的特點以外,ext 三在檔案系統回覆頂頭就有了真好的表現。佮樹狀結構的檔案系統比,佇咧 ext 三面頂 metadata 是囥佇固定的位置,而且咧寫入的同時會重複寫入的一寡資料予 ext 三分之二佇面臨資料損蕩的情形下猶閣有挽回的機會。

劣勢

功能

早當時 ext 三的設計目標就是提供對 ext 二的懸度相容,足濟吸碟上的結構佮攏佮 ext 二欲相𫝛呢。嘛因為按呢,ext 三欠缺真濟上新設計中的功能,譬如講動態分配 inode 佮有可變塊大細(frags 抑是 tails)。

ext 三檔案系統咧予人掛載做寫入的時陣,是袂當進行 fsck 的。ext 三檔案系統的趨倒作業佇這个檔案系統猶是掛載中的時陣執行可能會造成資料的損害。

ext 三不支援在其他檔案系統上已經支援(比如講:JFS 二和 ext 四)的擴充。

磁碟喙配

佇檔案系統級別上,無線頂的 ext 三磁碟重組工具。

離線的 ext 二磁碟重組工具 ` e 二 defrag `,會當用於 ext 三檔案系統,毋過頭前是咧使用進前愛將檔案系統轉換 ext 二。毋過依賴佇功能位佇檔案系統內底拍開,` e 二 defrag ` 可能會毀滅資料;目前猶原毋知影欲按怎處理新的 ext 三功能。

有一寡使用者使用的磁碟重組工具,比如講 Shake [二] 和 defrag [三],遮的工具通過複製檔案來實現新分配的檔案不存佇碎片。毋過這干焦做案件系統是非常空的情況下有效,而且這个檔案系統毋經常出現碎片。目前無真正用佇 ext 三的磁碟重組工具 [四]。

事實上,磁碟重組完全是一種人佇單使用者單行程環境下(如 DOS/早期 Windows)工課的時陣養成的舊習。

佇多工環境內底,彼个磁仔片的出現根本是不可避免的,而且碎片化的速度非常之緊。作業系統的任務毋是無負責任地予使用者提供一个整理工具,是應該佇咧系統設計的時陣消除碎片化對效能的傷害。比如講 Linux 塊裝置操作攏愛經過一个I / O 排程層,通過佇咧排程層中使用帶有電梯演算法的排程策略來消除碎片對效能的影響。

另外咧,若是將來固態硬碟普及乃至取代傳統硬碟,嘛會予吸碟仔碎片的概念成做歷史。

橫直除

和 ext 二無仝款,ext 三會咧刪除檔案的時陣共檔案的節點(inode)中的彼塊指標準畫質除。按呢做會當佇咧 unclean 載入檔案系統了後,重放紀錄檔的時陣,會當減少對檔案系統的存取。毋過也仝款也加檔案佇咧反刪除頂頭的困難。使用者唯一的補救是佇硬碟中撈取資料,並且愛知影檔案的起先到結束的一塊指標。就算提供比 ext 二咧刪除檔案頂懸小可仔懸一寡安全性,煞不可避免的紮來不便之處。

壓縮

Ext 三不支援透明壓縮(Ext 二以非官方修補程式支援)。

大細限制

ext 三有一个對較細的對單個檔案佮規个檔案系統的上大 sài-sù。遮的限制依賴於檔案系統的塊大細;下跤的格總結遮的限制:

紀錄檔中間無校驗佮

Ext 三咧寫入紀錄檔的時陣,並無做校驗佮。若是 barrier=一無做為載入參數(咧檔案 / etc / fstab), 而且若硬體咧無爽快的寫入緊取,咧幫敗的時陣會嚴重損蕩檔案系統(該選項佇大多數的流行的 Linux 發行版中攏無予人啟用,所以大多數發行版的處境攏真危險。)

考慮下跤的狀況:若是硬盤無爽快的做寫入去操作(因為這馬的硬碟攏使用快取機制用便攤銷寫入速度), 遐爾有可能出現佇咧寫入處理的提交塊的時陣,其他的相關的塊已經去予人寫入去矣。若電源落電、核心 panic 出現佇其他的塊寫入進前,按呢系統將著愛重新啟動。佇重新啟動了後,檔案系統會按照正常的方式重搬紀錄檔,並且重演「優勝者」(有提交塊的處理,包括頂懸無效的但予標記做是有效的提交塊的處理)。 所以,頂懸無完成的磁仔寫入共處理,毋過使用已經拍歹的紀錄檔資料。_ 檔案系統伊佇咧重演紀錄檔的時陣,會錯誤的使用已經損害的資料崁正常資料。_ 若使用校驗佮(若假的「優勝者」處理予人標記做互斥的校驗佮), 檔案系統會處理了閣較好,並且袂佇磁碟上重演錯誤的資料。截止到二空空七年六月二十四號,已經有修補程式來修復這个問題。

Ext 四 dev / Ext 四

二空空六年十月十日發佈了一个增強版本的檔案系統,使用 ext 四作為名稱。該當時的系統包含真濟新的功能。

注釋佮參照

參考

  • ext 二
  • ext 四
  • List of file systems
  • Comparison of file systems

外部連結

  • Linux ext 三 FAQ
  • Introducing ext 三-IBM developerWorks Advanced filesystem implementor's guide , Part 七
  • Ext 二 File System For Windows GPL ext 二 / ext 三 file system driver for Windows NT / 兩千 / XP / Vista(opensource , supports read & write , supports 二 K / XP / VISTA on X 八十六 / AMD 六十四)
  • Ext 二 Installable File System For Windows ext 二 / ext 三 file system driver for MS Windows NT / 兩千 / XP(freeware , supports read & write on Windows NT 四 . 二千分之零 / XP / 兩千空三 on x 八十六 processors only)
  • EXT 二 IFS ext 二 / ext 三 file system driver for MS Windows NT / 兩千 / XP(opensource , doesn't support writing , doesn't support Windows XP SP 二 or Windows Vista)
  • Explore 二 fs An explorer-like GUI tool for accessing ext 二 / ext 三 filesystems under MS Windows
  • ext 二 / ext 三 resizing tools
  • Presentation on EXT 三 Journaling Filesystem by Dr . Stephen Tweedie at the Ottawa Linux Symposium , 二十 July , 兩千