Quando uso o LVM para particionar um ou mais armazenamentos, noto que ele usa blocos de 4 MiB' (extensão física) por padrão, enquanto o próprio armazenamento geralmente usa 512 bytes por setor.
Eu acreditava que não deveria ser um problema se eu alinhar as partições LVM para 4 MiB, mas não importa o tamanho que elas sejam, sempre mostrará algum tamanho "não utilizável" quando executado pvdisplay
:
--- Physical volume ---
PV Name /dev/sda2
VG Name xpto
PV Size 17.00 GiB / not usable 4.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 4351
Free PE 0
Allocated PE 4351
PV UUID xxxxxx-xxxx-xxxx-xxxx-xxxx-xxxx-xxxxxx
Mas mesmo se eu realocar o PV para corresponder ao tamanho menos o não utilizável, ele diminuirá o PE total e ainda terá o tamanho restante não utilizável. Mesmo usando pvdisplay --unit B
para ver o número exato.
Estou querendo saber qual o tamanho exato do cabeçalho LVM, li algum texto argumentando que seriam 4 setores de 512 bytes, outros dizendo que são 180 KiB, mas já tentei todas as combinações e não consegui descobrir como é calculado.
Existe uma maneira de alinhar a partição PV para zerar o tamanho não utilizável, ou pelo menos reduzir ao mínimo?
Para aqueles dispositivos cujo tamanho de setor é 4K provavelmente seu dispositivo nunca ficará desalinhado, mas para aqueles com 512 bytes você deve alinhar o primeiro setor da partição para corresponder a um divisível por 4096 bytes, nesse caso, divisível por 8 (4096/512), mas lembre-se que ele começa com zero.