Linux中什麼是inode?有什麼作用?

老男孩IT教育機構發表於2022-04-19

  在學習Linux運維的過程中,有很多知識是我們必須要了解和認識的,但也是最容易被人忽視的,比如inode。inode譯成中文就是索引節點,它是Linux/Unix檔案系統的基礎,那麼Linux中什麼是inode?有什麼作用?具體請看下文:

  在Linux中,inode是一個重要的概念,是理解Unix/Linux檔案系統和磁碟儲存的基礎。

  理解inode,要從檔案儲存說起。

  檔案儲存在硬碟上,硬碟的最小儲存單位叫做扇區,每個扇區儲存512位元組,相當於0.5KB。

  作業系統讀取磁碟的時候,不會一個一個扇區地讀取,這樣效率太低,而是一次性連續讀取多個扇區,即一次讀取一個塊。這種由多個扇區組成的塊,是檔案存取的最小單位。塊的大小,最常見的是4KB,即連續八個sector組成一個block。

  檔案資料都儲存在塊中,很顯然,我們還必須找到一個地方儲存檔案的元資訊,比如檔案的建立者、檔案的建立日期、檔案的大小等。這種儲存檔案元資訊的區域就叫做inode,中文譯名為索引節點。

  每一個檔案都有對應的inode,裡面包含了與該檔案有關的一些資訊。

  接下來,小編為大家簡述一下Linux檔案系統透過i節點把檔案的邏輯結構和物理結構轉換的工作過程:

  Linux透過inode節點表將檔案的邏輯結構和物理結構進行轉換。

  inode節點是一個64位元組長的表,表中包含了檔案的相關資訊,其中有檔案的大小、檔案所有者、檔案的存取許可方式以及檔案的型別等重要資訊。在inode節點表中最重要的內容是磁碟地址表。在磁碟地址表中有13個塊號,檔案將以塊號在磁碟地址表中出現的順序依次讀取相應的塊。

  Linux檔案系統透過把inode節點和檔名進行連線,當需要讀取該檔案時,檔案系統在當前目錄表中查詢該檔名對應的項,由此得到該檔案相對應的inode節點號,透過該inode節點的磁碟地址表把分散存放的檔案物理塊連線成檔案的邏輯結構。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2887783/,如需轉載,請註明出處,否則將追究法律責任。

相關文章