Co to jest wyrównanie partycji i dlaczego go potrzebuję? [duplikować]

22

Co to jest wyrównanie partycji i dlaczego? Czy ma to coś wspólnego z luką 2048 sektorów między dwiema logicznymi partycjami?

Wyznacznik
źródło
@grawity Zasadnicza część jest inna. Potrzebuję kogoś, kto to szczegółowo wyjaśni.
Determinant

Odpowiedzi:

23

Produkowane są nowsze dyski twarde, które wykorzystują sektory 4 kilobajty zamiast konwencjonalnych sektorów 512-bajtowych.

Ma to na celu bardziej efektywne wykorzystanie przestrzeni fizycznej na dyskach twardych, ponieważ na każdym sektorze znajduje się niewielka partia danych z korekcją błędów na dysku, a przejście od 0,5 kilobajtów do 4 kilobajtów na sektor oznacza, że ​​może być znacznie mniej miejsca na dysku zmarnowanym w danych korekcji błędów. Aby pokazać, co mam na myśli, to zdjęcie zaczerpnięte z artykułu z Wikipedii na temat dysków Advanced Format :

wprowadź opis zdjęcia tutaj

Powodem konieczności wyrównania dysku jest interakcja oprogramowania, które zostało napisane tak, aby oczekiwać 512-bajtowych sektorów pracujących na dysku z sektorami 4-kilobajtowymi. Jeśli oprogramowanie spodziewa się sektorów 512-bajtowych, być może próbuje pisać do „drugiego” sektora klastra, ale w rzeczywistości jest to drugie 512 bajtów sektora 4-kilobajtowego.

Problem polega na tym, że dyski „Advanced Format”, które symulują 512-bajtowy sektor w systemie operacyjnym, ale tak naprawdę działają wewnętrznie z sektorami 4-kilobajtowymi, polegają na tym, że sektor można zapisać tylko za jednym razem. Aby zapisać w tym drugim 512-bajtowym obszarze, cały sektor 4KB musi zostać odczytany, a następnie ponownie zapisany z powrotem na dysk, a jest to wolniejszy proces niż zwykłe nakazanie napędowi przepisania całego sektora 4KB.

Nawet jeśli system operacyjny jest świadomy sektorów 4KB, musi mieć odpowiednio ustawiony dysk, aby granice między sektorami zgadzały się między miejscem, w którym dysk mówi, że jest, a miejscem, w którym system operacyjny tak uważa.

Są też dyski SSD, które mają podobny problem, ponieważ mogą być zapisywane bajt po bajcie, ale usuwane tylko w dużych blokach, zwykle o pojemności 256 KB lub 512 KB. W ten sposób, aby zmaksymalizować wydajność, należy wyrównać granice partycji (a zatem i sektora) wzdłuż jednego z tych bloków 256 lub 512 KB.

Z tego powodu wiele nowoczesnych narzędzi do partycjonowania po prostu wyrównuje cały dysk wzdłuż granicy 1 MB, co doskonale eliminuje potrzebę wykrycia, czy masz którykolwiek z wielu rodzajów dysków, czy to sektory 512-bajtowe, sektory 4KB lub Dysk SSD o dowolnym rozmiarze bloku.

- = EDYCJA = -

Aby stwierdzić, czy dysk jest właściwie wyrównany, istnieje wiele sposobów sprawdzenia, jak wspomniano w tym artykule na temat Lifehackera . Porada dotyczy głównie dysków SSD, ale jest równie istotna, aby zapewnić prawidłowe ustawienie normalnego dysku twardego:

Aby sprawdzić, czy partycje są wyrównane poprawnie, kliknij menu Start i wpisz msinfo32. Enter Msinfo32i przejdź do Components> Storage> Dyski. Poszukaj swojego dysku SSD na liście i znajdź element „Przesunięcie początkowe partycji”. Jeśli liczba ta jest podzielna przez 4096 (to znaczy, jeśli podzielenie jej przez 4096 jest liczbą całkowitą, a nie dziesiętną), twoja partycja jest poprawnie wyrównana. Jeśli nie, musisz to wyrównać. Na szczęście jest to dość łatwe w przypadku live CD Gparted. Jeśli masz ułożoną na żywo płytę CD z Ubuntu, to też będzie działać, ponieważ Gparted jest dostępny w System> Administracja.

Mokubai
źródło
3
Tylko uwaga: wydajność utracona z powodu niewłaściwego wyrównania pojawia się, gdy oprogramowanie chce zapisać wiele sektorów systemu plików 4kiB z dala od siebie. Jeśli każdy zapis przepełnia 512B do następnego sektora dysku 4kiB, ten następny cały sektor również musi zostać przepisany, co spowoduje dwukrotne zapisanie w razie potrzeby. (pierwszy sektor dyskowy nadal zawiera 3,5 kB zapisanych danych)
Eroen
@kinokijuf Jak wspomniałem, sektory 4KB mają na celu bardziej efektywne wykorzystanie dysku (oszczędność miejsca jest równoważna darmowej dodatkowej przestrzeni dyskowej, a zatem można zauważyć, że przekłada się to na dodatkową gotówkę, którą można obciążyć), ale samo dostosowanie jest wykonane ze względu na wydajność .
Mokubai
1
Większość nowoczesnych narzędzi do partycjonowania wyrównuje się wzdłuż granicy 1 MiB, np. 1048576 bajtów. Wyrównanie wzdłuż granicy 1 MB nie działa, ponieważ nie jest wielokrotnością liczby 4096.
Futal
1
@Mokubai: 1 MB = 1 000 000 bajtów (nie wielokrotność 1024), 1 MB = 1 048 576 bajtów (1024 wielokrotność). Jest zdefiniowany w ISO / IEC 80000 uznawany przez wszystkie standardowe instytuty, takie jak NIST.
Futal
1
@Futal 99,9% ludzi zdaje sobie sprawę z głupiej sytuacji, która sprawiła, że ​​potrzebujemy rozróżnienia MiB / MB i po prostu o to nie dbam. Jest to bezcelowe i (w przeważającej części) nieistotne. Większość ludzi może również użyć sztuczki językowej znanej jako „wskazówki kontekstowe”, aby dowiedzieć się, która z nich jest przeznaczona. Jeśli mówię o sektorach 512-bajtowych i 4kb w tym samym zdaniu, wątpliwe jest, że mam na myśli 4000 bajtów, a nawet 1000000 bajtów jako 1 MB.
Mokubai