磁盘I / O与软件RAID限制

每当我在一个更大的文件结构上使用rm或cp时,磁盘I / O将会到达顶端,但是不会集中在cp或rm上,这是软件RAID同步。 我在这方面的知识是有限的。 我发现的主题是find它的来源,没有进一步的。 因为我知道这个问题。

  • 这种行为正常的系统突袭?
  • 我该怎么办,如果I / O很好的C3没有改变由于突袭从突袭?

在这里输入图像说明

md2与nobarrier安装

驱动器:HGST HUS724020ALA640

 # cat /proc/mdstat Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md1 : active raid1 sdb2[1] sda2[0] 523968 blocks super 1.2 [2/2] [UU] md2 : active raid1 sdb3[1] sda3[0] 1936077760 blocks super 1.2 [2/2] [UU] md0 : active raid1 sdb1[1] sda1[0] 16768896 blocks super 1.2 [2/2] [UU] unused devices: <none> 

我会认为这是正常的行为。

由于您的rm进程不需要太多的迭代目录结构和删除文件,对于底层磁盘,它会导致更多的压力。 这创造了爱荷华州,并导致这种情况。

从你的屏幕截图中,我假设,在一个大的目录结构(这意味着许多IOPS)上写入37 MB / s对于2个旋转磁盘arrays来说相当公平。 只要你的线性写和吞吐量的吞吐量值是正常的,从我的angular度来看,没有什么可担心的。

对于限制Io不是微不足道的任务,请参阅: 如何将每个进程的I / O限制到最大限制? ionice是一种方法,但只有在并发工作量的情况下才会生效。