Linux文件系統使用索引節點來記錄文件信息,作用類似於Windows下的文件分配表。壹個文件系統維護了壹個索引節點的數組,每個文件或目錄都與索引節點數組中的唯壹壹個元素對應。
linux文件系統將文件索引節點號和文件名同時保存在目錄中。
所以,目錄只是將文件的名稱和它的索引節點號結合在壹起的壹張表,目錄中每壹對文件名稱和索引節點號稱為壹個連接。對於壹個文件來說有唯壹的索引節點號與之對應,對於壹個索引節點號,卻可以有多個文件名與之對應。因此,在磁盤上的同壹個文件可以通過不同的路徑去訪問它。
系統管理員使用的很多程序往往用inode號碼來替代文件名來訪問文件系統。例如磁盤完整性檢查程序fsck或pfiles。因此,inode號碼與文件全路徑名的互查是需要的。可以用find帶參數選項-inum,ls帶參數選項(-i做到。
文件系統可能會用盡inode。這導致文件系統還有空閑的存儲空間,但已經沒有空閑的inode可供使用了。例如,壹個電子郵件服務器可能會被大量的小文件用盡所有inode,但是卻沒有填滿文件存儲空間。
現代的文件系統如JFS和XFS能夠動態地增加inode,因此不會用盡inode。