MBR maks. 2TiB na każdej partycji lub na dysku?

3

Potrzebny jest szybki punkt wyjaśnień. Z MBR

Maketecheasier.com mówi

każda partycja może osiągnąć maksymalnie 2 TB

Różnice między MBR a GPT

Ale IBM Developerworks mówi

Układ MBR ogranicza również maksymalny rozmiar obsługiwanego dysku   do około 2 TB

Learn Linux, 101: Układ dysku twardego

Który jest poprawny?

* krzyżyk umieszczony na stackoverflow

mycowan
źródło
Myślę, że oboje są. mbr może obsługiwać & lt; = 2Tb, partycja nie może przekroczyć przestrzeni fizycznej, więc (w mbr dysku) & lt; = 2Tb też
Boris G
Dysk systemowy jest ograniczony do 2 TB. Inne dyski można podzielić na wiele partycji do 2 TB każdy.
Ramhound

Odpowiedzi:

2

Oba są poprawne - i nie jest poprawne.

Po pierwsze, część „ani”: limit MBR wynosi 2 ^ 32 sektory. Biorąc pod uwagę powszechne rozmiary sektorów 512 bajtów, limit wynosi 512 * 2 ^ 32 bajtów, co daje 2 TiB. Pamiętaj, że TiB, a nie TB. Widzieć tutaj, między innymi w celu uzyskania informacji na temat różnych jednostek IEEE-1541 (takich jak TiB) i jednostek SI (takich jak TB). Na poziomie TB lub TiB różnica wynosi około 10%, co jest wystarczające, aby wywołać wiele zamieszania. Ponadto, aby dodać kolejną notatkę pedantyczną, jeden komentarz odnosi się do „Tb”, co technicznie jest tera kawałki , nie tera bajty - To jest wyłączone przez współczynnik 8; ale dygresję ....

Co gorsza, niektóre dyski mają sektory o rozmiarze nie większym niż 512 bajtów. Najczęściej niektóre dyski (głównie zewnętrzne dyski USB, ale także niektóre dyski wewnętrzne) mają sektory 4096 bajtów. Na takich dyskach limit MBR jest zwiększany do 16 TiB. Zauważ, że rozmiar sektora jest tutaj logiczny rozmiar sektora. Większość nowoczesnych dysków twardych ma 4096 bajtów fizyczny sektory, ale ponieważ dyskowe operacje we / wy i struktury danych, w tym tabele partycji, są obsługiwane w kategoriach logiczny sektorów, to jest logiczny rozmiar sektora, który jest ważny dla tej dyskusji. W każdym razie efektem tego może być to, że możesz mieć zewnętrzny dysk USB o pojemności 3 TB, 4 TB lub większej, który korzysta z MBR i wszystko będzie w porządku.

Po drugie, część „obie”: struktury danych MBR są trochę bałaganem, ale ważną częścią tej dyskusji jest sposób opisywania partycji w postaci adresu bloku logicznego (LBA). Jest to punkt początkowy i rozmiar w sektorach, oba wyrażone jako 32-bitowe wartości sektora (stąd limit sektora 2 ^ 32). Z tego powodu maksymalny rozmiar partycji dysku MBR wynosi 2 ^ 32 sektory (2 TiB, przy wielkości sektora 512 bajtów). Tego limitu nie można pokonać, chyba że zwiększając rozmiar sektora lub zmieniając typ tablicy partycji. Ponieważ punkt początkowy partycji jest również wartością 32-bitową, jest to teoretycznie możliwe jest posiadanie 1-3 partycji, które znajdują się całkowicie w pierwszych 2 ^ 32 sektorach dysku, a następnie mają końcową partycję do 2 ^ 32 sektorów, która zaczyna się tuż przed sektorem 2 ^ 32. dysku. Taka konfiguracja teoretycznie obsługują dyski o wielkości do 4 TiB, przy wielkości sektora 512 bajtów. Oczywiście nadal byłbyś ograniczony do rozmiaru partycji 2 ^ 32, a rozmieszczenie partycji byłoby niezwykle ważne. Na przykład nie można mieć czterech partycji 1 TiB na takim dysku. Tak więc nawet to teoretyczny obsługa dużych dysków jest bardzo ograniczona.

Zauważ, że podkreśliłem słowo „teoretycznie” kilka razy w poprzednim akapicie. Powodem jest to, że wiele systemów operacyjnych i narzędzi do manipulowania MBR zniknie, gdy rozmiar dysku przekroczy 2 ^ 32 sektory, ponieważ te systemy operacyjne i narzędzia muszą nadal odnosić się do danych poza punktem sektora 2 ^ 32. Tak jest nie jest bezpieczne aby utworzyć strukturę danych MBR, w której partycja obejmuje punkt sektora 2 ^ 32, nawet jeśli możliwe jest utworzenie takiej struktury danych. W rzeczywistości przeprowadziłem kilka testów tego problemu (zobacz tutaj podsumowanie moich wyników) i odkryłem, że jedyne systemy operacyjne, które współpracowały z dyskiem MBR z partycją obejmującą wartość sektora 2 ^ 32, również działały dobrze z GPT. Ponieważ GPT jest o wiele bardziej zdolny niż MBR, nie ma zbyt wiele powodów, aby ryzykować wykorzystanie MBR w takich sytuacjach. Ponadto moje testy nie obejmowały wszystkich możliwych narzędzi; nawet jeśli korzystasz z systemu operacyjnego, takiego jak Linux lub Windows 7, który może obsługiwać większy niż normalny dysk MBR, można sobie wyobrazić, że uruchomisz narzędzie dyskowe, które wyskoczy na takim dysku, co może spowodować poważne utrata danych.

W sumie ty mogą używaj dysków większych niż 2 TB z MBR Jeśli dysk ma 4096 bajtów logiczny sektorów. Najczęstszym sposobem na to jest umieszczenie go w pewnych zewnętrznych obudowach USB. Korzystanie z dysku większego niż 2 TB z 512-bajtowymi sektorami logicznymi można jednak bezpiecznie wykonać tylko za pomocą GPT (lub nie używając dysku poza limitem 2 TiB). Większość nowoczesnych systemów operacyjnych obsługuje GPT, więc dla większości ludzi nie jest to trudne.

Rod Smith
źródło
1
Warto również zauważyć, że nawet starszy BIOS może uruchamiać się z GPT. W rzeczywistości nie ma to znaczenia dla partycji, więc prawdopodobnie lepiej jest powiedzieć, że GPT jest kompatybilny z BIOS-em. To, że nie jest w stanie tego zrobić, to decyzja firmy Microsoft.
Daniel B
1
Prawdziwe; Linux, FreeBSD, OS X (Hackintosh) i prawdopodobnie inni mogą uruchamiać się z dysków GPT w trybie BIOS. Powiedział, że czasami pojawiają się dziwactwa i problemy, jak opisano w ta moja strona. Te problemy można zazwyczaj przezwyciężyć, ale jeśli nie jesteś na nie przygotowany, mogą one zostać ściągnięte z włosów.
Rod Smith
1

Każda partycja nie może być dłuższa niż 2 TB. Dzieje się tak, ponieważ 2 TB (mniej więcej) jest maksymalnym rozmiarem, który może być określony przez bajty od 9 do 12, który jest początkowym sektorem w formacie LBA. Następnie bajty 13-16 mogą określać rozmiar, który musi wynosić 4 294 967 295 sektorów lub mniejszy, co oznacza 2 199 023,255,040 bajtów, jeśli każdy sektor ma 512 bajtów (co było najczęściej obsługiwanym standardowym rozmiarem dla sektora, w czasie regularnego używania rekordów MBR) ). 2 TB to 2 199 023,25 552 bajtów, więc rzeczywisty limit (w sektorach o standardowych rozmiarach) wynosi 2 TB - 512 bajtów. Zakładając, że akceptujemy to przybliżenie, roszczenie MakeTechEasier.com (wspomniane w pytaniu) jest poprawne.

Następnie bajty 13-16 MBR mogą określać rozmiar, który podobnie musi wynosić 2 199 023,255,040 lub mniej (przyjmując te same założenia co do rozmiarów sektora). Zatem rzeczywisty limit tego, co MBR może określić (przy użyciu najbardziej powszechnych standardów), wynosi 4 TB - 1 KB.

Jednak osoba nie może mieć 4 partycji po 1 TB każda, ponieważ uruchomienie trzeciej partycji nie byłoby możliwe. Jest to zbyt mylące dla łatwego marketingu, więc ludzie zwykle odnoszą się do 2 TB jako limitu, zanim potencjalne problemy mogą wkroczyć do mieszaniny. Aby zachować prostotę fabuły, programista IBM prawdopodobnie mówi tylko to, co jest zalecane dla firm, które chcą po prostu dobrze pracować, bez doświadczania niedogodności związanych z nowymi limitami, aby śledzić, kiedy próbują wycisnąć każdy możliwy bit. O wiele łatwiej powiedzieć: MBR = do 2 TB = dobrze, większy jest obsługiwany przez GPT.

Zauważ, że ograniczenia, o których mówię, odnoszą się tylko do wartości przechowywanych w strukturach dysku. Nie przedstawiam żadnych konkretnych stwierdzeń na temat wsparcia ze strony różnych systemów operacyjnych lub implementacji systemu BIOS. Oprogramowanie może używać „podpisanego” numeru do śledzenia rzeczy. Taki kod oprogramowania mógłby z większym prawdopodobieństwem mieć limit 2 TB niż limit 4 TB. Idea posiadania miejsca na dysku, które może być używane przez partycję, ale która nie może być początkową lokalizacją partycji, może naruszać pewne podstawowe założenia niektórych programów (takich jak partycjonowanie dysku „fdisk” i „konfiguracja” instalator systemu operacyjnego), itp. Tak więc oświadczenie IBM mogło również próbować opisać prawdopodobne doświadczenia, biorąc pod uwagę złożoność spowodowaną potrzebą wsparcia przez ograniczenia dysku (ile danych mieści się w pewnej ilości miejsca), działając systemy (w tym sterowniki dla niektórych dysków) i implementacje BIOS. Chociaż limit ustalony przez IBM może teoretycznie zostać rozwiązany za pomocą oprogramowania, dostarczone informacje mogą być właściwą radą dla kogoś, kto chce uniknąć problemów.

TOOGAM
źródło
Dziękuję za bardzo dokładną odpowiedź. Daję ci przewagę, ale w SuperUser moja reputacja jest zbyt niska.
mycowan