Pourquoi mon lecteur PC / SSD Windows 7 continue-t-il de geler?

10

J'ai un PC de ~ 1 an avec un disque dur SSD principal. Je constate assez souvent que le PC se fige pendant 30 secondes à plusieurs minutes, affichant l'icône de la souris "Roue bleue tournante" pendant cette période. Il libère ensuite et revient à la normale.

Lorsque je regarde le moniteur de ressources pendant cette période, je remarque que l'activité du disque est toujours solidement à "100% le plus haut temps actif" pour cette période. Mais la quantité réelle d'activité du disque ne me semble pas aussi élevée (<1 Mo par seconde). La mémoire et le CPU ne sont jamais stressés à distance.

Habituellement, le logiciel antivirus (Kaspersky anti-virus 11.0.0.232) est l'utilisateur le plus actif de l'activité du disque, mais cela ne me semble pas si inhabituel. En général, je ne stresse pas trop mon PC pendant ces périodes, juste un peu de navigation légère sur le Web, etc.

Je suppose que c'est un problème avec le lecteur, mais je ne sais pas quoi faire ensuite (à part acheter un nouveau).

Des idées?

Merci,

rob levin
la source
Quel modèle SSD?
M. Alpha
Un "Intégral SATAII et USB SSD ATA Device", capacité 121793 MB. Et le pilote est à jour, selon le bouton "Mettre à jour le pilote".
rob levin
J'ai le même problème avec Corsair Force LE SSD 1TB
ColacX
Hé pour moi, il s'est avéré que j'avais accidentellement installé mon SSD dans un ancien port SATA. Une fois que je suis passé au port le plus moderne, le problème a disparu ou au moins arrive très rarement.
ColacX

Réponses:

17

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.

Mr Alpha
la source
Merci, cela ressemble à une explication très plausible. La machine a en fait 1,5 ans (le temps passe vite), alors peut-être que j'ai eu le dernier d'un mauvais lot de SSD. Je suis heureux de passer à un bon SSD car ce problème est vraiment ennuyeux.
rob levin
Je pense aussi que le problème s'est aggravé car j'ai progressivement rempli le lecteur, ce qui correspond également à votre explication
rob levin
Êtes-vous en train de dire que le lecteur JMicron ne prend pas en charge la TRIMcommande? Parce que tout ce que vous décrivez (blocs vides remplis, puis avoir à effectuer un ramasse-miettes pour consolider les blocs) sonne exactement comme la TRIMcommande - que je comprends et je suis convaincu que je connais le problème de l'OP. Si vous faites référence à autre chose , j'aimerais personnellement en savoir plus à ce sujet et comment cela se rapporte aux problèmes qui TRIMrésolvent.
Ian Boyd
@Ian Boyd Oui, je fais référence au problème que TRIM est censé résoudre. Ces disques basés sur JMicron ne prennent pas en charge TRIM. Bien que dire que TRIM résout, c'est un peu trop simplifier les choses. TRIM fournit simplement plus d'informations pour la récupération de place, ce qui lui permet de fonctionner plus efficacement. Éviter complètement le problème nécessite toujours une routine de collecte des ordures suffisamment efficace.
M. Alpha
Je viens de dire une réponse incroyable. Je l'ai assez bien compris sans être trop instruit en informatique. Excellent!
user1125620
1

La souris s'arrête-t-elle également? Si la souris ne répond pas non plus, alors quelque chose en mode noyau monopolise le CPU. Sinon, le processus se comporte mal.

La prochaine étape consiste à exécuter le moniteur de ressources et à voir si le problème se produit pendant la pagination. Vérifiez le temps de réponse des opérations de pagination:

entrez la description de l'image ici

Ensuite, nous devons savoir si la pause affecte toutes les applications, ou simplement Explorer. Si c'est juste un explorateur, alors vous avez probablement une extension de shell (par exemple WinRar, 7Zip, RapidShare), ou quelque chose d'autre tout aussi mauvais, interférant avec Explorer. Il peut également s'agir d'un lecteur mappé ou d'un raccourci vers une ressource réseau, et la ressource réseau ne répond plus lorsque Explorer essaie de mettre à jour l'icône, la date de modification ou la taille, etc.

Ian Boyd
la source
La souris bougera toujours. Le problème affecte toutes les applications; certains continueront de fonctionner correctement et d'autres gèleront - cela dépend (je pense) si l'application doit accéder au lecteur SSD pendant le gel.
rob levin
Désolé, je n'ai pas assez d'autorisations pour publier une capture d'écran, mais ce n'est pas de la pagination qui prend du temps, c'est un mélange de processus d'application (Photoshop dans mon dernier exemple) et d'activités système (NTFS Volume Log, NTFS Master File Table). Rien ne ressort comme étant inhabituel dans les processus; E / S totales de 148 Ko / s avec 100% de temps actif le plus élevé.
rob levin
Oh, et si le problème est que le lecteur doit effectuer une récupération de place avant de pouvoir satisfaire une autre opération d'écriture, le "temps de réponse" pour les écritures doit être élevé. (Vous pouvez voir la capture d'écran des temps de réponse sur mon disque SSD prenant entre 0 et 1 ms, avec des temps de réponse de priorité io normale sur le C:disque en rotation comme étant de quelques dizaines de millisecondes.
Ian Boyd
1

Kaspersky est le mot clé ici. Laissez votre analyse se terminer, puis revenez en arrière et jouez à des jeux.

mat
la source
0

Essayez cet outil pour voir si votre disque dur tombe en panne:

  SMART et Simple pour NT / 2000 / XP
  http://www.beyondlogic.org/consulting/smart/smart.htm

Il fournira des informations statistiques sur les erreurs et tout ce que votre disque dur garde en mémoire.

Randolf Richardson
la source
Merci - j'ai essayé mais cela n'a pas fonctionné sur Windows 7. Il a l'air un peu vieux - cela fonctionnera-t-il de toute façon pour un disque SSD?
rob levin
Alternative: HDTune.com
Tamara Wijsman
rob levin: Je ne sais pas si cela fonctionnera pour un disque SSD. Si le disque SSD comprend la technologie SMART, alors il le devrait. Dans NetBSD, la commande "atactl" vous donnera accès à cela, vous pouvez donc essayer de démarrer à partir d'un CD Live NetBSD pour voir si vous pouvez également obtenir des réponses.
Randolf Richardson
0

J'ai déjà vu Kaspersky faire des choses comme ça. La consommation de mémoire passe par le toit, ce qui peut entraîner de lourds échanges. Je n'ai jamais compris ce que ça fait quand ça fait ça.

Loren Pechtel
la source
0

Dans mon cas, j'ai dû mettre à jour le pilote 'AMD SATA Controller' vers le pilote 'Standard AHCI 1.0 Serial ATA Controller'.

Localisez le périphérique 'AMD SATA Controller' -> propriétés -> onglet Pilote -> mettre à jour le pilote -> parcourir mon ordinateur pour le logiciel du pilote -> Permettez-moi de choisir dans une liste de pilotes de périphérique sur mon ordinateur -> sélectionnez 'Standard AHCI 1.0 Serial ATA Contrôleur -> redémarrer

xhafan
la source