Potrzebny jest szybki punkt wyjaśnień. Z MBR
Maketecheasier.com mówi
każda partycja może osiągnąć maksymalnie 2 TB
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
partitioning
mbr
mycowan
źródło
źródło
Odpowiedzi:
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.
źródło
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.
źródło