加值服務
住戶搜尋
心情貼
直播
感興趣
手機交友
還沒登入愛情公寓嗎?
還沒加入愛情公寓嗎?
馬上進入公寓和
10,543,531
個住戶交朋友~
最新留言
想聊天
對我感興趣
互相感興趣
想約會
逗一下
日記留言
紅包抽抽樂!小資變土豪!
素人也能成為明日之星!
移除此區廣告請加入VIP
檔案狀態:
住戶編號:
1899386
ౄீ꫞꯭Kriz@ོli
的日記本
快速選單
到我的日記本
看他的最新日記
加入我的收藏
瀏覽我的收藏
別急著趕路 以免人生提早打烊
《前一篇
回他的日記本
後一篇》
燙傷處理新法!
切換閱讀模式
回應
給他日記貼紙
給他愛的鼓勵
檢舉
檢舉原因
此為詐騙帳號
此為廣告帳號
此為援交帳號
他未滿18歲
此為不雅及騷擾留言帳號
其他
篇名:
Ext4系統格式介紹
作者:
ౄீ꫞꯭Kriz@ོli
日期: 2011.02.19 天氣:
心情:
相容Ext3
如 Ext3 成功之道在於和 Ext2 完全相容,Ext4 同樣相容 Ext3。 Ext3 的檔案系統被掛載成 Ext4,由 Ext3 升級至 Ext4 亦只是兩個簡單的指令,無需重新格式化檔案系統,無需移動舊檔案,完全無痛。
而 Ext4 的檔案系統如果沒有檔案使用 extent 方式存放,亦可以直接被掛載成 Ext3。
更大的檔案系統和更大的檔案
較之Ext3 目前所支援的最大16TB 檔案系统和最大2TB 檔案,Ext4 分别支援1EB(1,048,576TB, 1EB=1024PB, 1PB=1024TB)的檔案系统,以及16TB 的檔案。
無限數量的子目錄
Ext3 目前只支援32,000 個子目錄,而Ext4 支援無限數量的子目錄。
Extents
Ext3 採用間接區塊映射,當操作大檔案時,效率極其低下。比如一個100MB 大小的檔案,在Ext3 中要建立25,600 個block(每個block大小為4KB)的映射表。 而Ext4 引入了現代檔案系统中流行的extents 概念,每個extent 為一组連續的block,上述檔案則表示為“該檔案資料保存在接下来的25,600 個block中”,提高了不少效率。
多block分配
當寫入資料到Ext3 檔案系统中時,Ext3 的block allocator每次只能分配一個4KB 的block,寫一個100MB 檔案就要調用25,600 次block allocator,而Ext4 的多塊 allocator“multiblock allocator”(mballoc)支援一次調用分配多個block。
延遲分配
Ext3 的block分配策略是盡快分配,而Ext4 和其它現代檔案操作系统的策略是盡可能地延遲分配,直到檔案在cache 中寫完才開始分配block並寫入硬碟,這樣就能最佳化整個檔案的block分配,與前兩種特性搭配可以顯著提升效能。
快速fsck
以前執行fsck 第一步就會很慢,因為它要檢查所有的inode,現在Ext4在每個分割區的inode 表中新增了一份未使用inode 列表,以後fsck Ext4 檔案系统就可以跳過它們而只去檢查那些已使用的inode 了。
日誌驗證
日誌是最常用的部分,也極易導致硬碟硬體故障,而從損壞的日誌中恢復資料會導致更多的資料損毀。 Ext4 的日誌驗證功能可以很方便地判断日誌資料是否損壞,而且它將Ext3 的兩階段日誌機制合併成一個階段,在增加安全性的同時提高了效能。
“無日誌”(No Journaling)模式
日誌無可避免的必須多消耗一些系統資源,Ext4 允許關閉日誌功能,以便某些有特殊需求的使用者可以借此提升效能。
在線破片整理
盡管延遲分配、多塊分配和extents 能有效减少檔案系统fragment,但破片還是不可避免會產生。 Ext4 支援在線破片整理,並將提供e4defrag 工具進行個别檔案或整個檔案系统的破片整理。
inode相關特性
Ext4 支援更大的inode,較之Ext3 預設的inode 大小128 byte,Ext4 為了在inode 中容纳更多的延伸屬性(如奈秒時間戳記或inode 版本),預設inode 大小為256 byte。 Ext4 還支援快速延伸屬性(fast extended attributes)和inode 保留(inodes reservation)。
持久預先分配(Persistent preallocation)
P2P 軟體為了保證下載的檔案有足够的空間存放,常常會預先建立一個與所下載檔案大小相同的空檔案,以免未来的數小時或數天之内硬碟空間不足導致下載失敗。 Ext4 在檔案系统層級實作了持久預先分配並提供相對應的API(libc 中的posix_fallocate()),比應用軟體自己實作更有效率。
預設啟用barrier
硬碟上配有buffer,以便重新調整整批資料的寫入操作顺序,最佳化寫入效能,因此檔案系统必需在日誌資料寫入硬碟之後才能寫commit 記錄,若commit 記錄寫入在先,而日誌有可能損壞,那麼就會影響資料完整性。Ext4 預設啟用barrier,只有當barrier 之前的資料全部寫入硬碟,才能寫barrier 之後的資料。(可透過"mount -o barrier=0"指令停用此功能。)
使用 Ext4
在 GNU/Linux 中,管理 Ext4 檔案系統的工作主要使用 e2fsprogs 中的一系列工具。
格式化儲存裝置成為 Ext4 檔案系統 - 可以使用指令 mke2fs -T ext4 或 mkfs.ext4。
升級 ext2/ext3 檔案系統至 ext4
使用外部日誌 (external journal) - 可以增加檔案系統效能。
檢查檔案系統 - 可以使用指令 e2fsck 或 fsck.ext4。
設定常規檔案系統檢查
設定檔案系統的系統管理員保留空間 - Ext4 檔案系統預設保留 5% 的空間給系統管理員工作之用,這空間大小可以使用指令 tune2fs -m 或 tune2fs -r 改變。
設定錯誤處理方案 - 可以使用指令 tune2fs -e 改變。
顯示檔案系統標籤 - 可以使用指令 e2label。
改變檔案系統標籤 - 可以使用指令 e2label 或 tune2fs -L。
設定檔案系統 UUID - 可以使用指令 tune2fs -U。
===================================
另外補充一些東西..
Centos 5 是用addon的方式支援EXT4..
目前無法使用quota功能..
要等到Centos 6才會完全支援EXT4..
如果你的硬碟空間沒有大到16TB或以上,
目前裝EXT3是夠用的..否則還是有一些問題要靠Redhat解決
標籤:
瀏覽次數:
647
人氣指數:
647
累積鼓勵:
0
切換閱讀模式
回應
給他日記貼紙
給他愛的鼓勵
檢舉
檢舉原因
此為詐騙帳號
此為廣告帳號
此為援交帳號
他未滿18歲
此為不雅及騷擾留言帳號
其他
給本文愛的鼓勵:
最新愛的鼓勵
給本文貼紙:
得到的貼紙
得到的貼紙:
給本文貼紙
本日記尚未得到貼紙
別急著趕路 以免人生提早打烊
《前一篇
回他的日記本
後一篇》
燙傷處理新法!