Artisan Numérique

/vintage/zaurus/ Etude de Performances Zaurus : lecteur SD et CF

Bon, j'en avais un peu marre de ne rien comprendre à ce qui se passait en terme de vitesse avec mes cartes SD. J'ai donc fait quelques tests de performance. Pour ce, j'ai simplement utilisé la lecture (ce qui compte le plus sur le Zaurus, contrairement à un appareil photo) en direct sur le device de la SD ce qui, normalement, court-cirtuite, le système de fichier et donc le cache. Preuve en est que les mêmes tests de lecture lancé plusieurs fois donnent les mêmes valeurs.

L'idée est simplement de chronométrer le temps de réponse d'un device donné avec la commande time (le chronomètre) et dd (outil permettant la lecture directe du device). Génériquement cela donne pour lire chronométrer le device XXX sur 16mo de lecture :

time dd if=/dev/XXX of=/dev/null bs=1M count=16

Le tableau suivant résume les différentes mesures (les tests SD sont effectués avec le driver opensource de sashz et le driver propriétaire d'origine Sharp) :

Type de carte device driver débit en mo/s Commentaire
Transcient 80xmmcda1sharp3 Le débit est constant avec la charge cpu. Si le cpu est très chargé, le débit baisse fortement. En revanche, si l'on monte la fréquence, le débit n'augmente pas.
Transcient 80xmmcda1SD libre1 Ce driver est plus lent que celui de sharp. En revanche, chose étrange,les débits fluctuent de manière non linéaire. A 520Mhz les débits sont moins bon qu'à 416Mhz. En revanche à 624Mhz, les débits sont les meilleurs...
Pretec 80xhda CF2.3
NANDmtdblock0-3Nand1.5 La NAND est la mémoire interne du Zaurus. En 0 se trouve la ROM du zaurus (6.5mo), en 1 un backup de la ROM (7mo), puis la partition home (2) et user (3).

Si quelqu'un pouvait faire le test avec le disque dur internet du sharp ce serait pas mal à ajouter

Conclusions

Contre toute attentes, c'est la carte SD qui est la plus rapide (en attendant les résultats HD interne en tout cas) avec le drivers d'origine de sharp. On obtient les 3mo/s qui semble être la barre haute en matière de débit. Le driver libre est pour l'instant limité par son utilisation bit à bit de la norme SD (comme une mmc en fait). Ceci est à nuancer pour les modèles non équipés d'un PXA270 (série SL-CXX00) qui seul gère le mode 4 fils. Les processeurs plus anciens seront donc limité à 1mo/s dans tous les cas. Le débit sur la CF est quant à lui assez étonnant car j'avais lu partout que cette interface était la plus rapide. Peut-être d'autre tests vont infirmer ceux de randy11, peut-être un problème de carte.

L'autre surprise de ce test est la lenteur de la mémoire NAND. J'en viens à me demande s'il n'est plus rentable de transférer toutes les applications sur une SD avec le drivers Sharp pour obtenir ainsi le maximum de vélocité.