mdadm não me deixa definir - tamanho manualmente, mas cresce para o mesmo tamanho depois

1

Eu estou tentando fazer raid1 de 2 discos cujo tamanho difere muito (ec2 fornece iops com base no tamanho do disco, então eu quero ter mais iops, mas não me importo em perder algum espaço livre).

No entanto, quando defino o tamanho manualmente, recebo is smaller than given size error, mas posso definir o tamanho mais baixo e, em seguida, aumentar para o tamanho originalmente desejado :

[~]# size=$( cat /proc/partitions | grep xvd[mb] | awk '{print $3}' | sort -n | head -n1 )
[~]# size=$(( size - 8192 ))
[~]# echo $size
15988224
[~]# yes | mdadm --create /dev/md0 --metadata=1.2 --level=1 --raid-devices=2 --size=$size --bitmap=internal --write-behind=1024 --assume-clean /dev/xvdb --write-mostly /dev/xvdm
mdadm: /dev/xvdb is smaller than given size. 15988152K < 15988224K + metadata
mdadm: /dev/xvdm appears to be part of a raid array:
    level=raid1 devices=2 ctime=Wed May  6 07:35:37 2015
mdadm: create aborted
[~]# size=$(( size - 18192 ))
[~]# yes | mdadm --create /dev/md0 --metadata=1.2 --level=1 --raid-devices=2 --size=$size --bitmap=internal --write-behind=1024 --assume-clean /dev/xvdb --write-mostly /dev/xvdm
mdadm: /dev/xvdb appears to contain an ext2fs file system
    size=15996416K  mtime=Thu Jan  1 00:00:00 1970
mdadm: /dev/xvdb appears to be part of a raid array:
    level=raid1 devices=2 ctime=Wed May  6 07:35:37 2015
mdadm: /dev/xvdm appears to be part of a raid array:
    level=raid1 devices=2 ctime=Wed May  6 07:35:37 2015
mdadm: largest drive (/dev/xvdm) exceeds size (15970032K) by more than 1%
Continue creating array? mdadm: array /dev/md0 started.
[~]# mdadm --grow /dev/md0 --size=max
mdadm: component size of /dev/md0 has been set to 15988224K

Então por que não me permite definir o tamanho para 15988224 desde o início, somente depois de crescer?

    
por Fluffy 06.05.2015 / 09:52

0 respostas

Tags