我正在通过prometheus-节点-导出程序监视磁盘利用率,它读取/proc/diskstat。
我的期望是,如果块设备100%繁忙,那么字段7-时间阅读(ms)将增加1000 (毫秒)每秒。
但目前,当磁盘繁忙时,每秒增加1200到1800毫秒。
这可能是什么原因?谢谢。
13 -花费在I/O (ms)上的时间比预期的短于每秒1000毫秒。
the HDD is Seagate ST8000AS0022-1WL17Z Host-Aware SMR
Debian Bullseye, kernel version 5.4.0-4-amd64
32GB RAM i5 3570,
device structure:
sde -> loop1 -> dm-crypt -> Virtual machine Virtio -> ZFS
the loop device is used because otherwise dm-crypt doesn't work
scheduler mq-deadline发布于 2020-04-22 14:15:24
每个CPU都跟踪磁盘状态,/proc/diskstats显示所有CPU上的状态之和(除了基于滴答的统计数据,如“花费在I/O上的时间”)。读写所花费的时间是所有CPU之间所有读写时间的总和,因此在具有多个CPU的系统中,这些统计量的增长速度比实时快。
https://unix.stackexchange.com/questions/581778
复制相似问题