Questão MBR vs GPT (endereçamento de bloco lógico)


Passando por MBR/GPT Estou um pouco confuso com a transição do MBR (2 ^ 32) para o GPT (2 ^ 64).

Se você quebrar o histórico de CHS-para-LBA endereçamento:

  • CHS (24Bits) - Limite de 8GB (1979 - introduzido com "arquitetura de blocos fixos")
  • CHS (28Bits) - Limite de 128GB (1994 - EIDE / ATA2)
  • LBA (22Bits) - Limite de 2GB (1986 - IDE)
  • LBA (28Bits) - Limite de 128GB (1994 - ATA-1)
  • LBA (48Bits) - Limite de 144PB (2002 - ATA-6)

---- Aqui está um resumo da história do ATA --- 


Wikipédia (LBA):

Considerando o tamanho das entradas em estruturas de dados em disco e em memória   manter o endereço é tipicamente 32 ou 64 bits.

Isto é baseado fora do processador (32/64) ....

Então, o que impede um MBR de endereçar (2 ^ 64)?


4


origem




Respostas:


Enquanto não há nada que limite o computador de logicamente abordando todos os 264 endereços, a limitação acontece devido à implementação de cabeçalhos de partição no estilo MBR. No MBR padrão do DOS, comumente implementado na maioria dos computadores compatíveis com IBM, cada entrada de partição de 16 bytes só tem espaço para um endereço de setor LBA de 4 bytes (32 bits).

Porque isso só permite abordar no máximo 232 setores, e dado cada setor é de 512 bytes, o máximo alcance possível que pode ser acessado por qualquer partição de estilo MBR é 232 x 512 bytes, o que equivale a 2048 GiB ou 2 TiB. Usar uma unidade com um tamanho de setor maior (por exemplo, 4096 bytes) estenderá a faixa máxima para 16 TiB, mas isso requer um computador e sistema operacional compatível com tamanhos de setor maiores que não o setor padrão de 512 bytes.


Isso também é brevemente discutido no artigo da Wikipedia para endereçamento de bloco lógico:

O atual esquema LBA de 48 bits, introduzido em 2003 com o padrão ATA-6, permite endereçar até 128 PiB. [...] No entanto, a tabela de partições MBR (Master Boot Record) estilo DOS comum suporta apenas partições de disco de até 2 TiB de tamanho. Para partições maiores, isso precisa ser substituído por outro esquema, por exemplo, a Tabela de Partição GUID (GPT), que possui o mesmo limite de 64 bits das Extensões 13h INT atuais.

De fato, em partições no estilo GPT, há dois campos de 8 bytes especificando o endereço do bloco lógico inicial e final para essa partição, estendendo o intervalo endereçável para 264 setores. Cálculos similares podem ser executados como acima para calcular o tamanho máximo da partição para um disco multiplicando o tamanho do setor (geralmente 512 ou 4096 bytes) por 264.

Como nota final, as tabelas de partição GPT também diferem ligeiramente em sua implementação / layout. As partições no estilo MBR armazenam os setores inicial e final no formato CHS (3 bytes), bem como o setor inicial e Tamanho da partição no formato LBA (4 bytes cada). A GPT acaba com essa convenção e, em vez disso, armazena dois valores LBA (8 bytes), representando os setores inicial e final, inclusive, para essa partição.


9





Compatibilidade com versões anteriores.

Uma entrada de partição na tabela de partições MBR tem 4 bytes (32 bits) para armazenar o início de uma partição, além de outros 4 bytes para armazenar o tamanho da partição. Se você alterar isso, o software existente não poderá mais ler o MBR.

Se você não se importa tanto com a compatibilidade retroativa, bem, por que parar apenas mudando isso? Existem outros problemas com o MBR (limitado a 4 partições primárias), então por que não apenas criar um padrão novo e melhor? Também conhecido como GPT.


2



Sempre olhando para fora, obrigado novamente 8bit! - Jordan Davis
"bem, por que parar apenas mudando isso?" - Eles não, é assim que padrões como o GPT são criados ou novas revisões dos padrões existentes. - Ramhound
@Ramhound Exatamente. - 8bittree