linux中的inode索引問題

2021-09-16 12:15:57 字數 660 閱讀 6582

linux中的inode索引的相關問題

檔案系統是資料在硬碟上的一種排列組織方式,linux每個分割槽都可以格式化為不同的檔案系統,所以可以說每個分割槽都是乙個檔案系統,都有自己的目錄層次結構。

而在目錄之下,linux已經將所有的資源處理成為檔案,不論是目錄還是命令,之後linux會將這些分屬不同分割槽的、單獨的檔案系統按一定的方式形成乙個系統的總的目錄層次結構,實現對不同分割槽的資料進行訪問。但是通過目錄層次訪問磁碟上的檔案,只是表面現象。

要知道資料在磁碟上以塊(block)儲存(乙個block由8個扇區組成,每個扇區0.5k,扇區是硬碟儲存資料的最小單位)資料的大小不一,造成了塊的數量也不盡相同,增刪改查都會影響資料塊的排列方式,那麼如何在眾多的可能不連續的資料塊中,如何精準的找到資料對應的那些塊,必須依附在一張索引列表之上,這就是inode。

所以作業系統讀取磁碟檔案的流程是這樣的

<1>根據某個inode號,找到目錄的block,其儲存的各種檔案和檔案的inode

<2>查詢inode表,找到檔案的inode節點

<3>根據檔案的inode,找到對應的block

<4>讀取檔案

Linux 索引節點 inode

理解 inode,要從檔案儲存說起。檔案儲存在硬碟上,硬碟的最小儲存單位叫做 扇區 sector 每個扇區儲存 512 位元組 相當於 0.5kb 作業系統讀取硬碟的時候,不會乙個個扇區地讀取,這樣效率太低,而是一次性連續讀取多個扇區,即一次性讀取乙個 塊 block 這種由多個扇區組成的 塊 是檔...

linux 索引節點 inode 詳解

1 inode簡介 理解inode,要從檔案儲存說起。檔案儲存在硬碟上,硬碟的最小儲存單位叫做 扇區 sector 每個扇區儲存512位元組 相當於0.5kb 作業系統讀取硬碟的時候,不會乙個個扇區地讀取,這樣效率太低,而是一次性連續讀取多個扇區,即一次性讀取乙個 塊 block 這種由多個扇區組成...

linux中inode的理解

一 inode是什麼?理解inode,要從檔案儲存說起。檔案儲存在硬碟上,硬碟的最小儲存單位叫做 扇區 sector 每個扇區儲存512位元組 相當於0.5kb 作業系統讀取硬碟的時候,不會乙個個扇區地讀取,這樣效率太低,而是一次性連續讀取多個扇區,即一次性讀取乙個 塊 block 這種由多個扇區組...