我运行的是一台新的 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
您的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
。 尝试一下仅有的如果你确实无法更换驱动器。