|
| Distance moyenne parcourue par les têtes de lecture d'un disque dur | | Auteur : JF Maquiné | Dernière révision : 01 Août 2001 |
|

| | |
La première fois que ce problème a été soulevé sur Onversity, c'était à la fin de mon article 'Comprendre son disque dur - 2'. Comme de nombreux lecteurs, je pensais intuitivement que la distance moyenne valait R/2 (R = rayon d'un plateau d'un disque dur). L'intuition est parfois prise à défaut, comme dans ce cas, car la réponse est R/3.
J'avais demandé à mes lecteurs de m'envoyer la démonstration, mais n'ayant reçu aucune réponse valide (formule et raisonnement), j'ai décidé de m'attaquer moi-même à ce problème et trouver le raisonnement et la formule qui expliqueraient ce R/3. Je dois reconnaître que j'ai mis un certain temps, mais l'honneur est sauf, et j'ai le plaisir de vous la présenter dans ces quelques lignes, car en fait elle est très courte et très simple. Simple, une fois que l'on sait exactement comment aborder le problème.
Remarques :
- La formule n'est valide que dans un cas idéal, à savoir qu'il ne faut considérer qu'une seule tête de lecture, sur une seule face d'un seul plateau du disque dur.
- Répartition uniforme : Dans la formule que je donne, on suppose que les données sont réparties de façon uniforme sur l'ensemble de la face du plateau, c'est-à-dire qu'à chaque position x la quantité d'informations est la même. Si cela était vrai avec d'anciens disques durs (avant 1992/1994) ça ne l'est plus aujourd'hui. La question d'une répartition non-uniforme se pose.
- Répartition non-uniforme : Jusqu'à présent, je n'ai pas réussi à déterminer une forme générale intégrant une répartition non-uniforme des données. Toutefois on peut conjecturer des effets de symétrie et/ou de compensation et le résultat pourrait être le même que dans une répartition uniforme, soit N/3. Par exemple, si la position de départ se trouve dans une zone de faible densité de données, on peut supposer qu'elle tendra à se déplacer plus vers une zone à forte densité. Ce qui implique un plus grand déplacement moyen que si les données étaient uniformément réparties. Et inversement, dans une zone à plus forte densité de données, à diminuer la distance moyenne de déplacement. Dans tous les cas, j'estime jusqu'à plus ample information, que N/3 est une bonne approximation. Si vous voulez vous pencher sur le problème allez-y. Mais si vous m'envoyez vos résultats, faites en sorte que votre raisonnement soit bien expliqué et corresponde bien aux calculs intermédiaires.
Bonne lecture. |


| | |
Il va falloir faire quelques exercices de pensée, en plaçant et déplaçant les têtes de lecture. La valeur de B n'est pas à déterminer mais elle participera, avec A, à l'expression finale devant être intégrée.
Le nombre de positions que peut prendre une tête de lecture est N. On nommera x1 la position de départ et x2 la position d'arrivée. A présent, essayons de déterminer le nombre de distances égales à 1 tel que x2 - x1 = i = 1 (remarque : x2-x1 est une valeur absolue) positionnons la tête de lecture en x1 = 2. Dans ce cas, pour que la distance entre x1 et x2 soit égale à 1, il n'y a que deux possibilités, soit x2=1, soit x2=3.
En fait, à chaque position de départ, il y a deux positions d'arrivée correspondant à une distance égale à 1, sauf pour les positions x1 = 0 et x1 = N. On a donc N-2 positions x1 qui offrent 2 choix possibles pour x2, et 2 qui n'offrent qu'un seul choix.
Bon je vais vous faire gagner du temps, on passe de suite à l'expression mathématique générale, mais sachez que pour la trouver, j'ai du d'abord calculer le nombre de positions pour des distances x2-x1 = 2 et 3, et seulement à ce moment, j'ai pu considérer qu'il y avait une expression générale, pas trop compliquée, pour le calculer pour une distance quelconque.
Pour une distance qui vaut 1, on a N-2 positions x1 qui offrent 2 possibilités : soit 2*(N - 2). Or en comparant avec les autres cas, on trouve que le 2 peut être remplacé par 2*i, où i est la valeur de la distance. De cette expression il nous faut ajouter les 2 positions qui n'offrent qu'une seule possibilité de distance à x2, soit 2. Mais à nouveau en comparant avec d'autres valeurs de distance, on peut remplacer le 2 du cas particulier i = 1,par 2i.
Donc le nombre de distances d'une distance donnée vaut : 2(N-2*i) + 2*i, on peut simplifier par 2*(N-i). Pour obtenir l'expression finale, il faut multiplier par B, qui vaut i (B = i). Expression finale :
A * B = 2*(N-i)*i |




YOUM (analyseur syntaxique temps réel) | Nombre de définitions trouvées 10 Multi-dico par texte : actif - Multi-mots par définition : 4
|
|
|



 
|