VFS的索引節點

2021-07-15 01:18:15 字數 880 閱讀 1498

索引節點

檔案系統處理檔案所需要的所有資訊都放在稱為索引節點的資料結構中。檔名可以隨時更改,但是索引節點對檔案是唯一的,並且隨檔案的存在而存在。具體檔案系統的索引節點是存放在磁碟上的,是一種靜態資料結構,要使用他必須調入記憶體,填寫vfs的索引節點,因此,也稱vfs索引節點是動態節點。

vfs索引節點資料結構主要域有

struct inode

};

如果索引節點所代表的並不是常規檔案而是某個裝置,那就有個裝置號,這就是i_rdev.

i_state域如果為dirty,該索引節點就是「髒的」,也就是說對應的磁碟索引節點必須被更新。每個索引節點物件總是出現在下列三個迴圈雙向鍊錶的某個鍊錶中:未用索引節點鍊錶、正在使用的索引節點鍊錶和髒索引節點鍊錶。這三個鍊錶都是通過索引節點的i_list域連線在一起的。

屬於正在使用或髒鍊錶的索引節點物件也存放在乙個雜湊表中。雜湊表加快了對索引節點物件的搜尋,前提是核心要知道索引節點號以及對應檔案所在檔案系統的超快物件的位址。

與索引節點關聯的方法叫做索引節點操作表,由inode_operations結構來描述

struct inode_operations

對於不同的檔案系統,其每個函式的具體實現是不同的,也不是每個函式都必須實現,沒有實現的函式對應的域應設為null

索引節點詳解

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

Linux 索引節點 inode

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

索引節點inode詳解

inode index node 索引節點。linux系統中,分割槽要進行格式化,建立檔案系統。在每個linux儲存裝置或儲存裝置的分割槽 可以是硬碟,軟盤,u盤等 被格式化為ext3檔案系統後,一般分為兩個部分 第一部分是inode,第二部分是block。而inode是用來儲存這些檔案屬性資訊的 ...