Назад | Перейти на главную страницу

Как работает жесткий диск

Смотрим, как работает жесткий диск.

Обнаружил, что у него есть несколько пластин и головка чтения / записи. Но в текстах между пластинами отображается головка чтения / записи. Так ли это в реальной ситуации?

Также, когда я даю следующую команду в Linux

user@user:~$ sudo fdisk /dev/sdb
[sudo] password for user: 

The number of cylinders for this disk is set to 30401.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): p

Disk /dev/sdb: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Он показывает 255 головок, 63 сектора / дорожку, 30401 цилиндр. Я не мог понять значения цилиндров. Может кто-нибудь объяснить это.

Также он перечисляет 63 сектора на дорожку.

Что это означает. Я так понимаю, треки разбиты на сектора. Но что означает вышеприведенная запись?

Да, к каждой поверхности данных обращена голова. В противном случае не было бы возможности читать и писать на этой поверхности. Все головки физически связаны с одним и тем же приводом, поэтому они не могут двигаться независимо. (У привода с тремя пластинами обычно шесть головок.)

Когда вы видите сообщенное количество головок, секторов на дорожку и цилиндров, вы фактически видите логическое расположение диска. Это не обязательно имеет какое-либо простое отношение к физическому устройству привода. (Вы действительно думаете, что у накопителя 255 головок?)

Современные операционные системы и даже BIOS используют строго 48-битную линейную логическая адресация блока. Так что информация, которую вы там видите, больше ничего не значит. (Это было актуально в те времена, когда контроллер и диск были отдельными компонентами. Теперь диски просто сообщают максимальные значения для всех этих полей.)