Nota: Eu tenho certeza que o SuperUser já tem uma boa resposta sobre isso. Eu não consegui encontrá-lo, no entanto.)
Ambos os discos e sistemas de arquivos dividem seu espaço em blocos (setores, clusters) de um determinado tamanho, normalmente múltiplos de dois no intervalo 512 B ~ 8192 B.
Quando uma partição não está "alinhada" - isto é, quando um sistema de arquivos inicia no meio de um setor físico - escrever um único cluster de sistema de arquivos envolve ler , atualizar e depois reescrever vários setores físicos:
1 2 3
fsys: |-------|-------|-------|
disk: |-------|--'----|--'----|-------|
1 2 3 4
No exemplo acima, escrever o cluster de sistema de arquivos # 2 exigiria que o controlador de disco lesse os blocos # 2 e # 3 e, em seguida, grave no mesmo local (depois de esperar que os discos girem quase 360 ° se for um disco rígido ).
Mas se a partição estiver alinhada, tudo o que é necessário é uma única gravação.
- Veja também o FGA do JdeBP: A geração no alinhamento da partição do disco - alinhamento 4KiB
- Problemas de alinhamento de partição na documentação do gdisk
Discos recentes de alta capacidade usam 4096 setores B fisicamente (chamados de "Advanced Format"), mas o sistema operacional considera cada setor como 8 setores de 512 B cada. Mesmo se o sistema de arquivos estiver alinhado com esses 512 setores B, ele ainda pode começar no meio de um setor real de 4 kiB, resultando no mesmo problema que o acima.
- Essa resposta tem fotos.
Para evitar isso e problemas de alinhamento relacionados no futuro, muitos programas de particionamento começaram a alinhar em limites de até 1 MiB (o que não é uma grande perda em discos terabytes).