块设备驱动程序设计(1)—块设备系统架构

本文介绍了Linux块设备驱动的相关知识,包括块设备的概念,如只能以块为单位访问的特性。接着,详细阐述了块设备驱动系统架构,涉及虚拟文件系统VFS提供统一访问接口,磁盘缓存提高效率,映射层处理数据块,通用块层处理I/O请求,以及I/O调度层的电梯调度算法用于优化访问顺序。最后,指出块设备驱动作为底层与硬件交互的关键部分。
摘要由CSDN通过智能技术生成

1.块设备概念

  • 块设备是指只能以块为单位进行访问的设备,块大小一般是512个字节的整数倍。常见的块设备包括硬件,SD卡,光盘等。

2.块设备驱动系统架构

虚拟文件系统 VFS

  • VFS是对各种具体文件系统的一种封装 ,为用户程序访问文件提供统一的接口。

 

磁盘缓存 Caches

  • 当用户发起文件访问请求的时候,首先会到Disk Cache中寻找文件是否被缓存了,如果在cache中,则直接从cache中读取。如果数据不在缓存中,就必须要到具体的文件系统中读取数据了。

映射

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值