在Debian Jessie的每日raid检查中持续数小时的高IO负载?

时间:2017-04-07 14:00:08

标签: linux debian load raid proxmox

我在每日raid检查期间遇到大约6的负荷:

# cat /proc/mdstat
Personalities : [raid1] 
md2 : active raid1 sda3[0] sdb3[1]
      2111700992 blocks super 1.2 [2/2] [UU]
      [=================>...]  check = 87.1% (1840754048/2111700992) finish=43.6min speed=103504K/sec
      bitmap: 2/16 pages [8KB], 65536KB chunk

md1 : active raid1 sda2[0] sdb2[1]
      523712 blocks super 1.2 [2/2] [UU]
        resync=DELAYED

嫌疑人似乎是jdbc2:

Total DISK READ :       0.00 B/s | Total DISK WRITE :     433.45 K/s
Actual DISK READ:       0.00 B/s | Actual DISK WRITE:     902.05 K/s
  TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO>    COMMAND                                                                                                   
19794 be/3 root          0.00 B    616.00 K  0.00 % 99.46 % [jbd2/loop0-8]
  259 be/3 root          0.00 B     96.00 K  0.00 % 87.46 % [jbd2/md2-8]
19790 be/0 root          0.00 B     18.93 M  0.00 % 10.13 % [loop0]

Linux盒子是Debian GNU / Linux 8.7(jessie),带有4.4.44-1-pve内核。

几乎立即,当raid检查结束时,负载返回到小于1。我怎样才能弄清楚造成这个问题的原因?

我不确定每日RAID检查应该运行多长时间,但现在需要几个小时,这似乎过多。

raid检查完成后IO级别显着下降:

Total DISK READ :       0.00 B/s | Total DISK WRITE :       8.29 M/s
Actual DISK READ:       0.00 B/s | Actual DISK WRITE:       8.63 M/s
  TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO>    COMMAND                                                                                                   
  259 be/3 root          0.00 B    188.00 K  0.00 % 28.80 % [jbd2/md2-8]
19794 be/3 root          0.00 B    720.00 K  0.00 % 28.65 % [jbd2/loop0-8]

这个问题似乎对我没有任何意义。任何帮助进一步调试这将非常有用。

1 个答案:

答案 0 :(得分:0)

md RAID检查需要遍历磁盘上的RAID条带并执行完整性检查。这是一个I / O和CPU操作。因此,在此期间,系统的负载将显着增加。