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