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

Re: kernel: device-mapper: table: 254:1: adding target device sda1 caused an alignment inconsistency



On Jul 28, 2018, at 1:28 PM, Henrique de Moraes Holschuh <hmh@debian.org> wrote:

> On Sat, 28 Jul 2018, David Wright wrote:
>> On Sat 28 Jul 2018 at 10:57:45 (-0300), Henrique de Moraes Holschuh wrote:
>>> On Sat, 28 Jul 2018, Rick Thomas wrote:
>>>>> rbthomas@small:~$ lsblk -t
>>>>> NAME           ALIGNMENT MIN-IO   OPT-IO PHY-SEC LOG-SEC ROTA SCHED       RQ-SIZE  RA WSAME
>>>>> sda                    0   4096 33553920    4096     512    1 mq-deadline      60 128    0B
>>>>> `-sda1                 0   4096 33553920    4096     512    1 mq-deadline      60 128    0B
>>>>>  |-small-swap        -1   4096        0    4096     512    1                 128 128   32M
>>>>>  |-small-root        -1   4096        0    4096     512    1                 128 128   32M
>>>>>  `-small-home        -1   4096        0    4096     512    1                 128 128   32M
>>>>> mmcblk2                0    512        0     512     512    0 mq-deadline     128 128    0B
>>>>> |-mmcblk2p1            0    512        0     512     512    0 mq-deadline     128 128    0B
>>>>> `-mmcblk2p2            0    512        0     512     512    0 mq-deadline     128 128    0B
>>>>> rbthomas@small:~$ 
>>>> 
>>>> Note the alignment values of “-1” for the lvm entries but not for the GPT partition or the whole disk.
>>>> Why do you suppose that is?
>>> 
>>> Keep in mind that you *offset*-align the outer container *only*, and then inside
>>> you just keep the size alignment.
>>> 
>>> So, the above ensures correct use of the partitions even if sda1 is
>>> unaligned.
>>> 
>>> If you offset-align sda1 to -1, everything inside it should have an offset of
>>> zero to keep the alignment correct.
>> 
>> I don't think I fully understand the explanation. Can you point out
>> the number(s) that's wrong, and how it should be corrected.
> 
> There is nothing wrong on the table above as far as I can tell,
> *assuming* the device does need the -1 alignment.  Since sda1 isn't
> aligned, everything inside it at the first level must be (and is)
> aligned at -1 to compensate.
> 
> Where sda1 aligned at -1, nothing inside it should be, as sda1 would
> already provide the required alignemnt to anything inside it.


Thanks for the clarification, Henrique!

Let me see if I have this right…

1) If I had heeded the warning in “man pvcreate” and set up the physical volume with
    pvcreate —dataalignmentoffset 7s /dev/sda
to accommodate the -1 offset (provided either by the drive itself or the USB enclosure it is in — we don’t know) then all the “-1”s in the above table would be “0”s and I would not be getting the error messages at boot time.  Is this correct?

2) But as it is, I did not do that, so when I used vgcreate to make the volume group called “small”, it realized that the partition was out of alignment and compensated — thus causing the alignment of “-1” for all of the logical volumes.  And, most importantly, therefor the logical volumes are, in fact, properly aligned and I can stop worrying.  Furthermore, the warnings at boot time are just noting that an alignment of “-1” has been applied by the device-mapper and all is well.  Is this correct?

3) Or are you saying that the messages are _not_ just warnings:  I should go back and re-format the disk to use the “—dataalignmentoffset 7s” option.  (I can do this if I do it soon. I don’t have much data on the disk yet.)

Thanks,
Rick


Reply to: