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