VFS文件系统结构分析 ,介绍linux中文件系统的组织结构,inode、超级块、dentry等的关系...
分类:
其他好文 时间:
2014-11-06 21:56:07
阅读次数:
285
三:代码流程1,path_lookupat()函数首先调用path_init()函数,path_init()函数主要是初始化查询,将nd实例的mnt和dentry成员设置为根目录或者工作目录的对应项 a,绝对路径(以/开始),获得根目录的dentry。它存储在task_struct中fs指向的fs....
分类:
其他好文 时间:
2014-11-01 23:10:36
阅读次数:
288
path_lookup函数path_walk函数一:基本概念:path_lookup函数的适用场景:open() stat() 等函数传进去的字符串的路径在内核里面都要转换成相应的inode节点和dentry结构体,执行这一任务的标准过程就是分析路径名并把它拆分成一个文件名序列。除了最后一个文件名以...
分类:
其他好文 时间:
2014-11-01 23:00:09
阅读次数:
1055
目录项缓存---dentrylinux使用目录项缓存(dentry缓存)来快速访问此前的查找操作的结果,[cpp]view plaincopystructdentry{atomic_td_count;//目录项对象引用计数器unsignedintd_flags;/*protectedbyd_lock...
分类:
其他好文 时间:
2014-11-01 22:57:44
阅读次数:
354
在文件系统中,有三大缓冲为了提升效率:inode缓冲区、dentry缓冲区、块缓冲。
(内核:2.4.37)...
分类:
系统相关 时间:
2014-10-06 17:36:20
阅读次数:
356
在文件系统中,有三大缓冲为了提升效率:inode缓冲区、dentry缓冲区、块缓冲。
(内核:2.4.37)...
分类:
系统相关 时间:
2014-09-11 19:28:22
阅读次数:
628
与进程联系的文件结构的关系示意图struct file{ struct list_head f_list; /*所有打开的文件形成一个链表*/ struct dentry *f_dentry; /*指向相关目录项的指针*/ struct vfsmount ...
分类:
其他好文 时间:
2014-09-04 23:39:30
阅读次数:
226
一:
什么是文件系统,详见:http://zh.wikipedia.org/zh/%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F
其实一句话就是管理这块文件的机制(组织方式,数据结构之类...)
Linux系统中存在很多的文件系统,例如常见的ext2,ext3,ext4,sysfs,rootfs,proc...很多很多。。。我们知道每个文件系统是独立的,有自己的组织...
分类:
系统相关 时间:
2014-08-31 18:42:21
阅读次数:
439
http://blog.csdn.net/byane/article/details/6928519传统的文件系统中,需要维护目录的层次结构,使用dentry,inode,directory等复杂结构保存元数据的信息;而面对更多定制文件系统的需求,越来越多的系统考虑使用key-value形式保存文件...
分类:
数据库 时间:
2014-06-25 22:22:15
阅读次数:
404