文件系統:數據+元數據node
文件系統劃分爲多個塊組
塊組中劃分爲:
一、數據區:
數據塊:
超級塊:存儲了全部結構
二、元數據區:inode 其中存儲了正在使用的數據塊地址。
數據塊是否使用:
全盤掃描:將使用的標記爲1,未使用的標識爲0.
數據塊使用與否的索引:數據塊是否使用的標識位索引ide
目錄是文件,會佔據磁盤塊。其中存儲的是文件名+inode號, 實現「路徑映射」。code
根自引用--> inode --> 磁盤塊(/): 其中是/目錄下的一級子目錄名+inode。 例如: /var/log/messages --> inode --> 磁盤塊(/): 其中是/目錄下的一級子目錄名+inode。 --> inode --> 磁盤塊(var): 其中是/var目錄下的一級子目錄名+inode。 --> inode --> 磁盤塊(log): 其中是/var/log目錄下的一級子目錄名+inode。 --> inode --> 磁盤塊 .... 將幾個磁盤塊的數據結合起來顯示
inode 索引
硬連接文件關聯的inode和被連接文件相同的。
1)不能連接目錄
2)不能跨文件系統
3)建立硬連接時,對inode增長引用計數;刪除時,對inode減小引用計數。it
軟連接文件關聯的inode中存儲的「不是磁盤塊地址」,而是被連接文件的絕對路徑。
1)對軟連接的權限,取決於真正指向文件的權限。
2)能夠對目錄
3)能夠跨文件系統class
減去對文件關聯的inode的引用計數。權限
找到新inode,將數據流複製到新的磁盤塊中。引用
同分區:建立硬連接,刪除原文件。
跨分區:複製。數據