Qual é o tamanho máximo da partição para discos 4Kn se o MBR for usado?

2
O campo

Total setores na entrada da partição MBR tem 32 bits de comprimento. Isso significa que, no caso de tamanho de setor de 512 bytes, o tamanho máximo da partição é 2 ^ 32 * 512/10 ^ 12 TB. Estou correto que, no caso de discos 4Kn, o tamanho máximo de entrada da partição é 2 ^ 32 * 4096/10 ^ 12, ou seja, 17,59 TB? Se sim, isso atenuaria a necessidade de GPT?

    
por Martin 25.01.2016 / 16:43

1 resposta

6

Sim, se o tamanho do setor for de 4 KiB, o tamanho máximo da partição MBR será 16 TiB. (Por i s nessas unidades eu quero dizer a definição de poder-de-1024, da qual a definição de poder-de-1000 todos os dias é uma aproximação.)

O tamanho de uma partição MBR é determinado pelo endereço de seu primeiro setor e seu comprimento em setores, que são armazenados na tabela de partições. Veja o formato na Wikipedia . Originalmente, os setores eram nomeados no estilo Cylinder-Head-Sector (CHS), mas isso limitava o disco a 2 24 setores (porque o endereço CHS era armazenado em um campo de três bytes). Como isso era uma verdadeira vergonha, o Endereçamento de Blocos Lógicos - como mencionado neste artigo da Microsoft - foi adotado. Os endereços do setor do LBA e a contagem do setor são armazenados em campos de quatro bytes e (de acordo com o Guia de Operações do Microsoft Windows 2000 Server ) se esses campos estiverem presentes, os SOs ignoram os campos CHS. Observe que as especificações originais do ATA (não os registros da tabela de partições do MBR) suportavam apenas setores de 28 bits endereços , é por isso que você ouve sobre limites menores em sistemas antigos.

Depois de um tempo, percebeu-se que um tamanho de setor de 512 bytes era um verdadeiro problema por causa desse limite total de 2 TiB. Por isso e por razões de integridade / ECC, o Formato Avançado apareceu (veja aqui para mais informações técnicas). Unidades que fisicamente possuam setores 4KiB se apresentarão ao SO em um dos dois modos, 512e ou 4Kn, geralmente dependendo da configuração do jumper. O e em 512e significa emulação - ele finge que seu tamanho de setor é de apenas 512 bytes, e faz algum ajuste chamado read-modify-write quando o SO fornece um setor atualizado. Leia mais sobre RMW em este artigo da Microsoft . No modo 4Kn ( n para nativo ), o inversor assume que o sistema operacional entende os setores 4KiB e informa o tamanho real do setor na geometria do disco. No Windows, você pode executar fsutil fsinfo ntfsinfo seguido por uma letra de unidade para ver o Bytes por setor físico (tamanho real do setor) e Bytes por setor (tamanho do setor apresentado) . A partir do Windows 8, o Windows oferece suporte a setores 4KiB nativos . Você só poderá usar o espaço extra no modo 4Kn , já que o sistema operacional não sabe nada sobre os grandes setores no modo 512e e, portanto, não pode pensar em dados além de 2 TiB.

Como o 4Kn multiplica o tamanho do setor por 8, o tamanho máximo da partição (que, novamente, é definido em termos de setores) é multiplicado por 8 para produzir 16 TiB . Isso se aplica apenas a partições reais; O Windows permitiu maiores volumes por um longo tempo, que você pode criar com o RAID. Tenho certeza de que outros sistemas operacionais têm funcionalidades semelhantes. Tenha cuidado, porém, já que os formatadores de disco ingênuos podem se recusar a criar uma partição MBR maior que 2 TiB se a limitação for codificada.

Tudo o que foi dito, a GPT oferece-lhe coisas agradáveis, como poder ter mais de quatro partições reais num disco e alguma resiliência extra. Você deve mudar para o GPT.

    
por 30.01.2016 / 23:03