
linux文件系统
文章平均质量分 81
zeus_abc
这个作者很懒,什么都没留下…
展开
-
文件系统中的io请求的传递
块设备的io请求类型在不同层次有不同的表示 page cache=>buffer head=>bio=>requestIO请求在内核的传递过程中,并未发生实际的拷贝,而是引用部分数据在request对象中还是有bio对象的,在转化的时候,bio对象并未消失这是一种系统设计的方法,对象的有效性通过引用计数来实现在整个io请求处理过程中page,buffer原创 2016-08-15 17:18:48 · 505 阅读 · 0 评论 -
文件系统中的疑惑
1、inode之间有逻辑关系,在持久化的时候保存这种关系吗? 逻辑关系就是一个文件使用的块的链表编号 逻辑关系还包括就是目录的树结构,需要在内存中构建出来2、dentry需要持久化吗? 树形结构不需要持久化 通过file_system_type,file_system和root dentry以及inode构建出来 目原创 2016-08-12 15:00:21 · 667 阅读 · 0 评论 -
文件系统中数据读取的详细过程
一直在困惑文件系统sys_read、bio、io调度、硬中断、软中断、io完成通知之间的过程是怎么样的,通过代码的跟踪大致明白过程了内核态的系统调用与bio的交界处的函数mpage_bio_submit(fs/mpage.c)bio与io调度的交界处的函数__make_request(block/blk-core.c)io调度与驱动层的交界函数__generic_unplug_devi原创 2016-08-14 22:32:41 · 1798 阅读 · 0 评论