Dlaczego 255 cylindrów na cylindrze?


1

Według Wikipedia: CHS & gt; Głowy , tu jest napisane

(512 bajtów / sektor) × (63 sektory / ścieżka) × (255 głowice (gąsienice / cylinder) ) × (1024 cylindry) = 8032,5 MB ...

, ale jestem zdezorientowany, dlaczego liczba głowic równa się torom / cylindrom ?

Jak widać na poniższym rysunku, na dysku twardym może znajdować się dwa talerze, więc dlaczego nie ma czterech ścieżek na cylinder?

Jeśli 255 ścieżek na cylindrze jest prawdą, może być (255/2) talerze na dysku twardym?

To są moje informacje o HDD:

enter image description here


2
Podane informacje są ważne tylko dla tego pojedynczego przykładu. Poza tym większość dysków HDD ma obecnie większe rozmiary sektorów (4k) i więcej sektorów na każdym cylindrze.
Ramhound

@Rhound Cóż ... rozmiar sektora wynosi 512 na moim dysku twardym. :-)
Kevin Dong

1
Czym dokładnie jest pytanie? 255 to 8 bitów danych. To będzie 1 bajt. Z technicznego punktu widzenia ma to sens, że dysk twardy będzie po 1 bajcie na raz. Jeśli chodzi o powód, nie ma 510 głowic na ścieżkę, co oznaczałoby twój odczyt w 2 bajtach naraz. Odczytujesz dane z dysku twardego w sektorach dodatkowych głowic, co oznacza teoretycznie więcej ciepła. Chciałem powiedzieć „więcej sektorów na każdym talerzu” lub równie poprawne „więcej talerzy na cylindrze” mój oryginalny komentarz nie miał sensu. Ale rozmiar sektora rzeczywiście wzrósł do 4K.
Ramhound

Odpowiedzi:


4

Odpowiedź, której szukasz, znajduje się w tym powiązanym artykule w Wikipedii:

Stary kod BIOS-u obsługiwał dziesięć bitów w adresowaniu CHS z maksymalnie 1024 cylindrami (1024 = 210). Dodanie sześciu bitów dla sektorów a osiem bitów dla głowic daje 24 bity obsługiwane przez przerwanie BIOS 13h .

The Przerwanie IBM-BIOS (13h) klasycznie używany do dostępu do dysku twardego przez BIOS IBM (klon) tylko zezwalał na 8 bitów (1 bajt ) dla liczenia głowy.

1 bajt może zawierać 256 różnych wartości (0-255).

W każdym razie bardziej nowoczesne dyski (od około 1996 r.)) Wykorzystują takie technologie jak Tłumaczenie LBA , i zapis bitów strefy aby przezwyciężyć te ograniczenia BIOS-u i chociaż napęd dyskowy zgłosi niektóre wartości CHS jako sektory na ścieżkę i głowice na cylinder, mają one niewiele wspólnego z rzeczywistą geometrią napędu.

To jest to, co widzisz. Zgłoszone „255 głów” nie są rzeczywistą liczbą głowic, są tłumaczone ze względu na kompatybilność.


1

255 głów (w rzeczywistości 256, ponieważ liczy się od zera), do którego się odnosisz, to przetłumaczony wartość od LBA do starszego CHS. NIE reprezentuje fizycznych głów (i / lub 256/2 talerzy). Przeczytaj o adresowaniu bloków logicznych, aby zobaczyć, jak to tłumaczenie występuje.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.