Pourquoi le nombre total de secteurs de disque dur affichés dans fdisk n'est-il pas le même que le calcul théorique?

9

Lorsque nous utilisons fdisk pour vérifier un disque dur, cela montre quelque chose comme:

Disk /dev/sda/: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders, total 41943040 sectors

Mais lorsque nous multiplions 255 x 63 x 2610, le nombre est 41929650, légèrement inférieur au nombre total. des secteurs indiqués ci-dessus. Pourquoi?

GreenPenguin
la source
3
Certainement lié: Interprétation du nombre de têtes retournées par fdisk sur Super User . Divulgation complète: la réponse acceptée est la mienne.
un CVn le

Réponses:

14

Les numéros de tête, de cylindre et de secteur sont affichés à des fins historiques uniquement et pour une utilisation par certains logiciels très anciens. L'adressage de bloc logique est utilisé pour adresser les disques aujourd'hui. La géométrie des disques modernes a généralement un nombre variable de secteurs, les pistes externes ont plus de secteurs que les pistes internes.

Différentes interfaces ont des valeurs maximales de 255 têtes, 63 secteurs / piste, donc pour pouvoir exprimer les valeurs CHS pour un grand disque, celles-ci sont définies à leurs valeurs maximales respectives et le nombre de cylindres est arrondi à la valeur entière la plus proche donnant une valeur approximative du nombre de secteurs totaux sur le disque. Le nombre réel de secteurs est généralement différent, comme vous l'avez vu. La géométrie réelle du disque n'est même pas proche des valeurs CHS; par exemple, aucun disque jamais fabriqué ne possède 255 têtes.

Johan Myréen
la source
6
"L'adressage de bloc logique est utilisé pour adresser les disques aujourd'hui" - Juste pour donner une certaine perspective sur le calendrier: LBA 22 bits a été introduit en 1986, 28 bits en 1994, 48 bits en 2003. Depuis 1996, tous les lecteurs prennent en charge LBA . Sans LBA, la taille de disque adressable maximale est de ~ 7,8 Gio par rapport à 128 PiByte avec LBA48.
Jörg W Mittag