1. 首页
  2. 操作系统
  3. Linux
  4. 详细介绍Linux IO

详细介绍Linux IO

上传者: 2022-08-01 00:22:30上传 PDF文件 567.32 KB 热度 25次

IO队列有2个主要任务。一是合并相邻扇区的,而是排序。IOStat中rrqm/s wrqm/s表示读写合并个数。avgqu-sz表示平均队列长度。引入cache层的目的,是为了提高IO效率。它缓存了磁盘上的部分数据,当请求到达时,如果在cache中存在该数据且是最新的,则直接将其传递给用户程序,免除了对底层磁盘的操作。IO调度层则试图根据设置好的调度算法对通用块层的bio请求合并和排序,回调驱动层提供的请求处理函数,以处理具体的IO请求。然后,VFS将控制权交给了ext2文件系统。mpage处理机制就是page cache层要处理的问题。它将bio传送到IO调度层进行处理。request函数对请求队列中每个bio进行分别处理,根据bio中的信息向磁盘控制器发送命令。处理完成后,调用完成函数end_bio以通知上层完成。

用户评论