ext2文件系统的核心数据结构是怎样的
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,ext2文件系统的核心数据结构是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。0x01 信息类主要定义在ext2.h头文件中。名称
千家信息网最后更新 2025年02月02日ext2文件系统的核心数据结构是怎样的
ext2文件系统的核心数据结构是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
0x01 信息类
主要定义在ext2.h
头文件中。
名称 | 意义 |
---|---|
struct ext2_inode | 磁盘上inode的布局,用来读出和写入inode。可以根据此inode生成VFS对应的标准inode。 |
struct ext2_super_block | 对应磁盘上实际的ext2的超级块,可以转换为VFS的标准超级块,同上用来表示ext2的特有信息。一个文件系统只有一个,可以有多个备份。 |
struct struct ext2_sb_info | 同样是用来扩展超级块的。 |
struct ext2_dir_entry /struct ext2_dir_entry_2 | 目录项。_2 后缀的表示是新版本的,两者通过对name_len后未使用的8bit实现兼容。 |
struct ext2_inode_info | 扩展的inode。ext2_inode中的某些信息VFS中标准的inode不能存放,但其提供了扩展手段。ext2_node_info就是用来扩展保存这些额外信息的。 |
struct ext2_reserve_window | 块分配实现中关于预留窗口的信息。 |
struct ext2_reserve_window_node | 预留窗口的红黑树节点。 |
struct ext2_block_alloc_info | 块分配信息。 |
1.1 问题
为什么要有两种类型,内存的和磁盘的?
磁盘上数据之间的相互索引基准为block id,即块id。而在程序运行时,计算机中的信息都是保存在内存中,相互引用的基准是内存地址。在信息保存和读取时,做要一次转换,所以有两种类型。一种对应磁盘中的信息,在读写时用到;另外一种是内存中的信息,在处理信息时用到。
0x02 方法类
方法类是按照VFS要求定义一些方法集合,可以理解为钩子函数。
名称 | 意义 |
---|---|
struct file_operations ext2_dir_operations | ext2中对目录的操作方法集合。 |
struct inode_operations ext2_file_inode_operations | 文件inode的操作方法集合,修改文件的属性, |
struct file_operations ext2_file_operations | 文件操作方法集合。 |
struct iomap_ops ext2_iomap_ops | iomap处理方法集合,进行内存映射。 |
struct address_space_operations ext2_aops | 地址空间处理,还有个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 | 超级块的操作方法集合。 |
struct file_system_type ext2_fs_type | 文件系统类型的注册结构。 |
看完上述内容,你们掌握ext2文件系统的核心数据结构是怎样的的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
方法
信息
文件
内存
磁盘
类型
系统
数据
结构
标准
目录
问题
处理
数据结构
核心
内容
名称
地址
基准
意义
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
苹果是科技公司还是互联网企业
银行软件开发上市公司
进口服务器编码是多少
会计中软件开发的直接费用
idea实现简单的数据库连接
网络安全合规工作
已知数据库画er图
jsp线形图用数据库数据
网络安全知识与技术是什么
陕西网络安全检查
公共网络安全应急准备
css 样式 数据库
液相数据库
竞赛服务器不响应
名师讲坛网络安全专题讲座
新闻媒体数据库
浸泡式服务器里的液体
软件开发一般要几个人
数据库使用权限的注意事项
sql db数据库中添加数据
常州淘客app软件开发
江苏软件开发企业信息查询
软件开发企业生产能力如何填
网站换服务器 备案
目前常用保护计算机网络安全
嵌入式软件开发公司排行榜
科技互联网公司个人年终总结
数据库密码解析失败
文献检索数据库的特点
奇葩战斗家服务器是什么