Pour une entreprise qui s’enorgueillit de son expertise informatique, l’erreur de Tesla sur le stockage flash est difficile à comprendre. Mais pas impossible. Voilà comment ils ont foiré.
Les premières voitures Tesla rencontrent un sérieux problème : les grands écrans de contrôle commencent à se bloquer et à devenir noirs. Pire encore, cela empêche les voitures concernées de recharger. À moins de remplacer une carte de circuit imprimé à hauteur de 1 800 $, il n’y a pas de solution simple.
Le stockage empêche la voiture de se recharger ?
Selon les gens d’InsideEVs, le problème commence avec l’énorme quantité d’enregistrement système activé sur le Media Control Unit (MCU) de la voiture, un ordinateur monocarte fonctionnant sous Linux. Et une puce de stockage flash eMMC (contrôleur multimédia amélioré) de 8 Go est soudée sur le MCU.
L’eMMC est un petit lecteur à semi-conducteurs (SSD) avec un contrôleur embarqué. L’eMMC dispose d’une interface standardisée qui permet aux concepteurs de cartes d’ajouter facilement du stockage sans se soucier de tous les détails nécessaires au bon fonctionnement du module flash.
Le principal souci avec le flash est qu’il s’use. Ecrivez dessus suffisamment de fois et il cessera d’accepter de nouvelles données. Le contrôleur veille à ce que les bits soient écrits avec une technique connue sous le nom de wear leveling.
Que s’est-il passé ?
Quelqu’un chez Tesla a activé la connexion au MCU sans raison valable. L’écriture constante des journaux de log sur l’eMMC, des données qui sont rarement nécessaires, signifie que l’eMMC finit par s’user bien plus vite que prévu et que le micrologiciel (firmware) de l’eMMC n’est plus lisible, ce qui fait que le MCU ne fonctionne plus.
Et l’enregistrement des logs n’est pas le seul problème. Le firmware stocké sur l’eMMC est passé d’environ 30 Mo à 1 Go au fil des ans. L’enregistrement a donc moins de capacité disponible, et les mises à jour du firmware nécessitent une eMMC inscriptible.
Grâce au wear leveling et à d’autres techniques, l’usure du flash n’est plus un problème aujourd’hui, à moins que vous ne fassiez quelque chose de stupide. Comme l’enregistrement de données inutiles année après année.
La solution
Des tiers (d’autres sociétés que Tesla) peuvent remplacer la puce sur le MCU. Mais c’est un processus fastidieux. Mais moins coûteux que de remplacer la carte entière. Ce que fait Tesla. Les tiers écrivent les données syslog sur un disque RAM, qui ne s’use pas, mais qui est volatile.
Je soupçonne que le vrai problème ici, c’est que les gars du logiciel n’ont pas pensé à l’impact de la connexion sur le stockage embarqué, puisqu’il s’agit du matériel.
Puisqu’il s’agit clairement d’un problème de fabrication sur lequel les clients n’ont aucun contrôle, Tesla devrait s’occuper de toutes les réparations sous garantie. C’est la bonne chose à faire.
Article “How Tesla’s flash storage fail may lead to expensive repair bills” traduit et adapté par ZDNet.fr
Comments