Ausente 1 MiB antes da primeira partição e depois da última partição durante o particionamento com parted

2

Estou seguindo este guia para instalar o Gentoo, no meu caso em uma máquina virtual.

Durante o particionamento com parted , há 1 MiB ausente no início de toda a alocação de espaço e 1 MiB ausente no final. Há um exemplo disso no guia, quando (parted) print é invocado.

No meu caso, aloquei um disco com exatamente 200 GiB para essa VM, o que se traduz em 204800 MiB. Eu estava esperando a primeira partição começar em 0 MiB e a última partição a terminar em 204800 MiB. Mas o espaço alocado começa em 1 MiB e termina em 204799 MiB, como mostra a seguinte imagem:

A última partição foi alocada com (parted) mkpart primary 5121 -1 .

Por que falta espaço: 1 MiB antes da primeira partição e 1 MiB após a última partição?

    
por Daniel 15.08.2017 / 19:42

2 respostas

10

O espaço reservado antes é conhecido como alinhamento de partição; 1MiB é reservado por padrão por parted.

Ele é reservado geralmente por motivos de desempenho, seja em mídia física ou em VMs.

veja Alinhamento de partições

Partition alignment is understood to mean the proper alignment of partitions to the reasonable boundaries of a data storage device (such as a hard disk, solid-state drive (SSD) or RAID volume).
Proper partition alignment ensures ideal performance during data access. Incorrect partition alignment will cause reduced performance, especially with regard to SSDs (with an internal page size of 4,096 or 8,192 bytes, for example), hard disks with four-kilobyte (4,096 byte) sectors and RAID volumes.

veja também Alinhamento da partição do sistema operacional convidado

An unaligned partition results in the I/O crossing a track boundary and causes an additional I/O. This incurs a penalty on latency and throughput. The additional I/O (especially if small) can impact system resources significantly on some host types. An aligned partition ensures that the single I/O is serviced by a single device, eliminating the additional I/O and resulting in overall performance improvement.

    
por 15.08.2017 / 19:51
1

O valor final é o início do último MiB do disco. Como você também tem esse MiB, não está perdendo nada. Você pode querer comparar os mesmos valores em bytes em vez de MiB para vê-lo mais claro, tente parted /dev/sdX unit B print .

    
por 15.08.2017 / 23:58