Compreender o limite de partição de 2 TB MBR

7

A tabela de partição MBR suporta um "tamanho de partição" de 4.294.967.295 setores. Assumindo o setor padrão de 512 bytes, isso se traduz em um limite total de 2.199.023.255.040 bytes = 2TiB, ou pouco menos de 2,2TB.

Algumas fontes referem-se a isso como um "tamanho da partição":

Because partition tables on master boot record (MBR) disks support only partition sizes up to 2TB...

... enquanto

In order for an operating system to fully support storage devices that have capacities that exceed 2 terabytes (2 TB, or 2 trillion bytes), the device must be initialized by using the GUID partition table (GPT) partitioning scheme.

Com o acima em mente:

  1. O 2TiB limita uma limitação de partição ou uma limitação total de disco / volume? Se for o primeiro, é possível aumentar o espaço utilizável de um disco criando mais partições a menos de 2TiB nele? Se não, por que não?

  2. Dado que a limitação de 2TiB é baseada em setores tradicionais de 512 bytes, e aumentar o tamanho do setor aumenta significativamente o tamanho máximo da partição, por que atualizar para a GPT é o conselho padrão para ignorar o limite

N.B. Passei algumas horas lendo as informações que estão por aí, dentro e fora da SU, o que significa que eu digeri a maior parte dos principais resultados do Google e não consegui encontrar respostas para essas perguntas neles. e é por isso que estou perguntando aqui. Por esse motivo, pretendo evitar respostas que simplesmente citam esses resultados e estou procurando principalmente respostas de alguém com um bom entendimento de como a tecnologia funciona.

    
por Hashim 03.11.2017 / 23:43

2 respostas

8

Is the 2TiB limit a partition limitation, or a total disk/volume limitation? If it's the former, is it possible to increase the usable space of a disk by creating further partitions less than 2TiB on it? If not, why not?

Uma partição é definida pelo seu offset desde o início da unidade, mais o tamanho da partição. Você poderia, em teoria, definir uma partição para começar em um setor com menos de 2 TB e um tamanho de 2 TB, dando-lhe quase 4 TB. Na prática, o suporte varia dependendo do SO.

Given that the 2TiB limitation is based on traditional 512-byte sectors, and that increasing the sector size significantly increases the maximum partition size, why is upgrading to GPT the standard advice for bypassing the limit when the problem could be more easily solved by simply formatting with a higher sector size? Are there reasons this approach isn't adopted instead?

Você não pode simplesmente "formatar" com um tamanho de setor maior (veja a próxima seção desta resposta). Ele é altamente dependente do layout da unidade de fábrica (física) e do firmware da unidade. "Formatação de baixo nível" não tem sido uma coisa por mais de uma década, já que os discos começaram a ficar muito complexos para isso.

Eu acredito que uma unidade de 4k que realmente reporta 4k pode ser usada para endereçar mais dados com o MBR, se estivermos considerando puramente as "especificações" do MBR. Mas isso ainda requer suporte do sistema operacional. Provavelmente funciona atualmente, mas geralmente não é recomendado porque você ainda tem problemas com o suporte da placa-mãe (se for uma unidade de inicialização).

O GPT é recomendado porque é padrão e é bem suportado. Ele remove as variáveis do firmware da placa-mãe provavelmente esquisito que não recebe mais atualizações, de hardware que não pode ser alterado, etc. Também é melhor em praticamente todos os sentidos. Talvez você devesse estar se perguntando: "por que não usa o GPT?". Geralmente, é necessário suportar sistemas operacionais mais antigos ou unidades de inicialização em hardware mais antigo.

I was always under the impression that the sector size is easily changeable when initially formatting a drive. For example, Windows' Disk Format has this: imgur.com/a/rL6RE. Is that not the same thing as sectors?

Você está confundindo setores de disco físico (que são geralmente 4k / AF agora) com setores de disco lógicos (consulte LBA, ainda frequentemente relatado como 512b para compatibilidade com versões anteriores) e unidades de alocação sistema de arquivos .

Os setores físicos são o que realmente está no disco. Eles podem ser importantes por motivos de alinhamento (por exemplo, é ineficiente iniciar uma partição na metade de um setor físico), mas, por outro lado, não afetam muito o uso do disco. Você pode ver quase isso como um detalhe de implementação que ajuda o fabricante da unidade.

Os setores lógicos são como o SO fala com o motorista fala com o controlador fala com o disco (via AHCI / SATA, por exemplo). Isso depende do que o firmware da unidade reporta, e mais recentemente você vê alguns reportando seus 4k nativos, mas muitos (a maioria?) Ainda reporta 512b (conhecido como "512e", para emulado) para compatibilidade com sistemas mais antigos.

Unidades de alocação do sistema de arquivos, por exemplo Naquela caixa de diálogo de formatação NTFS, pouco ou nada tem a ver com setores físicos ou lógicos. Eles são usados apenas para manutenção de registros dentro do sistema de arquivos e, mesmo assim, existem sistemas de arquivos que não usam um tamanho fixo de unidade de alocação. Alguns sistemas de arquivos especificam-nos em múltiplos de setores lógicos.

    
por 04.11.2017 / 01:59
2

Is the 2TiB limit actually a partition limitation, or is it a total disk/volume limitation?

Ordenar o mesmo. Quando o disco inteiro não for reconhecido como correto em > 2TiB, qualquer subpartição (partição) dele falhará automaticamente,

Given that the 2TiB limitation is based on traditional 512-byte sectors, and that increasing the sector size significantly increases the maximum partition size, why is upgrading to GPT the standard advice for bypassing the limit when the problem could be more easily solved by simply formatting with a bigger sector size?

Isso resolveria isso. Infelizmente, a maioria dos discos rígidos não permite que você altere o tamanho do setor. A última vez em que reformatei os setores de baixo nível foi com unidades SCSI de 4 GB (522 bytes por setor de mainframes para 512 bytes por setor de armazenamento no estilo PC). E desde então (último milênio) ficou mais difícil alterar as configurações do conjunto do fabricante em um disco.

O que significa que, em muitos casos, você está preso a:

  • A 512 bytes por disco de setor
  • Um disco de 4096 bytes por setor que insiste em usar o setor de 512 bytes, e fica mesmo quando você pergunta sobre isso.

Soluções alternativas: - Use um disco setor 4k e um sistema operacional e firmware que o suporte é. - Use um disco setor 4k e sistema operacional que sabe que a unidade está. - Use um esquema de partição que não tenha décadas. (por exemplo, GPT, fatias, formatação do Mac ... qualquer coisa exceto estilo MBR).

    
por 04.11.2017 / 01:14