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

4

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

Se você detalhar o histórico de CHS -para- LBA abordando:

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

---- Aqui está um resumo do histórico do ATA ---

Wikipedia (LBA):

whereas the size of entries in on-disk and in-memory data structures holding the address is typically 32 or 64 bits.

Isso é baseado no processador (32/64) ....

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

    
por Jordan Davis 22.09.2015 / 18:46

2 respostas

9

Embora não haja nada que limite o computador de abordar logicamente todos os 2 64 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).

Como isso só permite abordar no máximo 2 32 setores, e dado que cada setor tem 512 bytes, o intervalo máximo possível que pode ser acessado por qualquer partição no estilo MBR é 2 32 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 setores maiores que não o setor padrão de 512 bytes.

Isso também é brevemente discutido no artigo da Wikipédia para endereçamento de blocos lógicos :

The current 48-bit LBA scheme, introduced in 2003 with the ATA-6 standard, allows addressing up to 128 PiB. [...] However, the common DOS style Master Boot Record (MBR) partition table only supports disk partitions up to 2 TiB in size. For larger partitions this needs to be replaced by another scheme, for instance the GUID Partition Table (GPT) which has the same 64-bit limit as the current INT 13h Extensions.

De fato, nas 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 2 64 setores. Cálculos semelhantes 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 2 64 .

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 o 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.

    
por 22.09.2015 / 19:20
2

Compatibilidade retroativa.

Uma entrada de partição na tabela de partições do 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.

    
por 22.09.2015 / 19:22