记一次磁盘故障排查
发表于:2025-12-04 作者:千家信息网编辑
千家信息网最后更新 2025年12月04日,事故背景:物理机(192.168.200.10)安装了KVM虚拟化,虚拟化的机器无法正常启动,进入vnc界面查看到linux系统在读取硬盘的时候需要30s-60s左右,正常启动的话几秒钟即可。怀疑是和
千家信息网最后更新 2025年12月04日记一次磁盘故障排查
事故背景:
物理机(192.168.200.10)安装了KVM虚拟化,虚拟化的机器无法正常启动,进入vnc界面查看到linux系统在读取硬盘的时候需要30s-60s左右,正常启动的话几秒钟即可。怀疑是和硬盘有关系。解决思路:
1、 查看当前系统硬盘负载情况
2、 查看哪个进程占用了硬盘IO
步骤1、使用iostat -x 1 iostat还有一个比较常用的选项-x,该选项将用于显示和io相关的扩展数据。如图
rrqm/s:每秒这个设备相关的读取请求有多少被Merge了(当系统调用需要读取数据的时候,VFS将请求发到各个FS,如果FS发现不同的读取请求读取的是相同Block的数据,FS会将这个请求合并Merge);wrqm/s:每秒这个设备相关的写入请求有多少被Merge了。rsec/s:每秒读取的扇区数;wsec/:每秒写入的扇区数。rKB/s:The number of read requests that were issued to the device per second;wKB/s:The number of write requests that were issued to the device per second;avgrq-sz 平均请求扇区的大小avgqu-sz 是平均请求队列的长度。毫无疑问,队列长度越短越好。 await: 每一个IO请求的处理的平均时间(单位是微秒毫秒)。这里可以理解为IO的响应时间,一般地系统IO响应时间应该低于5ms,如果大于10ms就比较大了。 这个时间包括了队列时间和服务时间,也就是说,一般情况下,await大于svctm,它们的差值越小,则说明队列时间越短,反之差值越大,队列时间越长,说明系统出了问题。svctm 表示平均每次设备I/O操作的服务时间(以毫秒为单位)。如果svctm的值与await很接近,表示几乎没有I/O等待,磁盘性能很好,如果await的值远高于svctm的值,则表示I/O队列等待太长, 系统上运行的应用程序将变慢。%util: 在统计时间内所有处理IO时间,除以总共统计时间。例如,如果统计间隔1秒,该设备有0.8秒在处理IO,而0.2秒闲置,那么该设备的%util = 0.8/1 = 80%,所以该参数暗示了设备的繁忙程度。一般地,如果该参数是100%表示设备已经接近满负荷运行了(当然如果是多磁盘,即使%util是100%,因为磁盘的并发能力,所以磁盘使用未必就到了瓶颈)。
由此得出:硬盘的负载已达到瓶颈;
步骤2、使用iotop,类似top命令。查看哪个进程占用了硬盘IO,如图:
得出结论,有台虚拟机(192.168.200.207)占用了硬盘IO,将该机器关机之后得到解决
时间
硬盘
设备
系统
队列
磁盘
数据
处理
统计
单位
参数
差值
情况
时候
机器
步骤
瓶颈
进程
长度
如图
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
计算机网络技术课后答案肖盛文
端游吃鸡为什么连接不到服务器
前程无忧软件开发岗位职责
方舟服务器取消印痕
机械电子工程想学软件开发
福建学生网络技术咨询哪家好
mt4 服务器 更改
崇明区环保网络技术解决方案
广东超频服务器要多少钱
小公司软件开发面试
工业企业数据库 说明
网络安全和人防教育作文
曙光服务器硬盘亮红灯
知乎 网络安全产业
全文数据库的介绍
数据库增删改查jsp
注册软件开发个体户
衡水软件开发定制公司
山西创想软件开发有限公司
网络安全等级保护监督检
福州久领网络技术有限公司
网络安全投资好吗
延边创业软件开发股有限公司
数据库实例名称怎么看
网络安全道德手抄报
网络安全是不是很难
网络安全事故工程案例
如何准备网络安全作品赛
安徽服务器迁移选哪家云主机
深珏网络技术有限公司