O GPT está alinhado com blocos de 4k?

4

O artigo da Wikipédia para a Tabela de Partições GUID não esclarece se ele está alinhado a um sistema de arquivos subjacente de 4k-block . Vendo como o diagrama mostra o primeiro bloco do setor de dados como bloco 34, que não é divisível por 8 (512 bytes por setor * 8 setores = um bloco de 4k) então estou inclinado a dizer não. Mesmo se o Windows tornar a primeira partição uma Partição Reservada da Microsoft , como aparentemente faz normalmente, essa partição é 65536 blocos (32 MiB ), assim ainda 65536 + 34 = 65570 que não é divisível por 8.

Estou sentindo falta de algo?

    
por Ricket 14.06.2011 / 23:19

2 respostas

5

Sim, você está sentindo falta de duas coisas:

  • A tabela de partição EFI não é obrigada a ter 34 blocos de comprimento. O artigo da Wikipedia é francamente enganoso a esse respeito. De acordo com a especificação real, em vez da Wikipédia, o tamanho da tabela de partições é determinado pelo tamanho das entradas da tabela de partições e pelo número de entradas da tabela de partições. Ambos são variáveis e seus valores para qualquer disco particionado EFI individual são armazenados no cabeçalho da tabela de partições EFI. 34 blocos é meramente o que se obtém com um tamanho de entrada de tabela de partições de 128 bytes, um tamanho de bloco de 512 bytes e uma tabela de partições com 128 entradas. É o tamanho mínimo de uma tabela de partição EFI, que a especificação exige. Não é o tamanho .
  • O primeiro bloco utilizável não precisa ser o primeiro bloco usado . (Não é uma "seção de dados", a propósito). Só porque em um determinado bloco de disco # 34 pode ser o primeiro bloco utilizável, não é necessário que uma partição comece lá. As ferramentas de particionamento EFI podem alinhar as partições às regras que quiserem. (Na verdade, vários, como o utilitário de disco da Apple, da famosa .% De gdisk de Rod Smith tem um conjunto de regras não trivial também.) A especificação EFI não exige que as partições sejam alinhadas ao primeiro ou último bloco utilizável. Na verdade, nem mesmo, estritamente falando, exige que o primeiro bloco utilizável siga imediatamente a cópia primária da tabela de partições.
por 14.06.2011 / 23:48
2

A resposta do JdeBP é boa, mas gostaria de acrescentar que, na prática, a maioria das ferramentas modernas de particionamento alinha partições nos limites do setor 2048 (1 MiB) por padrão, nos discos MBR e GPT. Isso mantém as partições alinhadas adequadamente para as unidades de Formato Avançado, bem como para outros tipos de unidade, como SSDs e alguns tipos de matrizes RAID que possuem outros requisitos de alinhamento. Uma exceção parcial a essa regra é o Utilitário de Disco do OS X, que tende a criar uma Partição do Sistema EFI (ESP) como a primeira partição que começa no setor 40. O Utilitário de Disco cria partições subseqüentes que começam em limites de 1 MiB. >     

por 21.06.2011 / 06:17