1、ext3/ext4檔案系統基本結構
inode table: 儲存檔案的元資料(檔案許可權,時間戳,指向block的指標等資訊)
data block: 儲存檔案的實際資料
linux正統的檔案系統(如ext2、ext3、ext4)乙個檔案由目錄項、inode和資料塊組成
目錄項:包括檔名和inode節點號
inode:又稱檔案索引節點,是檔案基本資訊的存放地和資料塊指標存放地
資料塊:檔案的具體內容存放地
直接:12k
間接記錄:2561k=256k
雙間接:2562561k=256^2k
三間接區域:2562562561k=256^3k
總和=12+256+2562+2563=16g
ext2:①提供了 gb 級別的最大檔案大小和 tb 級別的檔案系統大小
②如果在將資料寫入到磁碟的時候,系統發生崩潰或斷電,則容易發生災難性的資料
損壞,可能導致大量檔案丟失或損壞,這些檔案與正在儲存的檔案無關甚至導致整個
檔案系統無法解除安裝
③常作為可攜式 usb 驅動器的檔案系統格式
ext3:①使用日誌來解決ext2出現的系統崩潰或斷電時發生災難性資料損壞問題
②日誌是磁碟上的一種特殊的分配區域,其寫入被儲存在事務中;如果該事務完成磁碟
寫入,則日誌中的資料將提交給檔案系統自身
③如果系統在該操作提交前崩潰,則重新啟動的系統識別其為未完成的事務而將其進行
回滾,就像從未發生過一樣。這意味著正在處理的檔案可能依然會丟失,但檔案系統本
身保持一致,且其它所有資料都是安全的
ext4:①ext4 在功能上與 ext3 在功能上非常相似,但支援大檔案系統,提高了對碎片的抵
抗力,有更高的效能以及更好的時間戳
②ext4 特地設計為盡可能地向後相容ext3
③ext4 使用 48 位的內部定址,理論上可以在檔案系統上分配高達 16 tib 大小的文
件,其中檔案系統大小最高可達 1000000 tib(1 eib)
④ext4 在將儲存塊寫入磁碟之前對儲存塊的分配方式進行了大量改進,這可以顯著提高
讀寫效能
⑤ext4 使用延遲分配,這允許它合併寫入並更好地決定如何為尚未提交的寫入分配塊
⑥ext4 允許無限數量的子目錄
深入理解ext4等linux檔案系統
2、xfs檔案系統
xfs是一種高效能的64位日誌檔案系統,xfs特別擅長處理大檔案,同時提供平滑的資料傳輸。
xfs系統檔案特 ext檔案系統
ext檔案系統 1.採用名為索引節點的系統來存放虛擬目錄中所儲存檔案的資訊。2.索引節點系統在每個物理裝置中建立乙個單獨的表 稱為索引節點表 來儲存這些檔案的資訊。3.儲存在虛擬目錄中的每乙個檔案在索引節點表中都有乙個條目 缺點 1.檔案大小不得超過2 gb 2.儲存資料用的塊很容易分散在整個裝置中...
EXT檔案系統
1 ext2 add link的執行過程,函式的定義如下 int ext2 add link struct dentry dentry,struct inode inode if de rec len 0 err eexist 如果名字匹配 if ext2 match namelen,name,de...
EXT檔案系統
產生背景 linux kernel最初使用的是minix檔案系統,其內部使用的是16位的內部偏移,大小限制在64mb,檔名長度限制在14個字元以內,為了解除這些限制,需要新的檔案系統來替代 起源1992年4月由 r my card 公司專門為linux kernel 所設計,採用中介資料結 meta...