我有一台装有 Debian 6 和软件 RAID1 的服务器。存在一个问题:每隔几秒钟,jbd2/md2-8 进程就会加载所有 HDD IO。iotop 检测到了这种情况。对于 md2_raid1 进程,显示 99% 的 IO。
每隔几秒,flush-9:2 进程就会占用 top 99% 的 CPU 资源。
我可以做些什么来优化这个系统?在这种情况下,转换到硬件 RAID 有帮助吗?
这是 cat /proc/mdstat
Personalities : [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md3 : active raid1 sda4[0] sdb4[1]
1822442815 blocks super 1.2 [2/2] [UU]
md2 : active raid1 sda3[0] sdb3[1]
1073740664 blocks super 1.2 [2/2] [UU]
md1 : active raid1 sda2[0] sdb2[1]
524276 blocks super 1.2 [2/2] [UU]
md0 : active raid1 sda1[0] sdb1[1]
33553336 blocks super 1.2 [2/2] [UU]
unused devices: <none>
答案1
下次发生这种情况时,运行以下命令“cat /proc/mdstat”,然后将输出粘贴到此处
答案2
您的软件 RAID 占用了所有 CPU 周期来运行 RAID。获取硬件 RAID 可能会有所帮助。请记住,如果您想充分利用 RAID 控制器,您需要确保它具有 BBU(电池备份)以启用缓存和写回模式。
根据您的重要性,您可以打开 RAID 0(条带化)并从系统中获得更好的性能,但即使是常规的 RAID 硬件控制器也会有所帮助。