全部博文(2759)
发布时间:2014-12-21 10:29:12
声明:本Linux文件系统博客,共分四节,是根据网上多个相关博客,以及自己的理解加上相关资料总结而成。(作者:lvyilong316)VFS采用的是面向对象的设计思想,使用一簇数据结构来代表通用文件对象。所有内核中的数据结构都使用C结构体实现。1.superblock(超级块)对象保存一个挂在的文件系统的相关信息(Stores.........【阅读全文】
发布时间:2014-12-21 10:26:41
linux系统的理念是一切设备皆文件,为屏蔽底层细节差异,抽象出vfs层,它给上层提供统一访问入口;因此任何物理和逻辑上的设备或文件均可采用统一open,read,write,close等操作入口进行访问。 open系统调用,产生软中断而进入内.........【阅读全文】
发布时间:2014-12-21 10:26:04
在vfs层: 首先还是统一的vfs_write入口,调用统一的aio接口,如果是direct io则直接下发,如果是buffer io则要走vfs中的chche机制。在blcok层: 以buffer io为例,常规的写需要执行3步:write_begin---copy_data---write_end&nb.........【阅读全文】