![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
块设备驱动
cxy_chen
这个作者很懒,什么都没留下…
展开
-
Linux中page、buffer_head、bio的联系
在Linux Block IO层,说到关键数据结构我想可能就只有标题中描述的三种了。我们今天就来详细描述这三种数据结构在文件系统和块设备层扮演的角色以及他们之间的联系。 PAGEpage在内核中被称为缓存页,在文件系统中扮演最核心的角色。Linux使用内存缓存文件数据,而所有的文件内容都被分割成page然后通过一定方式组织起来,便于查找。 page大小固定,当前一般为4KB。一个大...转载 2018-07-17 10:19:13 · 4361 阅读 · 0 评论 -
Ubuntu16.04 一个内存虚拟磁盘块设备驱动的例子
Ubuntu16.04 一个内存虚拟磁盘块设备驱动的例子一、基本概念:块设备(block device):能随机访问固定大小数据片(chunk)的设备,如硬盘,通常以安装文件系统的方式使用;扇区(sector):块设备中的最小可寻址单元,一般为512Byte(如果大于512Byte,则底层驱动负责响应的转换),数据在块设备上的位置由块索引和块内偏移决定。块(blocks):对VF...原创 2018-07-11 11:59:02 · 6195 阅读 · 6 评论