É menos provável que as partições GPT sejam corrompidas do que as partições baseadas em MBR?

28

O particionamento GPT (GUID Partition Table) possui alguns benefícios sobre o MBR (Master Boot Record), incluindo suporte para:

  1. Mais partições (128)
  2. Unidades maiores que 2 TB

Mas existem outros benefícios, como menor probabilidade de corrupção? (As duas falhas de HD que tive foram MBRs corrompidos). Ou você está apenas jogando maluca, onde o GPT fica corrompido da mesma maneira?

Clay Nichols
fonte
2
Por que a corrupção está acontecendo em primeiro lugar? Apenas outros setores podem ficar corrompidos sem serem detectados?
Pjc50 17/08/19

Respostas:

35

Segundo a Wikipedia , há redundância no esquema GPT. A tabela GPT é gravada no início do disco e no final do disco (veja a imagem). Além disso, cada tabela GPT possui uma soma de verificação CRC32.

insira a descrição da imagem aqui

A redundância não está disponível no esquema MBR (que ocupava apenas os primeiros 512 bytes de um disco). A redundância extra permitiria maior resiliência contra a corrupção. A soma de verificação CRC32 permite ao sistema detectar qual das duas tabelas é a correta a ser usada para reparar a outra.

mtak
fonte
11
Eu me pergunto por que não ir com três ...
MAWG
5
@ Makg Bem, onde eles colocariam a terceira cópia? O início e o fim do disco são locais óbvios que não mexem em nada e dificilmente serão corrompidos ao mesmo tempo, mas você não pode simplesmente colocar um monte de dados no meio do disco.
Luaan 17/08/16
11
@ Makg: bem, colocar a terceira cópia no meio dos setores do disco fará com que você tenha uma partição dividida lá. Nesse caso, você não poderá mover ou reduzir partições cruzando essa linha (refiro-me ao setor LBA :). Então isso é impraticável. E se você colocar o 3º próximo ao 1º ou 2º, a semelhança de corromper todas as cópias permanece quase a mesma, IMHO.
precisa saber é o seguinte
9
@Mawg Lembre-se que cada cópia tem uma soma de verificação CRC, de modo que deve dizer-lhe que uma das duas cópias é corrompido por conta própria ...
MathematicalOrchid
2
@ Makaw, você está procurando uma solução para um problema hipotético. Se as duas tabelas da GPT não coincidirem e se os checkums do CRC32 estiverem OK, o problema está sendo descrito. Realisticamente, isso só aconteceria por causa de um bug sério no sistema operacional. Levando em conta as desvantagens e os problemas de uma terceira cópia da GPT (acho que você pode subestimar o quão complexo o particionamento pode ocorrer em ambientes de servidor), bem como uma regressão na funcionalidade, posso imaginar que os projetistas optaram pela opção não nuclear. opção de proteção :)
mtak 18/08/16