新的 RAID10 4x 12TB 阵列,重新同步时间较长

新的 RAID10 4x 12TB 阵列,重新同步时间较长

我刚刚安装了一台 CENTOS 新机器。它有 2 个用于 Linux 的 SSD 驱动器和 4 个用于额外存储的 12TB SAS 驱动器。

我在 4 个 12TB 驱动器上设置了一个软件 RAID10 阵列,文件系统为 ext4。显然,它必须重新同步驱动器,因为它是一个新的 RAID 阵列。即使驱动器完全是空的。

现在已经重新同步了大约 15 个小时,但只完成了 14%。

    Every 2.0s: cat /proc/mdstat                                                                                                                                                                                         Tue Oct  8 05:28:01 2019

Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [multipath] [faulty]
md4 : active raid10 sdf1[3] sde1[2] sdd1[1] sdc1[0]
      23437503488 blocks super 1.2 512K chunks 2 near-copies [4/4] [UUUU]
      [==>..................]  resync = 14.3% (3369612096/23437503488) finish=12927.6min speed=25872K/sec
      bitmap: 151/175 pages [604KB], 65536KB chunk

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

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

unused devices: <none>

该机器目前没有用于其他任何用途。重新同步速度已大幅下降。开始时约为 100,000k/s,但目前约为 20,000k/s。

按照这样的速度,我需要大约一周的时间才能准备好这些驱动器,甚至可能更慢。

我能做些什么来加快速度吗?

CPU 几乎未被使用,并且还有充足的 RAM 可用。

答案1

您将编辑 sysctl.conf 文件,该文件包含 Linux 系统的许多属性。与往常一样,在编辑任何配置文件之前,您应该进行备份。

cp /etc/sysctl.conf /etc/sysctl.conf_ORIG

使用文本编辑器打开 sysctl.conf 文件。

nano /etc/sysctl.conf

查找或添加以下参数,并将值设置为您想要使用的速度(单位为 KB/s)。以下示例将速度限制设置为 50 MB/s。

dev.raid.speed_limit_max = 51200

然后您需要使用 sysctl 命令加载设置。

/sbin/sysctl -p

向 mdadm 添加位图索引 在重建阵列之前向 mdadm 添加位图索引可以显著加快重建过程。

使用以下命令将位图索引添加到数组。示例假设您的数组位于 /dev/md0。

mdadm --grow --bitmap=internal /dev/md0

该过程完成后,使用以下命令删除 mdadm 位图索引。同样,此示例假设您的阵列位于 /dev/md0。

mdadm --grow --bitmap=none /dev/md0

相关内容