Aujourd'hui, petit retour d'expérience. Mon Raspberry tourne depuis plusieurs années avec un disque SSD msata monté sur un shield branché en USB. J'utilisais un disque Kingston 120 Go pour une utilisation d'une dizaine de giga maxi.
L'inconvénient de ce disque était son volume : une image disque occupait 120 Go de place et surtout cela prenait une plombe pour faire une image (surtout quand le système est en carafe et qu'il faut faire un backup avant de réinstaller).
J'ai regardé pour trouver des disques de plus faibles capacités et j'ai trouvé chez nos amis chinois des disques de 16 Go de la marque GUDGA.
- Niveau sauvegarde, c'est le pied : moins de 5 minutes

- Moins de 15 €, c'est bien niveau budget

- Par contre, les performances

J'ai fait ce changement de SSD est même temps que je suis passé sous Bullseye, installé MQTT pour mes clims, etc ...
J'avais pleins d'erreur dans mes logs pour des temps d'exécution de scripts supérieurs à 10s. Choses curieuses, j'avais très souvent des erreurs aux heures pile : j'ai décalé mes scripts des quelques minutes, rien n'y faisait.
Pour comprendre ce qui se passait sur le Pi, j'ai essayé de regarder les processus avec la commande
htop : rien de significatif.
Puis j'ai installé l'artillerie "lourde" : Netdata. Et là, tient, c'est quoi iowait ? Pourquoi la page indique
Keep an eye on iowait. If it is constantly high, your disks are a bottleneck and they slow your system down.
En effet, je vois que c'est souvent assez haut.
Je fais un test d'écriture avec la commande :
Code : Tout sélectionner
dd if=/dev/zero of=./speedTestFile bs=20M count=5 oflag=direct

4 Mo/s sur le SSD
Je fais le même test sur la carte SD qui me sert de support de sauvegarde

8 Mo/s
Je décide de reprendre mon vieux SSD Kingston 120 Go. Je fais une image disque du SSD de 16 Go et je l'écris sur le SSD Kingston : vitesse d'écriture 40 Mo/s !!
Je relance mon système, je refais un test d'écriture

28 Mo/s

7 fois plus rapide
J'ai fait un screenshot du CPU de NetData avec le SSD Kingston : les iowait ont disparu

- Sans titre.png (74.32 Kio) Consulté 2790 fois
Enfin, il en reste à un moment, c'est l'endroit que j'ai indiqué avec le point. C'est la zone en violette en bas de la courbe. Cela correspond au moment où je faisais le test d'écriture.
Je n'ai pas fait de screenshot d'avant, désolé, mais j'avais cette zone violette en bas qui se rajoutait dés que les pics dépassaient environ 20% ce qui faisait monter les pics à 40-50%.

Pour résumer, mon sdd 16 Go était trop lent et le processeur était en attente de pouvoir écrire sur le disque. C'est ce que j'ai compris de l'iowait.
Mon système tourne depuis 1 heure et demie et je n'ai plus aucune erreur : l'onglet Erreur n'apparait même pas dans la fenêtre de log
En bref : Le souci vient donc du SSD. J'en avais pris un autre en backup, c'est la même chose sur le deuxième.
Je me doutais bien que les capacités ne seraient pas à la hauteur des SSD Kingston, WD, Samsung, etc ... mais delà à avoir des vitesses inférieures à celles d'une carte SD
