1

Согласно Википедии: CHS >> Руководители, это говорит о том, что

(512 байт / сектор)× (63 сектора / дорожка)× (255 головок (дорожки / цилиндр))× (1024 цилиндра)= 8032,5 МиБ ...

Смущаюсь, почему число головок равно гусеницам / цилиндру?

Как показано на рисунке ниже, на жестком диске "может быть" две пластины, так почему же на каждый цилиндр не приходится четыре дорожки?

Если 255 дорожек на цилиндре соответствует действительности, возможно, на жестком диске имеется (255/2) пластин?

Это информация о моем HDD:

2 ответа2

4

Ответ, который вы ищете, находится в этой связанной статье в Википедии:

Старый код BIOS поддерживал 10-битную адресацию в CHS с 1024 цилиндрами (1024 = 210). Добавление шести битов для секторов и восьми битов для головок приводит к получению 24-битного прерывания BIOS, поддерживаемого 13h.

Прерывание IBM-BIOS (13h), классически используемое для доступа к жестким дискам в IBM (клон) BIOS, допускало только 8 бит (1 байт) для подсчета голов.

1 байт может содержать 256 различных значений (0-255).

Как бы то ни было, более современные накопители (примерно с 1996 года;)) используют такие технологии, как трансляция LBA и запись битов зоны, чтобы преодолеть эти ограничения BIOS, и, хотя накопитель сообщает о некоторых значениях CHS в виде секторов на дорожку и головок на цилиндр, у них мало делать с фактической геометрией привода.

Это то, что вы видите. "255 голов" не являются реальным количеством головок, они переведены для совместимости.

1

255 голов (на самом деле 256, так как они отсчитываются, начиная с нуля), на которые вы ссылаетесь, являются переведенным значением из LBA в устаревший CHS. Он НЕ представляет физические головки (и / или пластины с размерами 256/2). Читайте о логической блочной адресации, чтобы увидеть, как происходит этот перевод.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .