1.基本上所有通用操作系统都需要块设备的配合才能使得系统本身正常运行,块设备的存在才让操作系统功能变得强大。块设备可以用于保存操作系统启动参数,提供给进程运行所需的数据以及永久保存进程生成的或从外界读取的数据,使得进程的工作方式显得有意义;
2.对于应用层,块设备以文件系统的形式存在,用户以操作文件和目录的方式访问块设备;
3.可将块设备定义为:每次只能以数据块的方式进行数据写入和读取的设备;
4.块设备最大的优势是容量大,不足是操作时间常;
5.flash设备本质上也是一类块设备,但是其操作方式与硬盘设备有些区别;
6.rawFs文件系统将整个硬盘设备当做一个单一的文件进行读写。对于多个任务同时写硬盘设备的操作,每个任务一般都需要指定其写入的偏移位置,使得各个任务写入的数据不至于相互覆盖;
7.rawFs没有dosFs文件系统中诸如超级块、文件节点位图等结构概念。
8.硬盘不能单个字节地进行数据读写,每次必须以一个扇区为单位进行数据的读写。实际底层块设备驱动直接打交道的是硬盘控制器,硬盘控制器之下是硬盘驱动器,硬盘驱动器才是真正完成数据在物理存储戒指上的读写;
9.CBIO中间层:是基于块设备读写操作时间相对较长而在内核所作的缓冲中间层。CBIO中间层内部又可以划分为3层:
- CBIO分区管理层;
- CBIO数据缓冲层;

本文深入探讨块设备在操作系统中的关键作用,包括其与文件系统的关系,如rawFs和dosFs的特点,以及它们如何影响数据读写效率。文章还详细讲解了CBIO中间层的三层结构,以及在硬盘设备上的应用,如ATA(IDE)硬盘的组成部分及其工作原理。
最低0.47元/天 解锁文章
6109

被折叠的 条评论
为什么被折叠?



