¿Por qué mi unidad Windows 7 PC / SSD se congela?

10

Tengo una PC de ~ 1 año con un disco duro SSD primario. Noto con bastante frecuencia que la PC se congelará durante 30 segundos a varios minutos, mostrando el ícono del mouse "Rueda azul giratoria" durante este período. Luego se libera y vuelve a la normalidad.

Cuando miro el Monitor de recursos durante este período, me doy cuenta de que la actividad del disco siempre está en el "Tiempo activo más alto del 100%" para este período. Pero la cantidad real de actividad del disco no me parece tan alta (<1Mb por segundo). La memoria y la CPU nunca se estresan de forma remota.

Por lo general, el software antivirus (Kaspersky anti-virus 11.0.0.232) es el usuario más activo de la actividad del disco, pero eso no me parece tan inusual. Por lo general, no estoy presionando demasiado a mi PC durante estos períodos, solo un poco de navegación web ligera, etc.

Supongo que es un problema con el disco, pero no estoy seguro de qué hacer a continuación (aparte de comprar uno nuevo).

¿Algunas ideas?

Gracias,

Rob Levin
fuente
¿Qué modelo de SSD?
Sr. Alpha
Un "Dispositivo integral SATAII y USB SSD ATA", capacidad 121793 MB. Y el controlador está actualizado, de acuerdo con el botón "Actualizar controlador".
Rob Levin
Tengo el mismo problema con Corsair Force LE SSD 1TB
ColacX
Hola, resultó que accidentalmente instalé mi SSD en un puerto SATA anterior. Una vez que cambié al puerto más moderno, el problema desapareció o al menos ocurre muy raramente.
ColacX

Respuestas:

17

Probablemente esté cargado con un SSD que usa el infame controlador JMicron JMF602. El hecho de que sea tanto un dispositivo SATA como un dispositivo USB es una pista, ya que el JMF602 es uno de los pocos controladores con soporte USB incorporado.

El problema se debe al hecho de que un controlador SSD no puede sobrescribir los datos en la memoria flash y cómo su controlador específico lo maneja. Como el controlador SSD no puede sobrescribir datos en flash, primero debe eliminar los datos antiguos. Pero otra limitación del flash es que el controlador SSD no puede eliminar una sola página de datos a la vez, sino que tiene que eliminar un bloque completo (generalmente alrededor de un par de megabytes) a la vez. Para evitar esto, el controlador SSD escribe los datos nuevos en un nuevo bloque y marca los datos antiguos como no válidos. Luego realiza la recolección de basura, que básicamente elimina bloques llenos de datos no válidos.

El problema específico que experimenta es cuando no hay nuevos bloques vacíos para escribir datos cuando desea escribir algunos datos en el SSD. Todos los bloques están llenos de datos válidos e inválidos. El controlador SSD debe pasar por la recolección de basura en un bloque en uso. Lo que hace es leer todos los datos de un bloque en un caché. Eliminar datos no válidos en el caché. Eliminar todo el bloque de datos en la memoria flash. Luego escriba los nuevos datos que está escribiendo y los datos del caché en el bloque ahora limpio. Si suceden muchos de estos al mismo tiempo, el controlador se inunda y básicamente deja de responder hasta que pueda eliminar el retraso.

Todo esto sucede dentro del SSD y está completamente oculto del sistema operativo. Es por eso que ninguna de las técnicas tradicionales de solución de problemas puede encontrarlo. Si todos los bloques en el SSD tienen datos, solo se necesita una pequeña escritura para forzar al SSD a pasar por todo el baile de lectura / eliminación / escritura, por lo que no vio ninguna escritura grande. Los SSD modernos no tienen el mismo problema. Tienen muchas técnicas integradas para evitarlo, como la recolección de basura proactiva, cachés de RAM y el aprovisionamiento excesivo. Pueden sufrir una caída en la velocidad de escritura, pero no lo suficiente como para hacer que el sistema se congele.

La mala noticia es que no hay nada que pueda hacer para solucionarlo más allá de actualizar a un buen SSD. Es una falla de diseño en el SSD mismo. Puede intentar minimizar la cantidad de escrituras en el SSD. Eso haría que el tartamudeo sea más raro, pero no lo arreglará por completo.

La parte sorprendente es que en una PC de solo 1 año tiene uno de estos SSD basados ​​en JMF602. Dejaron de fabricarlos y venderlos hace años.

Señor alfa
fuente
Gracias, esto suena como una explicación muy plausible. La máquina tiene en realidad 1,5 años (¡el tiempo vuela!), Así que tal vez obtuve el último lote de SSD defectuosos. Estoy feliz de actualizar a un buen SSD ya que este problema es realmente molesto.
Rob Levin
También creo que el problema ha empeorado a medida que llené gradualmente el disco, lo que también encaja con su explicación
robe levin el
Básicamente, ¿estás diciendo que la unidad JMicron no admite el TRIMcomando? Debido a que todo lo que describe (los bloques vacíos se llenan, luego tener que realizar la recolección de basura para consolidar los bloques) suena exactamente como el TRIMcomando, lo que entiendo y estoy satisfecho de conocer el problema del OP. Si te refieres a algo más , personalmente me gustaría saber más al respecto y cómo se relaciona con los problemas que TRIMresuelve.
Ian Boyd
@ Ian Boyd Sí, me estoy refiriendo al problema que TRIM debe resolver. Esas unidades basadas en JMicron no son compatibles con TRIM. Aunque decir que TRIM resuelve es un poco simplificar demasiado las cosas. TRIM simplemente proporciona más información para la recolección de basura, lo que le permite ejecutarse de manera más eficiente. Evitar completamente el problema aún requiere una rutina de recolección de basura lo suficientemente eficiente.
Sr. Alpha
Solo tenía que decir una respuesta asombrosa. Lo entendí bastante bien sin ser demasiado experto en informática. ¡Excelente!
user1125620
1

¿El mouse también deja de moverse? Si el mouse tampoco responde, entonces algo en modo kernel está acaparando la CPU. De lo contrario, el proceso se comporta mal.

Lo siguiente es ejecutar Resource Monitor y ver si el problema ocurre durante la paginación. Verifique el tiempo de respuesta de las operaciones de paginación:

ingrese la descripción de la imagen aquí

A continuación, debemos saber si la pausa está afectando a todas las aplicaciones, o solo a Explorer. Si es solo el explorador, entonces es probable que tenga una extensión de shell (por ejemplo, WinRar, 7Zip, RapidShare), o algo igualmente malo, que interfiere con el Explorador. También puede ser una unidad asignada o un acceso directo a un recurso de red, y el recurso de red ya no responde cuando Explorer intenta actualizar el ícono, la fecha de modificación, el tamaño, etc.

Ian Boyd
fuente
El mouse aún se moverá. El problema afecta a todas las aplicaciones; algunos continuarán funcionando bien y otros se congelarán; depende (creo) de si la aplicación necesita acceder al disco SSD durante el congelamiento.
Rob Levin
Lo siento, no tengo suficientes permisos para publicar una captura de pantalla, pero no se está buscando el tiempo, es una mezcla de procesos de la aplicación (Photoshop en mi último ejemplo) y actividades del sistema (NTFS Volume Log, NTFS Master File Table). Nada destaca como inusual en los procesos; I / O total de 148kB / seg con el 100% del tiempo activo más alto.
Rob Levin
Ah, y si el problema es que la unidad tiene que realizar la recolección de basura antes de que pueda satisfacer otra operación de escritura, entonces el "Tiempo de respuesta" para las escrituras debe ser alto. (Puede ver la captura de pantalla de los tiempos de respuesta en mi unidad SSD que toma entre 0-1 ms, con tiempos de respuesta de prioridad io normal en la C:unidad giratoria como unas pocas docenas de milisegundos.
Ian Boyd
1

Kaspersky es la palabra clave aquí. Deje que termine su escaneo, luego regrese y juegue.

mate
fuente
0

Pruebe esta herramienta para ver si su disco duro falla:

  INTELIGENTE y simple para NT / 2000 / XP
  http://www.beyondlogic.org/consulting/smart/smart.htm

Proporcionará información estadística sobre errores y otras cosas que su disco duro realiza un seguimiento.

Randolf Richardson
fuente
Gracias. Intenté esto pero no funcionó en Windows 7. Parece un poco viejo. ¿Funcionará de todos modos para una unidad SSD?
Rob Levin
Alternativa: HDTune.com
Tamara Wijsman
Rob Levin: No sé si funcionará para una unidad SSD. Si la unidad SSD incluye tecnología SMART, entonces debería. En NetBSD, el comando "atactl" proporcionará acceso a esto, por lo que puede intentar arrancar desde un CD de Live NetBSD para ver si también puede obtener algunas respuestas.
Randolf Richardson
0

He visto a Kaspersky hacer cosas así en ese momento. El consumo de memoria se va por las nubes y esto puede causar un fuerte intercambio. Nunca he descubierto lo que está haciendo cuando hace esto.

Loren Pechtel
fuente
0

En mi caso, tuve que actualizar el controlador 'Controlador SATA AMD' al controlador 'Controlador ATA serie AHCI 1.0 estándar'.

Localice el dispositivo 'Controlador AMD SATA' -> propiedades -> pestaña Controlador -> actualizar controlador -> busque en mi computadora el software del controlador -> Permítame elegir de una lista de controladores de dispositivo en mi computadora -> seleccione 'Estándar AHCI 1.0 Serial ATA Controlador -> reiniciar

xhafan
fuente