您好,登錄后才能下訂單哦!
ext2文件系統(tǒng)的核心數(shù)據(jù)結(jié)構(gòu)是怎樣的,相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。
主要定義在ext2.h
頭文件中。
名稱 | 意義 |
---|---|
struct ext2_inode | 磁盤上inode的布局,用來(lái)讀出和寫入inode??梢愿鶕?jù)此inode生成VFS對(duì)應(yīng)的標(biāo)準(zhǔn)inode。 |
struct ext2_super_block | 對(duì)應(yīng)磁盤上實(shí)際的ext2的超級(jí)塊,可以轉(zhuǎn)換為VFS的標(biāo)準(zhǔn)超級(jí)塊,同上用來(lái)表示ext2的特有信息。一個(gè)文件系統(tǒng)只有一個(gè),可以有多個(gè)備份。 |
struct struct ext2_sb_info | 同樣是用來(lái)擴(kuò)展超級(jí)塊的。 |
struct ext2_dir_entry /struct ext2_dir_entry_2 | 目錄項(xiàng)。_2 后綴的表示是新版本的,兩者通過(guò)對(duì)name_len后未使用的8bit實(shí)現(xiàn)兼容。 |
struct ext2_inode_info | 擴(kuò)展的inode。ext2_inode中的某些信息VFS中標(biāo)準(zhǔn)的inode不能存放,但其提供了擴(kuò)展手段。ext2_node_info就是用來(lái)擴(kuò)展保存這些額外信息的。 |
struct ext2_reserve_window | 塊分配實(shí)現(xiàn)中關(guān)于預(yù)留窗口的信息。 |
struct ext2_reserve_window_node | 預(yù)留窗口的紅黑樹(shù)節(jié)點(diǎn)。 |
struct ext2_block_alloc_info | 塊分配信息。 |
為什么要有兩種類型,內(nèi)存的和磁盤的?
磁盤上數(shù)據(jù)之間的相互索引基準(zhǔn)為block id,即塊id。而在程序運(yùn)行時(shí),計(jì)算機(jī)中的信息都是保存在內(nèi)存中,相互引用的基準(zhǔn)是內(nèi)存地址。在信息保存和讀取時(shí),做要一次轉(zhuǎn)換,所以有兩種類型。一種對(duì)應(yīng)磁盤中的信息,在讀寫時(shí)用到;另外一種是內(nèi)存中的信息,在處理信息時(shí)用到。
方法類是按照VFS要求定義一些方法集合,可以理解為鉤子函數(shù)。
名稱 | 意義 |
---|---|
struct file_operations ext2_dir_operations | ext2中對(duì)目錄的操作方法集合。 |
struct inode_operations ext2_file_inode_operations | 文件inode的操作方法集合,修改文件的屬性, |
struct file_operations ext2_file_operations | 文件操作方法集合。 |
struct iomap_ops ext2_iomap_ops | iomap處理方法集合,進(jìn)行內(nèi)存映射。 |
struct address_space_operations ext2_aops | 地址空間處理,還有個(gè)nobh的版本。 |
struct inode_operations ext2_dir_inode_operations | 目錄inode操作方法集合。 |
struct inode_operations ext2_special_inode_operations | 特殊類型inode的操作方法集合。 |
struct inode_operations ext2_symlink_inode_operations | 鏈接類型inode的操作方法集合。 |
struct super_operations ext2_sops | 超級(jí)塊的操作方法集合。 |
struct file_system_type ext2_fs_type | 文件系統(tǒng)類型的注冊(cè)結(jié)構(gòu)。 |
看完上述內(nèi)容,你們掌握ext2文件系統(tǒng)的核心數(shù)據(jù)結(jié)構(gòu)是怎樣的的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。