一台 CentOS 5.8 机器启动时磁盘 I/O 很高。占用磁盘 IO 的进程是 kmirrord、kjournald 和 pdflush。我做了以下操作:
1) 使用 noatime 参数挂载文件系统。2) Linux 内核版本 < 2.6.20,因此 iotop 未报告。我启用了 block_dump,它表明 kmirrord、kjournald 和 pdflush 正在大量读取/写入磁盘。
磁盘利用率过高也会导致服务器负载增加。这种情况会持续一段时间(大约半小时),然后系统会恢复正常。
还有什么我还可以进一步检查吗?
答案1
使用 iotop 检查。它在 CentOS/RHEL 5.8 上运行良好。看这里。
每次重启都会发生这种情况吗?热启动吗?
该服务器是物理硬件吗?是 VPS 吗?还是虚拟机?
这个问题已经存在多久了?
答案2
CentOS 5.8 相当过时了。5.10 是当前版本。
我刚刚查看了当前 5.10 版 lvm2 的版本历史记录:
- Mi 2013 年 6 月 26 日 Peter Rajnoha - 2.02.88-12
如果 multipath_component_detection=1,还会过滤 mpath 组件上的分区。
Mi Mai 22 2013 Peter Rajnoha - 2.02.88-11
- 如果没有内核支持,则拒绝在 lvconvert 中初始化快照合并。
- 删除镜像上转换失败后需要手动清理的警告。
- vgimport '--force' 现在允许用户导入缺少 PV 的 VG。
- 当发生双重故障时,镜像日志现在在其镜像之前得到修复。
- 仅允许 lvconvert --stripes/stripesize 与 --mirrors 和 --repair 一起使用。
使用 -My 选项时,将 major:minor 的限制增加到 4095:1048575。
2012 年 8 月 28 日 Peter Rajnoha - 2.02.88-10
改进 lvm.8 中的分配政策文档。
2012 年 7 月 26 日 Peter Rajnoha - 2.02.88-9
- 修复分配粘附到已使用连续策略找到的 PV 的问题。
- 修复粘附策略,使其在没有先前的 LV seg 的情况下不像正常策略那样运行。
- 修复分配循环,当 --alloc 不带标签时不使用后续策略。
将 _TO_LVSEG 附加到内部 A_CONTIGUOUS 和 A_CLING 标志的名称。解决:#821013
2012 年 5 月 25 日星期五米兰布罗兹 - 2.02.88-8
- 当 pv_min_size 设置在 512KB 到 2MB 之间时,不要打印警告。
如果在 vgcfgrestore 期间使用 PE 计数为零的 PV,则修复除以零的问题。解决:#786009 #820237
2012 年 1 月 20 日星期五米兰布罗兹 - 2.02.88-7
转换时保留集群镜像的独占激活。解决:#702065
Mi 2012 年 1 月 18 日 米兰布罗兹 - 2.02.88-6
- 修复 lvm1 格式快照处理。
使内存锁定错误消息更加清晰。解决:#758833 #769053
2011 年 12 月 1 日 米兰布罗兹 - 2.02.88-5
- 修复镜像日志转换和镜像日志的 vgsplit。
- 修复 dmeventd 自动快照扩展。解决:#754598 #755762 #754198
因此您可能会在这里遇到已知的错误。