Debian 6 中软件 RAID1 资源负载过高

Debian 6 中软件 RAID1 资源负载过高

我有一台装有 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 硬件控制器也会有所帮助。

相关内容