V) Benchmarks
Pour conclure ce tutoriel, voici quelques tests effectués avec fio
https://www.linux.com/learn/inspecting-disk-io-performance-fio . Je néglige les options
directory et
filename, qui ne m'ont apporté que des ennuis et je lance la commande suivante
depuis la partition à tester,
# fio --name=benchmark --ioengine=libaio --iodepth=8 --direct=1 --size=128M --numjobs=8 --runtime=10 --group_reporting --rw=write
Je crée donc
- 8 fichiers --> numjobs=8
- de 128 M --> size=128M soit 1 Go au total
- auxquels j’accède 8 fois simultanément --> iodepth=8
- de manière asynchrone --> ioengine=libaio
- sans passer par la mémoire --> direct=1
- pour une durée maximale de 10s --> runtime=10
- en regroupant les résultats --> group_reporting
- en accès écriture, lecture, écriture aléatoire, lecture aléatoire --> rw=write, read, randwrite, randread
On obtient les résultats suivants. A noter que ma carte mère est en SATA 2 c'est à dire avec une vitesse maximum de 300 MB/s
SSD : write 235 MB/s, read 235 MB/s, randwrite 203 MB/s, randread 163 MB/s, latence 1.5 ms
HDD + cache SSD : write 217 MB/s, read 234 MB/s, randwrite 200 MB/s, randread 167 MB/s, latence 1.4 ms
HDD : write 62 MB/S, read 55 MB/s, randwrite 1.4 MB/s, randread 1.0 MB/s, latence 248 ms
Les résultats avec le cache SSD s'améliorent à chaque répétition de la commande, surtout dans le cas du test d'écriture qui était le premier réalisé. Un optimum a été obtenu après 7 fois. L'optimum était atteint beaucoup plus rapidement pour les autres tests, mais le cache n'a toutefois pas été vidé au préalable. Une fois les données en cache, les résultats sont très proches du SSD. 8-)
Grâce au SSD et au cache accélérant home, il m'est maintenant possible de passer de linux à windows en une minute. Afin d'aller encore plus vite, j'envisage d'installer une machine virtuelle KVM avec VGA passthrough permettant d'utiliser opencl et cuda sur la machine invitée
https://www.pugetsystems.com/labs/articles/Multiheaded-NVIDIA-Gaming-using-Ubuntu-14-04-KVM-585/ . Cependant, mon processeur intel Core 2 Quad Q8200 ne dispose pas des instructions VT-X et encore moins VT-D, ce qui est clairement un point limitant.
J'espère que ce tutoriel vous a intéressé. N'hésitez pas à faire des commentaires et à me poser vos questions. J'essayerai d'y répondre. 🙂
A bientôt
GuL