Perché l'unità PC / SSD di Windows 7 continua a bloccarsi?


10

Ho un vecchio PC ~ 1 anno con un disco rigido SSD primario. Noto abbastanza spesso che il PC si bloccherà per 30 secondi a diversi minuti, visualizzando l'icona del mouse "Rotazione ruota blu" durante questo periodo. Quindi rilascia e torna alla normalità.

Quando guardo il Monitor risorse durante questo periodo, noto che l'attività del disco è sempre al "100% del tempo attivo più alto" in modo solido per questo periodo. Ma la quantità effettiva di attività del disco non mi sembra così alta (<1 Mb al secondo). La memoria e la CPU non sono mai stressate da remoto.

Di solito il software antivirus (Kaspersky anti-virus 11.0.0.232) è l'utente più attivo dell'attività del disco, ma non mi sembra così insolito. In genere non sto stressando troppo il mio PC durante questi periodi, solo un po 'di navigazione web leggera ecc.

La mia ipotesi è che si tratti di un problema con l'unità, ma non sono sicuro di cosa fare dopo (oltre all'acquisto di uno nuovo).

Qualche idea?

Grazie,


Quale modello SSD?
Sig. Alpha

Un "Dispositivo SATAII integrato e USB SSD ATA", capacità 121793 MB. E il driver è aggiornato, secondo il pulsante "Aggiorna driver".
Rob Levin,

Ho lo stesso problema con Corsair Force LE SSD 1 TB
ColacX

Ehi per me si è scoperto che avevo installato accidentalmente il mio SSD in una vecchia porta SATA. Una volta passato alla porta più moderna il problema scompare o almeno si verifica molto raramente.
ColacX,

Risposte:


17

Probabilmente sei sellato con un SSD che utilizza il famigerato controller JMicron JMF602. Il fatto che sia sia un dispositivo SATA che un dispositivo USB è un suggerimento, poiché JMF602 è uno dei pochi controller con supporto USB integrato.

Il problema deriva dal fatto che un controller SSD non può sovrascrivere dati sulla memoria flash e come il controller specifico lo gestisce. Poiché il controller SSD non può sovrascrivere i dati su Flash, deve prima eliminare i vecchi dati. Ma un'altra limitazione del flash è che il controller SSD non può cancellare una singola pagina di dati alla volta, ma deve eliminare un intero blocco (di solito circa un paio di megabyte) alla volta. Per evitare ciò, il controller SSD scrive piuttosto i nuovi dati in un nuovo blocco e contrassegna i vecchi dati come non validi. Quindi esegue la garbage collection, che in pratica elimina i blocchi pieni di dati non validi.

Il problema specifico che si verifica è quando non ci sono nuovi blocchi vuoti in cui scrivere i dati quando si desidera scrivere alcuni dati sull'unità SSD. Tutti i blocchi sono riempiti con dati validi e non validi. Il controller SSD deve quindi passare attraverso la garbage collection su un blocco in uso. Ciò che fa è leggere tutti i dati di un blocco in una cache. Elimina i dati non validi nella cache. Elimina l'intero blocco di dati nel flash. Quindi scrivi i nuovi dati che stai scrivendo e i dati dalla cache al blocco ora pulito. Se un gruppo di questi accade contemporaneamente, il controller viene sommerso e sostanzialmente smette di rispondere fino a quando non riesce a chiarire il backlog.

Tutto ciò accade all'interno dell'SSD stesso ed è completamente nascosto dal sistema operativo. Questo è il motivo per cui nessuna delle tradizionali tecniche di risoluzione dei problemi riesce a trovarla. Se tutti i blocchi sull'SSD hanno dati su di essi, basta una piccola scrittura per forzare l'SSD a passare attraverso l'intera danza di lettura / cancellazione / scrittura, quindi è per questo che non hai visto grandi scritture in corso. Gli SSD moderni non hanno lo stesso problema. Hanno molte tecniche integrate per evitarlo, come la garbage collection proattiva, le cache RAM e il provisioning eccessivo. Possono subire un calo della velocità di scrittura, ma non abbastanza da causare il blocco del sistema.

La cattiva notizia è che non c'è niente che puoi fare per risolverlo oltre l'aggiornamento a un buon SSD. È un difetto di progettazione nello stesso SSD. Puoi provare a ridurre al minimo la quantità di scritture sul SSD. Ciò renderebbe la balbuzie più rara, ma non la riparerebbe del tutto.

La parte sorprendente è che in un PC di solo 1 anno hai uno di questi SSD basati su JMF602. Hanno smesso di fabbricarli e venderli anni fa.


Grazie, sembra una spiegazione molto plausibile. La macchina ha in realtà 1,5 anni (il tempo vola!), Quindi forse ho avuto l'ultimo di un brutto lotto di SSD. Sono felice di passare a un buon SSD in quanto questo problema è davvero fastidioso.
Rob Levin,

Inoltre penso che il problema sia peggiorato man mano che ho riempito gradualmente l'unità, il che si adatta anche alla tua spiegazione
rob levin

In pratica, stai dicendo che l'unità JMicron non supporta il TRIMcomando? Perché tutto ciò che descrivi (blocchi vuoti da riempire, quindi dover eseguire la garbage collection per consolidare i blocchi) suona esattamente come il TRIMcomando - che capisco e sono soddisfatto conosco il problema del PO. Se ti riferisci a qualcos'altro , mi piacerebbe personalmente saperne di più e come si collega ai problemi che TRIMrisolve.
Ian Boyd,

@Ian Boyd Sì, mi riferisco al problema che TRIM dovrebbe risolvere. Quelle unità basate su JMicron non supportano TRIM. Anche se dire che TRIM risolve è un po 'troppo semplificare le cose. TRIM fornisce semplicemente ulteriori informazioni per la garbage collection, consentendone l'esecuzione in modo più efficiente. Evitare completamente il problema richiede ancora una routine di raccolta dei rifiuti abbastanza efficiente.
Sig. Alpha

Dovevo solo dire una risposta incredibile. L'ho capito abbastanza bene senza essere troppo esperto di computer. Eccellente!
user1125620

1

Anche il mouse smette di muoversi? Se anche il mouse non risponde, qualcosa nella modalità kernel sta eseguendo il hogging della CPU. Altrimenti il ​​processo si sta comportando male.

Il prossimo passo è eseguire Resource Monitor e vedere se il problema si verifica durante il paging. Controllare il tempo di risposta delle operazioni di paging:

inserisci qui la descrizione dell'immagine

Successivamente dobbiamo sapere se la pausa riguarda tutte le applicazioni o solo Explorer. Se è solo explorer, allora probabilmente hai un'estensione shell (ad esempio WinRar, 7Zip, RapidShare) o qualcos'altro ugualmente male, che interferisce con Explorer. Può anche essere un'unità mappata o un collegamento a una risorsa di rete e la risorsa di rete non risponde più quando Explorer tenta di aggiornare l'icona, la data di modifica, la dimensione, ecc.


Il mouse si sposterà comunque. Il problema riguarda tutte le app; alcuni continueranno a funzionare bene e altri si bloccheranno - dipende (penso) dal fatto che l'app debba accedere all'unità SSD durante il blocco.
rob levin,

Mi dispiace non ho abbastanza autorizzazioni per pubblicare uno screenshot ma non richiede paginazione per il tempo, è un mix di processi app (Photoshop nel mio ultimo esempio) e attività di sistema (registro volume NTFS, tabella file master NTFS). Niente si distingue per essere insolito nei processi; I / O totale 148kB / sec con tempo attivo massimo del 100%.
Rob Levin,

Oh, e se il problema è che l'unità deve eseguire la garbage collection prima che possa soddisfare un'altra operazione di scrittura, allora il "Tempo di risposta" per le scritture dovrebbe essere alto. (Puoi vedere lo screenshot dei tempi di risposta sul mio disco SSD che impiega tra 0-1ms, con tempi di risposta di normale io priorità su spinning C:drive di poche decine di millisecondi.
Ian Boyd

1

Kaspersky è la parola chiave qui. Lascia terminare la scansione, quindi torna indietro e gioca.


0

Prova questo strumento per vedere se il tuo disco rigido non funziona:

  SMART e semplice per NT / 2000 / XP
  http://www.beyondlogic.org/consulting/smart/smart.htm

Fornirà informazioni statistiche sugli errori e su ciò di cui il disco rigido tiene traccia.


Grazie - l'ho provato ma non funzionava su Windows 7. Sembra un po 'vecchio - funzionerà comunque per un'unità SSD?
Rob Levin,

Alternativa: HDTune.com
Tamara Wijsman

rob levin: non so se funzionerà per un'unità SSD. Se l'unità SSD include la tecnologia SMART, allora dovrebbe. In NetBSD, il comando "atactl" fornirà l'accesso a questo, quindi puoi provare a fare l'avvio da un CD Live NetBSD per vedere se puoi ottenere anche delle risposte.
Randolf Richardson,

0

Ho visto Kaspersky fare cose del genere in quel momento. Il consumo di memoria passa attraverso il tetto e questo può causare uno scambio pesante. Non ho mai capito cosa succede quando lo fa.


0

Nel mio caso, ho dovuto aggiornare il driver "AMD SATA Controller" al driver "Standard AHCI 1.0 Serial ATA Controller".

Individua il dispositivo 'AMD SATA Controller' -> proprietà -> scheda Driver -> aggiorna driver -> cerca il software del driver sul mio computer -> Fammi scegliere da un elenco di driver di dispositivo sul mio computer -> seleziona 'Standard AHCI 1.0 Serial ATA Controller -> riavvia

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.