我在每日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]
这个问题似乎对我没有任何意义。任何帮助进一步调试这将非常有用。
答案 0 :(得分:0)
md RAID检查需要遍历磁盘上的RAID条带并执行完整性检查。这是一个I / O和CPU操作。因此,在此期间,系统的负载将显着增加。