EXT檔案系統

2022-07-07 05:06:09 字數 443 閱讀 3006

產生背景

linux kernel最初使用的是minix檔案系統,其內部使用的是16位的內部偏移,大小限制在64mb,檔名長度限制在14個字元以內,為了解除這些限制,需要新的檔案系統來替代

起源2023年4月由 rémy card 公司專門為linux kernel 所設計,採用中介資料結(metadata)。在linux kernel 的0.96版本中第一次以虛擬檔案系統(vfs)的形式實現。

替代2023年被ext2所替代,因為ext2解決了ext中的indoe不變性與檔案空間碎片化問題。ext並沒有應用到商業上,ext2才真正意義上成為商用級的檔案系統。

note:

中介資料(metadata):superblock,inodebitmap,block bitmap 都屬於中介資料(資料經常變動),每次系統進行新增、移除、編輯資料時都有可能會影響到這三個部分的資料,所以被稱為中介資料

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系列檔案系統

1 ext3 ext4檔案系統基本結構 inode table 儲存檔案的元資料 檔案許可權,時間戳,指向block的指標等資訊 data block 儲存檔案的實際資料 linux正統的檔案系統 如ext2 ext3 ext4 乙個檔案由目錄項 inode和資料塊組成 目錄項 包括檔名和inode...