2 votes

Comptage de la capacité des disques à l'aide du modèle tête de cylindre-secteur

Regardons fdisk -l /dev/sdc sortie.

# fdisk -l /dev/sdc
Disk /dev/sdc: 786 MB, 786432000 bytes
255 heads, 63 sectors/track, 95 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

J'ai compté la capacité pour ce disque virtuel. Vérifiez-le sur l'image. J'ai obtenu 781401600 octets au lieu de 786432000 octets dans la liste supérieure. Je n'ai aucune idée de la raison pour laquelle il en est ainsi. Comment obtenir 786432000 octets (j'ai perdu 5030400 octets) ?

enter image description here

1voto

steady rain Points 528

Voir cette réponse où tout est expliqué avec autorité :

En bref, les numéros CHS n'ont pas beaucoup de valeur de nos jours et sont en fait calculés à l'envers à partir de la capacité réelle en octets. Autrement dit, la capacité de votre disque est en réalité de 786432000 octets. Calculons le nombre de cylindres pour votre cas :

bytes       b/S   H     S    C
786432000 / 512 / 255 / 63 = 95.61157796451914

Maintenant, vous devez vous débarrasser d'une pauvre .6 d'un cylindre et ainsi vous obtenez :

C / H / S = 95 / 255 / 63

De toute évidence, l'erreur d'arrondi donne un résultat erroné si l'on revient au nombre d'octets. Votre site énigme des octets manquants :

C                  S    H     b/S
0.61157796451914 * 63 * 255 * 512 = 5030399.999999992 ~ 5030400

En bref, oubliez le SHC. Encore plus si vous avez un SSD. À moins que vous n'ayez un hydre SSD vous aurez du mal à compter combien de têtes il a de toute façon...

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X