磁盘io资源定义
Linux 磁盘io资源 的抽象方式
将每个io 抽象成为一个io请求,放入请求队列之中。自己目前对于io资源的抽象就理解到这一步。
磁盘io资源分配
1: 磁盘io资源的使用者
进程
2: 磁盘io资源的分配方式
io调度层的调度算法决定 io资源的分配方式。
磁盘io资源监控
查看Linux io资源的状态 的命令有哪些?
iostat iotop
磁盘io的主要监控思路
首先查看服务器整体的io使用状况。然后查看服务器上的每个进程对于io的使用状况。
磁盘io的监控指标有哪些
- 吞吐量
- iops
- io使用率
- io响应时间
- io资源饱和度
问题:
1: 如何判断 磁盘io资源到达了瓶颈?
io的使用率 读io完成的等待时间 写io完成的等待时间 以及 io请求队列的平均长度
这四个指标一起联合起来看,来判断服务器的io资源是否成为了瓶颈。
注意:io的使用率 不能表示 io资源使用的饱和度。
2: 各个进程对于磁盘io资源的使用状况
通过 进程的 iops 以及 吞吐量 指标 来表示 进程对io资源的使用状况。
iotop -b -n1 -o 只能显示 吞吐量这个指标。对于iops 这个指标,无法获得。