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.