Ubuntu 14.04 上的 RAID10 重建后磁盘写入速度慢了 6 倍

Ubuntu 14.04 上的 RAID10 重建后磁盘写入速度慢了 6 倍

操作系统:Ubuntu 14.04 LTS

软件 Raid 10:4x120Gb Intel 530 SSD

初步测试:

1.2 GB/秒写入
读取速度 5.2 GB/秒

我做了一些测试来检查磁盘故障后是否一切正常:

  • 我将其设置为失败并删除了 /dev/sda 分区(2)。
  • 重新启动(启动正常)
  • 将两个分区添加回阵列。重建阵列。

重建后:

220 MB/秒写入
读取速度 5.2 GB/秒

使用 dd(2GB 文件)进行速度测试

我是不是漏掉了什么?我觉得可能是设置问题。


cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4]
md1 : active raid10 sda2[4] sdd2[5] sdc2[2] sdb2[1]
      39095296 blocks super 1.2 512K chunks 2 near-copies [4/4] [UUUU]

md0 : active raid10 sda1[4] sdc1[2] sdd1[3] sdb1[1]
      195177472 blocks super 1.2 512K chunks 2 near-copies [4/4] [UUUU]

unused devices: <none>

答案1

您是否重复过这个动作,也许多次?

由于读取性能完全不受影响,我怀疑“故障”SSD 的写入性能较慢是由于可用(修剪过的)FLASH 块不足造成的。每次 RAID 重建都会对新添加的设备进行完全写入,从而写入大量数据并耗尽目标设备上的预擦除块。

从 Linux 3.7 开始,Linux 软件 RAID 应该支持 ATA TRIM;也许您可以尝试一下:使用“sudo fstrim”进行“force-trim”。我感兴趣的是,经过足够长的时间让 SSD 固件 erwas 修剪块后,写入性能是否会恢复正常。

相关内容