Vous êtes probablement équipé d'un SSD qui utilise le fameux contrôleur JMicron JMF602. Le fait qu'il s'agisse à la fois d'un périphérique SATA et USB est un indice, puisque le JMF602 est l'un des rares contrôleurs à intégrer la prise en charge USB.
Le problème vient du fait qu'un contrôleur SSD ne peut pas écraser des données sur la mémoire flash et de la façon dont votre contrôleur spécifique traite ce problème. Comme le contrôleur SSD ne peut pas écraser les données sur la mémoire flash, il doit d'abord supprimer les anciennes données. Mais une autre limitation de la mémoire flash est que le contrôleur SSD ne peut pas supprimer une seule page de données à la fois, mais doit supprimer un bloc entier (généralement de quelques mégaoctets) à la fois. Pour éviter cela, le contrôleur SSD écrit les nouvelles données dans un nouveau bloc et marque les anciennes données comme non valides. Il effectue ensuite le ramassage des ordures, qui consiste essentiellement à supprimer les blocs remplis de données non valides.
Le problème spécifique que vous rencontrez est lorsqu'il n'y a pas de nouveaux blocs vides sur lesquels écrire des données lorsque vous voulez écrire des données sur le disque SSD. Tous les blocs sont remplis de données valides et non valides. Le contrôleur du disque SSD doit alors procéder au ramassage des ordures sur un bloc en cours d'utilisation. Il lit toutes les données d'un bloc dans un cache. Il supprime les données non valides dans le cache. Effacer tout le bloc de données dans la mémoire flash. Ensuite, il écrit les nouvelles données que vous êtes en train d'écrire et les données du cache dans le bloc désormais propre. Si plusieurs de ces opérations se produisent en même temps, le contrôleur est submergé et cesse de répondre jusqu'à ce qu'il puisse rattraper le retard accumulé.
Tout cela se passe à l'intérieur du disque SSD lui-même et est complètement caché au système d'exploitation. C'est pourquoi aucune des techniques de dépannage traditionnelles ne peut le trouver. Si tous les blocs du disque SSD contiennent des données, il suffit d'une écriture minuscule pour obliger le disque SSD à effectuer toute la danse lecture/suppression/écriture, ce qui explique pourquoi vous n'avez pas vu d'écritures importantes. Les disques SSD modernes n'ont pas le même problème. Ils intègrent de nombreuses techniques pour l'éviter, comme le ramassage proactif des ordures, les caches de mémoire vive et le surprovisionnement. Ils peuvent subir une baisse de la vitesse d'écriture, mais pas suffisamment pour que le système se bloque.
La mauvaise nouvelle, c'est qu'il n'y a rien que vous puissiez faire pour résoudre ce problème, si ce n'est d'acheter un bon disque SSD. Il s'agit d'un défaut de conception du SSD lui-même. Vous pouvez essayer de minimiser le nombre d'écritures sur le SSD. Cela rendra les bégaiements plus rares, mais ne les résoudra pas complètement.
Ce qui est surprenant, c'est que dans un PC vieux d'à peine un an, on trouve un de ces disques SSD à base de JMF602. Ils ont cessé de les fabriquer et de les vendre il y a des années.