mount.ntfs ralentiza la computadora sin consumir CPU y muestra "disco suspendido"

mount.ntfs ralentiza la computadora sin consumir CPU y muestra "disco suspendido"

Tengo dos particiones NTFS montadas en mi sistema de archivos. Uno de ellos alberga mis proyectos, por lo que es muy importante.

De vez en cuando, mi computadora se vuelve lenta, a veces hasta el punto de casi congelarse. Me di cuenta de que cada vez que eso sucede, el proceso mount.ntfsmuestradisk sleepen la columna CPU del Monitor del sistema ksysguard (ver captura de pantalla a continuación).

En particular, en esas situaciones, la memoria esnoagotándose y las CPU estánnofuncionando a plena capacidad.

¿Cuáles son las posibles explicaciones para esto y cómo puedo solucionarlo?

Ejecuto Kubuntu 19.04, 64 bits.

Captura de pantalla

Respuesta1

En cierto sentido, la "suspensión del disco" no es lacausade la desaceleración, es sólo un síntoma.

En este momento el proceso no está haciendo nada excepto esperar recibir una respuesta a una solicitud de lectura/escritura del disco. Entonces, si el disco tarda demasiado en responder,cualquierEl proceso que intenta leer o escribir entrará en el estado de "suspensión del disco" o "espera de E/S" hasta que finalice su operación.

Supongo que el sistema se siente lento porque muchos de sus programas simplemente intentan leer archivos de su partición NTFS, por lo que, naturalmente, estarán esperando a que mount.ntfs se recupere, y mount.ntfs en sí no puede atender esas solicitudes de acceso porque está esperando que su disco duro se recupere.

Podría haber varias causas:

  1. Haymuchode lecturas o escrituras de disco que ocurren (en este disco físico en su conjunto; no necesariamente en esta partición específica). Para determinar si esa es la causa, comience con:

    • iotopo iotop -Paopara ver programas individuales que actualmente realizan E/S;
    • iostat -h 1para informar eltotalTasa de E/S para cada dispositivo de almacenamiento físico.
  2. El disco está ocupado intentando leer un área dañada. (Los discos duros ocasionalmente tienen sectores dañados; a veces el sector sólo se puede leer después de una docena de reintentos; a veces es completamente ilegible, pero hay que esperar a que el disco duro deje de intentarlo).

    • dmesgo dmesg -wpara ver si el disco informa algún error de lectura u otros problemas de hardware.
  3. El kernel puede tener errores, por ejemplo, los discos conectados a través de USB 3.0 en el modo de alto rendimiento "UAS" a menudo bloqueaban todo el sistema en el pasado.

    • De nuevo dmesg, pero esta vez busque que el kernel informe sus propios bloqueos.sinun error de lectura de disco asociado.

Si su proyecto es importante, incluso unsolteroEl error informado en 'dmesg' significa que debe detener todo y realizar copias de seguridad en otro disco. (En realidad, si su proyecto esde hechoimportante, ya deberías haber estado haciendo copias de seguridad).

información relacionada