我使用以下命令创build了一个软件RAID 5磁盘:mdadm -C / dev / md2 -l5 -n4 / dev / sd [il]
同时我正在使用dstat来查看io-activity:dstat -c -d -D total,sda1,md2,sdi,sdj,sdk,sdl -l -m -n
并注意到磁盘sd [ik]全部被读取,sdl被写入。 现在,我明白raid5必须configuration,但它需要很长的时间,所有磁盘都干净和格式化(使用xfs),所以我认为可能有某种快捷方式跳过(不必要的)检查。它?
创build是一个时间批评夜间批处理(在亚马逊ec2上运行)的一部分,所以它不是一次性的事情。
谢谢,Geert-Jan
没有办法解决这个AFAIK – 这是正常的和预期的。 RAID 5初始化的工作方式是基本上运行重build – 引擎盖下mdadm创build一个降级的RAID,然后在其上运行重build。
为什么你使用RAID 5,如果这是一个夜晚(扔掉?)批处理?
对于RAID 1,您可以使用–assume-clean,它会跳过初始镜像。
要使RAID5工作,必须正确设置每个驱动器上的每个位,以便计算奇偶校验。 如果正在写入,那么你认为驱动器是干净的假设是不正确的(虽然,公平地说,对于一个虚拟机来说,这似乎不是一个坏的假设)。
如果你使用的是虚拟机,那么为什么不用一个已经设置好的驱动器来创build一个映像呢? 当你需要新的驱动器时,用预先configuration好的raid启动你的新实例。