Hi Neil, On Fri, Aug 29, 2014 at 04:04:43PM +1000, NeilBrown wrote: > On Fri, 29 Aug 2014 04:42:26 +0000 Andy Smith <andy@xxxxxxxxxxxxxx> wrote: > > In fact I can't increase it by 1, and /bin/echo doesn't say why. > > > > Hmm.... I've obviously been assuming something that was wrong. > > So I did some experiments myself.... > > If you apply the following patch to mdadm, stop the array, and then assemble > with --update=devicesize, you should then be able to reshape the array to > fewer devices. Thanks, I think we are getting somewhere: # ./mdadm --stop /dev/md2 mdadm: stopped /dev/md2 # ./mdadm --assemble --update=devicesize /dev/md2 Size was 618726528 Size is 618727392 Size was 618726528 Size is 618727392 Size was 618726528 Size is 618727392 Size was 618726528 Size is 618727392 Size was 618726528 Size is 618727392 Size was 618726528 Size is 618727392 mdadm: /dev/md2 has been started with 6 drives. # logout $ head -5 /proc/mdstat Personalities : [raid1] [raid10] md2 : active raid10 sdd3[0] sda3[5] sdc3[4] sdb3[3] sdf3[2] sde3[1] 928089792 blocks super 1.0 64K chunks 2 near-copies [6/6] [UUUUUU] $ sudo ./mdadm /dev/md2 --grow --raid-devices=4 mdadm: this change will reduce the size of the array. use --grow --array-size first to truncate array. e.g. mdadm --grow /dev/md2 --array-size 618726528 unfreeze $ sudo ./mdadm --grow /dev/md2 --array-size 618726528 $ sudo ./mdadm /dev/md2 --grow --raid-devices=4 $ head -5 /proc/mdstat Personalities : [raid1] [raid10] md2 : active raid10 sdd3[0] sda3[5] sdc3[4] sdb3[3] sdf3[2] sde3[1] 618726528 blocks super 1.0 64K chunks 2 near-copies [4/4] [UUUU] [>....................] reshape = 0.0% (211136/618726528) finish=244.1min speed=42227K/sec > Thanks for your patience. No problem, glad we got to the bottom of it! Cheers, Andy -- To unsubscribe from this list: send the line "unsubscribe linux-raid" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html