在Ext2文件系統(tǒng)中,文件由inode(包含有文件的所有信息)進(jìn)行唯一標(biāo)識(shí)。一個(gè)文件可能對(duì)應(yīng)多個(gè)文件名,只有在所有文件名都被刪除后,該文件才會(huì)被刪除。此外,同一文件在磁盤中存放和被打開時(shí)所對(duì)應(yīng)的inode是不同的,并由內(nèi)核負(fù)責(zé)同步。
Ext2 文件卷中的數(shù)據(jù)結(jié)構(gòu)主要包括:superblock 塊、組描述符、inode等。
Ext2文件系統(tǒng)采用三級(jí)間接塊來(lái)存儲(chǔ)數(shù)據(jù)塊指針,并以塊(block,默認(rèn)為1KB)為單位分配空間。其磁盤分配策略是盡可能將邏輯相鄰的文件分配到磁盤上物理相鄰的塊中,并盡可能將碎片分配給盡量少的文件,以從全局上提高性能。Ext2文件系統(tǒng)將同一目錄下的文件(包括目錄)盡可能的放在同一個(gè)塊組中,但目錄則分布在各個(gè)塊組中以實(shí)現(xiàn)負(fù)載均衡。在擴(kuò)展文件時(shí),會(huì)盡量一次性擴(kuò)展8個(gè)連續(xù)塊給文件。
Ext2系統(tǒng)中對(duì)各個(gè)結(jié)構(gòu)的定義都包含在源代碼的include/linux/Ext2_fs.h文件中。
標(biāo)簽:
Ext2
文件系統(tǒng)
上傳時(shí)間:
2016-07-06
上傳用戶:yoleeson