我正在尝试在完全没有运行任何系统的系统上 rsync RAID 1(我已将所有服务移至另一台服务器)。因此只有我通过 ssh 进行操作。出于某种原因,它非常慢:
猫/proc/mdstat 人物 : [raid1] md1 :活动 raid1 sdc1[1] sda1[0] 104320 块 [2/2] [UU] md2 :活动 raid1 sdd1[1] 1953511936 块 [2/1] [_U] 位图:10/233 页 [40KB],4096KB 块 md0 :活动 raid1 sdc3[1] sda3[2] 240814272 块 [2/1] [_U] [>...............] 恢复 = 1.0% (2488576/240814272) 完成=8243.9分钟 速度=479K/秒 位图:94/230 页 [376KB],512KB 块 未使用的设备:
我已经尝试过了:
- 将 /proc/sys/dev/raid/speed_limit_min 设置为非常高的值
- 设置--bitmap=internal
这些都不起作用。
我还在所有硬盘上运行了 smartctl,没有检测到任何错误。它们看起来不错。Hdparm 还报告了平均读取速度为 4000MB/s。这似乎是可以接受的。
知道可能会发生什么吗?
我正在运行 centos 5.5,我的内核是 2.6.18-274.7.1.el5.028stab095.1。
答案1
这可能是一个愚蠢的问题,但您是否已验证过它speed_limit_max
也足够高? 4000MB/s 的速度会快得令人眼花缭乱,这一定是缓存速度而不是实际磁盘速度。
答案2
md1 与正在重建的 md0 位于同一物理设备上。您确定 md0 上也没有活动吗?md1 上的磁盘访问可能会减慢 md0 上的重新同步操作