Forum Linux.noyau bench d'un driver block

Posté par  .
Étiquettes : aucune
0
27
juil.
2006
Bonjour,

Je développe un driver pour une carte à base de mémoire flash.
Il faut que je puisse tester les perfs du driver.

En écriture, un dd/cp suivi d'un sync me permet d'être sur que le cache n'a pas eu d'influence sur le temps de mesure.

Mais en lecture, comment savoir qu'on ne lit pas dans le cache block ?

J'ai déjà commencé à faire un système de bench dans le driver in-situ mais j'aurai aimé avoir une méthode test "clean" coté appli...

D'autre part hdparm -t ne test qu'en lecture, j'ai l'impression qu'il lui manque un ou deux IOCTL...
  • # moi je ferais

    Posté par  . Évalué à 1.

    umount /mnt/flash
    (la je présume que les buffers en lecture sont libéré car inutile des les gardé en mémoire pour le système)
    mount /dev/flash
    ReadTest
  • # flood du cache

    Posté par  (site web personnel) . Évalué à 2.

    $ cat /usr/lib/* > /dev/null

    Avec ça tu es sûr de ne plus avoir les trucs écrits sur ta carte dans le cache.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.