Mon professeur a publié une diapositive sur la façon de calculer la récupération des données du disque dur à l'aide du modèle de bloc. Les spécifications étaient les suivantes:
- 7200 tr / min
- 5ms SEEK
- TAUX DE TRANSFERT DE 80 Mo / s
- MODÈLE DE BLOC: Taille de bloc 4KB
Je ne comprends pas comment il a fait le calcul suivant ou d'où proviennent certains chiffres:
5 ms + 1000/240 ms + 0,05 ms = 9,216 ms pour lire le bloc.
Quelqu'un peut-il me dire d'où proviennent les 1000/240 ms et 0,05 ms?
EDIT: SI les chiffres s'avéraient complètement faux, comment feriez-vous alors?
Réponses:
Le disque en question a un taux de transfert de 80 MiB / s, ou 81920 kiB / s, ou 20480 blocs / s. Ici, nous allons arrondir à 20 000 blocs / seconde, car cela semble être ce que votre professeur a fait. Cela équivaut à 0,05 ms pour transférer un bloc, expliquant le dernier terme de l'équation.
Enfin, en plus de rechercher du temps (temps pour déplacer la tête du lecteur vers la piste), il y a aussi la latence de rotation du disque lui-même à gérer. À 7200 tr / min, dans le pire des cas, nous devons attendre 1 tour complet, mais en moyenne, nous devons attendre un demi-tour - soit 4,166 ms (7200 tr / min = 120 tr / s = 8,333 ms / tr).
Ainsi, pour transférer un bloc vers l'ordinateur, il faut attendre l'équivalent
Seek Time
+Rotational Latency
+Transfer Time
:Notez que pour les disques SSD, bien qu'il n'y ait pas de latence de rotation à prendre en compte, il y a certainement encore un temps de recherche mesurable (pour adresser réellement le contenu des secteurs dans la mémoire flash) et un temps de transfert (largement limité par le bus utilisé pour transférer les données elles-mêmes, par exemple SATA).
Ainsi, en général, le temps d'accès total pour lire un seul secteur pour un lecteur est (en négligeant le logiciel):
la source
Le temps de recherche de 5 ms est le temps pour le disque dur pour déplacer sa tête sur la bonne piste (et pour sélectionner la bonne tête, quelque chose qui prend également du temps mais que votre prof. A ignoré).
Une fois que la tête est sur la bonne voie, elle doit attendre que le bon secteur passe sous la tête R / W. On nous dit qu'il s'agit d'un lecteur à 7200 tr / min. Cela signifie:
Pour obtenir le temps nécessaire à une rotation complète du disque sur un disque à 7200 tr / min:
Ainsi , un demi - tour devrait se la moitié du temps, 1 / 240 e de seconde.
1 seconde est de 1000 ms
Ceci est votre 1000 / 240 ms.
Tout cela est le temps jusqu'à ce que le lecteur puisse commencer à lire les données. Il devra toujours le lire et le transmettre à l'hôte.
La lecture du lecteur est généralement beaucoup plus rapide que de le passer, donc je vais me concentrer sur la partie la plus lente:
Sont donnés:
1) TAUX DE TRANSFERT DE 80 Mo / s
2) MODÈLE DE BLOC: Taille de bloc 4KB
Notez que cette réponse ignore que:
la source