Czy partycje GPT rzadziej ulegają uszkodzeniu niż partycje oparte na MBR?

28

Partycjonowanie GPT (GUID Partition Table) ma pewne zalety w stosunku do MBR (Master Boot Record), w tym obsługę:

  1. Więcej partycji (128)
  2. Dyski większe niż 2 TB

Ale czy są jakieś inne korzyści, takie jak mniejsze prawdopodobieństwo korupcji? (Dwie awarie HD, które miałem, były uszkodzonymi MBR-ami). A może po prostu grasz w wack-a-mole, w którym GPT ulega zepsuciu w ten sam sposób?

Clay Nichols
źródło
2
Dlaczego korupcja ma miejsce przede wszystkim? Czy tylko inne sektory mogą ulec uszkodzeniu bez wykrycia?
pjc50,

Odpowiedzi:

35

Według Wikipedii w schemacie GPT występuje nadmiarowość. Tabela GPT jest zapisywana na początku dysku, a także na końcu dysku (patrz zdjęcie). Ponadto każda tabela GPT ma sumę kontrolną CRC32.

wprowadź opis zdjęcia tutaj

Nadmiarowość nie jest dostępna w schemacie MBR (który zajmował tylko pierwsze 512 bajtów dysku). Dodatkowa redundancja pozwoliłaby na większą odporność na korupcję. Suma kontrolna CRC32 pozwala systemowi wykryć, która z dwóch tabel jest odpowiednia do naprawy drugiej.

mtak
źródło
1
Zastanawiam się, dlaczego nie poszli z trzema ...
Mawg
5
@Mawg Cóż, gdzie mieliby umieścić trzecią kopię? Początek dysku i koniec dysku to oczywiste miejsca, w których nic nie zadziera i raczej nie zostaną uszkodzone w tym samym czasie, ale nie można po prostu umieścić dużej ilości danych na środku dysku.
Luaan,
1
@Mawg: wel, umieszczenie trzeciej kopii pośrodku sektorów dysku wymusi podział partycji. W takim przypadku nie będzie można przenosić ani zmniejszać partycji przez tę linię (mam na myśli sektor LBA :). To niepraktyczne. A jeśli umieścisz trzeci w pobliżu pierwszego lub drugiego, podobieństwo do skorumpowania wszystkich kopii pozostanie prawie takie samo, IMHO.
saulius2
9
@Mawg Pamiętaj, że każda kopia ma sumę kontrolną CRC, więc powinna ci powiedzieć, która z dwóch kopii jest uszkodzona sama w sobie ...
MathematicalOrchid
2
@Mawg szukasz rozwiązania hipotetycznego problemu. Jeśli dwie tablice GPT nie pasują, a jeśli ich CRC32 checkums są zarówno OK, to masz problem rzeczywiście jesteś opisujące. Realnie byłoby to możliwe tylko z powodu poważnego błędu w systemie operacyjnym. Biorąc pod uwagę wady i problemy związane z trzecią kopią GPT (myślę, że możesz nie docenić, jak skomplikowane partycjonowanie może uzyskać się w środowiskach serwerowych), a także regres funkcjonalności, mogę sobie wyobrazić, że projektanci zdecydowali się na nie-jądrowe opcja ochrony :)
mtak,