linux以一組通用對象的角度看待所有文件系統(tǒng)。這些對象是:超級塊(Super block)、inode、detry和文件。
Super block:
在每個(gè)文件系統(tǒng)的根上,描述和維護(hù)文件系統(tǒng)的狀態(tài)。表示一個(gè)文件系統(tǒng),它包含管理文件系統(tǒng)所需的信息,包括文件系統(tǒng)的名稱、大小和狀態(tài)、塊設(shè)備的引用和元數(shù)據(jù)信息(如空閑列表)。通常存儲在存儲媒體上,但是如果超級塊不存在,也可以實(shí)時(shí)創(chuàng)建它。
inode:
文件系統(tǒng)中管理的每個(gè)對象(文件或目錄)在Linux中表示為一個(gè)inode。inode表示文件系統(tǒng)中的一個(gè)對象,它具有唯一標(biāo)識符。inode包含管理文件系統(tǒng)中的對象所需的所有元數(shù)據(jù)(含可以在對象上執(zhí)行的操作)。各個(gè)文件系統(tǒng)提供將文件名映射為唯一inode標(biāo)識符和inode引用的方法
detry:
用來實(shí)現(xiàn)名稱和inode之間的映射,有一個(gè)緩存用來保存最近使用的dentry。還維護(hù)目錄和文件之間的關(guān)系,從而支持在文件系統(tǒng)中的移動
文件:
表示一個(gè)打開的文件(保存文件打開的狀態(tài),比如寫偏移量等)
Linux文件系統(tǒng)使用了基于插件的體系結(jié)構(gòu)和多層的間接性。
新聞熱點(diǎn)
疑難解答
圖片精選