Como alinhar corretamente as partições?

6

Estou tentando entender quais são as regras para criar partições corretamente alinhadas.

No momento, estou jogando com parted em uma máquina virtual, mas estou planejando mudar para um disco rígido real quando me sinto mais confiante. Eu comprei meu laptop em 2008, então ele não tem 4 setores KiB, mas 512 B. Eu vou usar o sistema de arquivos EXT4 com 4 blocos KiB, então eu suponho que eu preciso alinhar a 4 KiB de qualquer maneira. Até onde eu sei, os setores são numerados de zero e o primeiro é reservado para o MBR. Portanto, concluo que preciso deixar 7 setores não utilizados (4096 B / 512 B - 512 B) após o MBR, e a primeira partição pode começar no setor 8. O final dessa partição pode ser qualquer número de setor que seja um a menos que um número divisível por 8. Por exemplo 15, para uma partição extremamente pequena com apenas um bloco EXT4.

O problema é que parted me diz que "A partição resultante não está corretamente alinhada para melhor desempenho", mas não me diz exatamente o que está errado. Se eu tentar usar fdisk , não posso usar um setor menor que 2048 (1 MiB) para o início da primeira partição. Eu procurei um raciocínio por trás disso, mas não encontrei nada.

No futuro, eu poderia estar interessado em particionar regras que também levem em conta LVM, RAID e criptografia, mas isso não é realmente importante no momento. Eu preciso entender o básico primeiro.

    
por Francesco Turco 25.09.2012 / 19:53

1 resposta

0

Eu perguntei na lista de discussão util-linux (o programa '' fdisk '' pertence ao pacote util-linux). Você pode ler o tópico inteiro aqui . Deixe-me citar as partes relevantes.

Kay Sievers disse:

It's a de-facto standard, which Windows does too. The first megabyte is reserved here for a boot loader or any other management data that could be needed for a disk or box to boot from.

Karel Zak disse:

The real reason is that 1MiB is ideal offset to keep partitions aligned on almost all random hardware. This offset is compatible with 512-byte, 4096-byte sector devices, many raid devices as well as old broken WD disks where physical sector size has been incorrectly reported. You can use dd(1) to move your PT + data to another device without care about physical device topology (I/O limits), etc.

It's also important to keep your partition sizes aligned to MiB -- this is for example default in fdisk if you specify the size in +{M,G} convention.

    
por 01.10.2012 / 09:35