RAID10 阵列检查缓慢,并且速度变慢

RAID10 阵列检查缓慢,并且速度变慢

我运行的是一台新的 CentOS 7 机器。Linux 在 2 个 SSD 设置上运行,我还在软件 RAID10 中设置了 4 个 SAS 驱动器。RAID10 阵列很大,有 4 个 12TB 驱动器,因此可用空间为 24TB。

文件系统为:ext4

现在我已经复制了一些文件,并且正在进行突袭检查(第一个)

Every 2.0s: cat /proc/mdstat                                                                                                                                                                                         Mon Oct 14 06:28:38 2019

Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [multipath] [faulty]
md127 : active raid10 sdf1[3] sdd1[1] sde1[2] sdc1[0]
      23437503488 blocks super 1.2 512K chunks 2 near-copies [4/4] [UUUU]
      [======>..............]  check = 32.6% (7649123136/23437503488) finish=3402.6min speed=77333K/sec
      bitmap: 0/175 pages [0KB], 65536KB chunk

md2 : active raid1 sdb2[1] sda2[0]
      20478912 blocks [2/2] [UU]

md3 : active raid1 sdb3[1] sda3[0]
      447318976 blocks [2/2] [UU]
      bitmap: 3/4 pages [12KB], 65536KB chunk

unused devices: <none>

一开始的速度大约是 250,000K/秒,但后来越来越慢,现在大约是 75,000K/秒

RAID10 阵列中的驱动器目前未被其他任何设备使用。

我已经调整了速度限制设置。

dev.raid.speed_limit_min = 100000

dev.raid.speed_limit_max = 1000000

CPU 使用率约为 2%,我有大量可用 RAM,并且 RAID 阵列中的 4 个驱动器报告每个驱动器的驱动器利用率约为 25%,因此它们不会因重新同步而受到严重推动。

我的问题:

  1. 我该怎么做才能加快这个速度?

  2. 那么什么原因会造成它的速度减慢呢?

答案1

您的message文件显示的内容与我预期的完全一致:磁盘/机箱不断中止命令并重置。受影响的磁盘似乎始终是sdc,因此它可能是罪魁祸首。

解决问题的明显措施是更换它。但是,我首先会尝试:

  • 重新安装驱动器和电源/数据线;
  • 与另一个磁盘交换sdc(更换 SAS 电缆/电源线)并检查错误是否跟随驱动器或仍然绑定到同一个插槽/端口;
  • 或者,通过直接从磁盘读取dd if=/dev/sdc of=/dev/null bs=1M iflag=direct来获取额外的调试数据。

如果由于某种原因您无法更换驱动器,您可以尝试通过完全重写设备来强制重新分配坏块dd if=/dev/zero of=/dev/sdc bs=1M oflag=direct重大警告:这将彻底且不可逆转地摧毁sdc。 尝试一下仅有的如果你确实无法更换驱动器。

相关内容