Linux块设备驱动(一)————块设备的结构及磁盘的结构
2017-04-22 18:54
225 查看
块设备的结构及磁盘的结构
1、扇区
磁盘上的每个磁道被等分成若干个弧段,这些弧段便是磁盘的扇区。磁盘驱动器在向磁盘读写数据时,都是以扇区为单位。一般为512个字节,但也有1024或者2048个字节的。注意,即使程序只读取一个字节的数据,也应该传递一个扇区的数据。Linux系统中,扇区的大小都是512字节。内核模块中都是以512字节来定义扇区的。如果设备的扇区大小为2048字节,内核将其看成4个连续的扇区。
2、块
扇区是硬件设备传递数据的基本单位,硬件一次传送一个扇区到内存中。块是虚拟文件系统传递数据的基本单位。块的大小必须是扇区大小的整数倍,且不能超过一个页的大小。
3、段
一个段就是一个内存页或者内存页的一部分。段的大小只与块有关,必须是块的整数倍,且不超过一页。
4 扇区、块和段的关系
扇区是由物理磁盘的机械特性决定;块缓冲区由内核代码决定;段是由快缓冲区决定,是快缓冲区大小的倍数,但不超过一页。
说明: clipboard.png
1、扇区
磁盘上的每个磁道被等分成若干个弧段,这些弧段便是磁盘的扇区。磁盘驱动器在向磁盘读写数据时,都是以扇区为单位。一般为512个字节,但也有1024或者2048个字节的。注意,即使程序只读取一个字节的数据,也应该传递一个扇区的数据。Linux系统中,扇区的大小都是512字节。内核模块中都是以512字节来定义扇区的。如果设备的扇区大小为2048字节,内核将其看成4个连续的扇区。
2、块
扇区是硬件设备传递数据的基本单位,硬件一次传送一个扇区到内存中。块是虚拟文件系统传递数据的基本单位。块的大小必须是扇区大小的整数倍,且不能超过一个页的大小。
3、段
一个段就是一个内存页或者内存页的一部分。段的大小只与块有关,必须是块的整数倍,且不超过一页。
4 扇区、块和段的关系
扇区是由物理磁盘的机械特性决定;块缓冲区由内核代码决定;段是由快缓冲区决定,是快缓冲区大小的倍数,但不超过一页。
说明: clipboard.png
相关文章推荐
- linux块设备驱动之相关结构体
- TTY设备驱动结构
- 块设备驱动1—用内存模拟磁盘
- LCD设备驱动的体系结构
- [转载]windows过滤驱动程序设计入门(驱动程序基本结构,设备栈,IRP栈和工作原理)
- 字符设备驱动结构与开发
- Linux块设备驱动: ramdisk
- Linux 字符设备驱动结构(四)—— file_operations 结构体知识解析
- 磁盘的设备驱动堆叠
- 字符设备驱动-Linux内核异常处理体系结构
- 字符设备驱动结构
- linux块设备驱动(一)——块设备概念介绍
- Linux I2C设备驱动(一)——物理拓扑结构与协议
- 串口设备驱动层次结构
- Writing Linux LCD drivers—深入分析framebuffer设备驱动的结构
- linux下设备驱动的结构&编译&加载
- 25.2.3 设备驱动结构
- Writing Linux LCD drivers—深入分析framebuffer设备驱动的结构
- 字符设备驱动结构与开发
- Linux块设备驱动