博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux块设备模型架构框架
阅读量:6030 次
发布时间:2019-06-20

本文共 492 字,大约阅读时间需要 1 分钟。

 Linux块设备的原理远比字符设备要复杂得多,尽管在linux这一块的方法论有很多相似之处,但考虑到它是用中块结构,它常常要搭配内存页管理,页缓冲块缓冲来改善硬盘访问的速度,按照块硬件最大的性能要求进行软件发挥。

  我们现在从入门级别的角度来理解块设备在初建时候需要的数据结构和过程,在这里,我以图形的方式呈现,可以按照图示的结构标识找到linux内核源码,看它们的函数就可以理解完整的初建过程。

一.    数据结构。

  1. block_device: 旨在描述一个分区或整个磁盘对内核的一个块设备实例
  2. hd_struct:       旨在描述分区应有的分区信息
  3. gendisk:          旨在描述整个磁盘有哪些分区信息和相关操作被填充。
  4. request:           旨在描述向内核请求一个列表准备做队列处理。
  5. request_queue: 旨在描述内核申请request资源建立请求链表并填写BIO形成队列。
  6. bio:                 旨在描述块数据传送时怎样完成填充,入或读取块给driver的

二.    框架模型。

                

                       图1-1 linux块设备模型架构框架之初建

转载地址:http://vuchx.baihongyu.com/

你可能感兴趣的文章
Vue2.5笔记:Vue的实例与生命周期
查看>>
论JVM爆炸的几种姿势及自救方法
查看>>
联合体、结构体简析
查看>>
使用throw让服务器端与客户端进行数据交互[Java]
查看>>
java反射与代理
查看>>
深度分析Java的ClassLoader机制(源码级别)
查看>>
微服务架构选Java还是选Go - 多用户负载测试
查看>>
我的友情链接
查看>>
Javascript中的异步如何实现回调
查看>>
halcon算子介绍
查看>>
挖掘你不知道的windowsxp中的带宽潜能
查看>>
Software Engineering 招聘要求
查看>>
【转载】InstallAnyWhere自动化制作安装包的知识
查看>>
69、iSCSI共享存储配置实战
查看>>
文本编程
查看>>
乔布斯走了。你还期待苹果吗?
查看>>
优先级
查看>>
Tomcat与Web服务器、应用服务器的关系
查看>>
用DFS实现全排列 & 八皇后问题
查看>>
深度学习博客
查看>>