Re: [PATCH 1/3] mdadm/grow: Component size must be larger than chunk size

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




> 在 2017年10月5日,19:44,Tomasz Majchrzak <tomasz.majchrzak@xxxxxxxxx> 写道:
> 
>> On Tue, Sep 05, 2017 at 05:41:36PM +0800, Zhilong Liu wrote:
>> Grow: Changing component size must be larger than current
>> chunk size against stripe raids, otherwise Grow_reshape()
>> would set s->size to '0'.
>> 
>> Signed-off-by: Zhilong Liu <zlliu@xxxxxxxx>
>> ---
>> Grow.c | 6 ++++++
>> 1 file changed, 6 insertions(+)
>> 
>> diff --git a/Grow.c b/Grow.c
>> index 534ba80..f0a21ff 100644
>> --- a/Grow.c
>> +++ b/Grow.c
>> @@ -1816,6 +1816,12 @@ int Grow_reshape(char *devname, int fd,
>>        return 1;
>>    }
>> 
>> +    if (array.level > 1 &&
>> +       (array.chunk_size / 1024) > (int)s->size) {
>> +        pr_err("component size must be larger than chunk size.\n");
>> +        return 1;
>> +    }
>> +
>>    st = super_by_fd(fd, &subarray);
>>    if (!st) {
>>        pr_err("Unable to determine metadata format for %s\n", devname);
>> -- 
>> 2.6.6
> 
> 
> Hi Zhilong Liu,
> 
> Above patch has broken RAID level conversion:
> 
> Before the patch:
> 
> mdadm --create /dev/md/raid --level=10 --raid-devices=4 /dev/nvme0n1
> /dev/nvme1n1 /dev/nvme2n1 /dev/nvme3n1 --run --assume-clean
> MDADM_EXPERIMENTAL=1 mdadm --grow /dev/md/raid --level=0
> mdadm: level of /dev/md/raid changed to raid0
> 
> After the patch:
> 
> mdadm --create /dev/md/raid --level=10 --raid-devices=4 /dev/nvme0n1
> /dev/nvme1n1 /dev/nvme2n1 /dev/nvme3n1 --run --assume-clean
> MDADM_EXPERIMENTAL=1 mdadm --grow /dev/md/raid --level=0
> mdadm: component size must be larger than chunk size.
> 
> Could you take a look at it, please?
> 

Hi, Tomek;
   Thanks for your information. I would verify it when I'm back from vacation.
  Yes, this condition should be proper only in create mode.

Thanks very much,
Zhilong

> Thanks,
> 
> Tomek
> 

--
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



[Index of Archives]     [Linux RAID Wiki]     [ATA RAID]     [Linux SCSI Target Infrastructure]     [Linux Block]     [Linux IDE]     [Linux SCSI]     [Linux Hams]     [Device Mapper]     [Device Mapper Cryptographics]     [Kernel]     [Linux Admin]     [Linux Net]     [GFS]     [RPM]     [git]     [Yosemite Forum]


  Powered by Linux