Vous êtes probablement aux prises avec 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 d'un périphérique USB est un indice, car le JMF602 est l'un des rares contrôleurs avec prise en charge USB intégré.
Le problème provient du fait qu'un contrôleur SSD ne peut pas écraser les données sur la mémoire flash et de la façon dont votre contrôleur spécifique les gère. Étant donné que le contrôleur SSD ne peut pas écraser les données sur le flash, il doit d'abord supprimer les anciennes données. Mais une autre limitation du 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 autour de quelques mégaoctets) à la fois. Afin d'éviter cela, le contrôleur SSD écrit plutôt les nouvelles données dans un nouveau bloc et marque les anciennes données comme invalides. Il effectue ensuite la récupération de place, ce qui supprime essentiellement 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 dans lesquels écrire des données lorsque vous souhaitez écrire des données sur le SSD. Tous les blocs sont remplis de données valides et invalides. Le contrôleur SSD doit ensuite passer par la récupération de place sur un bloc en cours d'utilisation. Ce qu'il fait, c'est lire toutes les données d'un bloc dans un cache. Supprimez les données non valides dans le cache. Supprimez tout le bloc de données dans le flash. Ensuite, écrivez les nouvelles données que vous écrivez et les données du cache dans le bloc maintenant propre. Si plusieurs d'entre eux se produisent en même temps, le contrôleur est submergé et cesse de répondre jusqu'à ce qu'il puisse éliminer l'arriéré.
Tout cela se produit à l'intérieur du 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 SSD contiennent des données, il suffit d'une petite écriture pour forcer le SSD à parcourir toute la danse de lecture / suppression / écriture, c'est pourquoi vous n'avez vu aucune grosse écriture en cours. Les SSD modernes n'ont pas le même problème. Ils ont de nombreuses techniques intégrées pour l'éviter, comme la récupération de place proactive de fantaisie, les caches de RAM et le surapprovisionnement. Ils peuvent subir une baisse de la vitesse d'écriture, mais pas suffisamment pour provoquer le gel du système.
La mauvaise nouvelle est qu'il n'y a rien que vous puissiez faire pour y remédier au-delà de la mise à niveau vers un bon SSD. Il s'agit d'un défaut de conception du SSD lui-même. Vous pouvez essayer de minimiser la quantité d'écritures sur le SSD. Cela rendrait le bégaiement plus rare, mais ne le résoudrait pas complètement.
La partie surprenante est que dans un PC âgé de seulement 1 an, vous avez l'un de ces SSD basés sur JMF602. Ils ont cessé de les fabriquer et de les vendre il y a des années.