![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
服务器和存储
wangww631
linux c,HA,zfs
展开
-
块设备内核参数max_segments和max_sectors_kb解析
linux块设备在处理io时会受到一些参数(设备的queue limits参数,以下简称limits参数)的影响,比如一个请求中允许的最大扇区数,最大segment数等。这些参数可以在/sys/block//queue/下查看,块设备在初始化时会设置默认值。这里主要分析max_segments和max_sectors_kb。1. 基本概念 1.1 段的概念首先就需要了解一下转载 2017-12-14 08:51:35 · 9484 阅读 · 0 评论 -
从用户空间开始进行对文件的读过程
读:读取一个文件的时候,陷入系统调用,先检查数据是否在缓存中,如果没有则触发一次读盘操作,然后等待磁盘上的数据被更新到缓存中。 读取磁盘过程:调用文件系统层的readpages函数,使用各种文件系统层的get_block函数获取磁盘物理地址,存放到bh里(即buffer_head),使用bh构造bio,然后提交bio(一般使用submit_bio函数将数据bio提交到io的块设备层)。函数转载 2018-01-22 16:46:00 · 626 阅读 · 0 评论