Tests écrits par Myki au travers de la Mailing Liste.
Introduction
J’ai fait un petit test comparatif Kimsufi / RPS en effectuant 100.000 boucles de lectures et d’écritures « aléatoires » sur un ensemble de 20.000 fichiers petits (40 octets) à moyens (600Ko).
Ce test effectue aussi quelques petits calculs MD5 qui doivent très légèrement charger la CPU.
Tests
Voici un aperçu de ce que ça donne en utilisant juste les infos de la commande time :
r10159:/home/psh/tload# time ./tload.sh
| | RPS | Kimsufi |
| real | 23m 46.649s | 21m 9.959s |
| user | 4m 30.617s | 5m 5.719s |
| sys | 8m 0.722s | 11m 47.564s |
Conclusion
Finalement les résultats sont assez similaires. Curieusement le KIMSUFI qui mobilise nettement plus de temps sys et user rend la main plus rapidement que RPS. En effet, ce dernier doit passer encore plus de temps à attendre (wait).
Un test chargeant plus nettement la CPU devrait être plus favorable à RPS.
Pour info le script tload.sh:
#!/bin/sh NB=`expr $RANDOM '%' 10000` NLOOPS=0 while [ $NLOOPS -lt 100000 ] do TXTFILE=${NB}.txt MD5FILE=${NB}.md5 COUNTFILE=${NB}.count PARITE=`expr $RANDOM '%' 2` if [ $PARITE -eq 1 ] then tail $TXTFILE | md5sum >/tmp/${NB}-1.last else wc -c $MD5FILE >/tmp/${NB}-0.last fi echo -n $PARITE >>$COUNTFILE NB=`expr $RANDOM '%' 10000` NLOOPS=`expr $NLOOPS + 1` done