概念;
ext2、ext3:linux環境上的檔案系統。ext2/ext3檔案系統使用索引節點來記錄檔案資訊,作用像windows的檔案分配表。索引節點是乙個結構,它包含了乙個檔案的長度、建立及修改時間、許可權、所屬關係、磁碟中的位置等資訊。**
ext2、ext3的區別如下:
(1)ext2和ext3的格式完全相同,只是在ext3硬碟最後面有一部分空間用來存放journal(日誌)的記錄;
(2)在ext2中,寫資料到硬碟中時,先將資料寫入快取中,當快取寫滿時才會寫入硬碟中;
(3)在ext3中,寫資料到硬碟中時,先將資料寫入快取中,鞀快取寫滿時系統先通知journal,再將資料寫入硬碟,完成後再通知journal,資料已完成寫入工作;
(4)是否有journal的差別:
在ext2中,系統開機時會去檢查有效位(valid bit),如果值為1,表示系統上次有正常關機;如果為0,表示上次關機未正常關機,那系統就會從頭檢查硬碟中的資料,這樣時間會很長;
在ext3中,也就是有journal機制裡,系統開機時檢查journal的資料,來檢視是否有錯誤產生,這樣就快了很多;
(5)tune2fs –j 將ext2轉換成ext3
ext3 目前所支援的最大16tb 檔案系統和最大2tb 檔案,ext4 分別支援 1eb(1,048,576tb, 1eb=1024pb, 1pb=1024tb)的檔案系統,以及 16tb 的檔案。
摘抄牛客網上一道有關該知識點的一道題:
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...