Excesiva actividad del disco duro

20

Tengo problemas con Ubuntu 12.04 x64 "fresco" instalado en la partición ext4 en el disco duro primario. Cuando no se usa cada 5 a 10 segundos, el HDD está activo durante aproximadamente 10 segundos y no importa qué aplicación está encendida o en ejecución. Utilicé iotop y descubrí que jbd2 escribe constantemente en el HDD. El ruido del HDD me está volviendo loco, a este ritmo el disco no durará mucho. En el mismo HDD tengo Windows 7 (arranque dual Grub2) y todo funciona bien, el disco está apagado cuando no está en uso y la computadora está en silencio. Todo lo demás está funcionando bien (solo pequeños problemas con Skype y la cámara web, pero eso es tolerable), pero el miedo a perder el disco y el ruido es intolerable ya que tengo la computadora encendida durante 10 horas al día ...

Intenté bajar manualmente la frecuencia de los diarios, pero ninguna solución encontrada en la web me ayudó hasta ahora, el disco está funcionando a la misma velocidad.

¿Alguna solución a este problema? Si no, creo que dejaré de usar Ubuntu, ningún HDD durará mucho a esta velocidad de uso y el ruido del HDD no es tolerable ...

Dejan Grum
fuente
1
No estoy seguro con Ubuntu, pero en Kubuntu Nepomuk el indexador de archivos comienza después de la instalación. Dependiendo de la cantidad de archivos, esto puede llevar un tiempo, pero una vez que se realiza la indexación, el IO de disco excesivo se detiene.
jippie
La PC estuvo funcionando durante varias horas, la indexación de archivos debería detenerse en ese momento. El problema es que el diario ext4 y jbd2 funciona continuamente ...
Dejan Grum
¿Puede verificar sus archivos de registro si se escribe algo cada vez que este proceso continúa?
Nanne
¿Cuál es la salida de free -mcuando se usa el disco?
Salem

Respuestas:

7

Estos son casos raros en los que la actividad del disco duro está por encima del uso normal y el usuario no lo usa tanto. Solo me ha pasado dos veces en todos mis años con Ubuntu. En una ocasión resolví el problema haciendo un fscken el disco.

Por ejemplo, si su HDD es /dev/sdb1entonces, haga lo siguiente:

sudo fsck /dev/sdb1

En ese caso, decía que había arrancado el disco duro más de 200 veces sin comprobarlo. En realidad no conté cuántas veces, pero 200 es mucho en mi libro.

De todos modos, cuando comenzó a verificar, en algún momento comenzó a encontrar problemas y a solucionarlos. Muchos de ellos en realidad. Después de eso reinicié y el problema desapareció.

En el segundo caso, fue porque edité /etc/fstabe incorrectamente pasé un parámetro al disco duro. La solución fue eliminar ese parámetro.

También debería decir que agregar noatimeal disco duro disminuye la cantidad de operaciones de escritura. Por ejemplo, este es mi HDD en el fstabarchivo:

# / was on /dev/sda2 during installation
UUID=38673e00-ecc8-4e11-85d2-58af72999e5b /               ext4    noatime,errors=remount-ro 0       1

con el parámetro noatime , la actividad del disco es menor. Aunque, si usa una versión del kernel 2.6.30 o superior, relatime es mucho mejor.

Mi sugerencia para esto sería:

  • Ejecutar fscken el disco con el problema. Puede detectar muchos problemas o no, pero al verificarlo se asegurará de que la información sea buena y que el disco duro no tenga problemas con el sistema de archivos.

  • En el escritorio, ejecute la disksutilidad. Muestra el estado de la unidad y la información SMART al respecto. Esto puede brindarle más información al respecto, especialmente si tiene un problema de hardware.

  • Escribe dmesgy mira las últimas líneas. Si hay algo cada 10 segundos, se mostrará allí. También se puede mostrar en cat /var/log/syslogocat /var/log/kern.log

  • Por último, agregue el parámetro noatime a su fstabarchivo para guardar algunas escrituras de tiempo de acceso.

Luis Alvarado
fuente
44
No hay necesidad de usar noatime. relatimeevita escrituras innecesarias y ha sido parte de los indicadores de montaje predeterminados desde el kernel 2.6.30 .
Mihai Capotă
@ MihaiCapotă Y volvemos a la razón por la que me encanta pasar el rato en askubuntu. Gracias por la información Mihai.
Luis Alvarado
6
  1. Si está viendo mucha actividad cuando no se está ejecutando mucho, verifique si alguno de los registros está recibiendo muchas actualizaciones. Vea si alguno de los archivos crece cuando ejecuta esto ...

    ls -lS /var/log/*log | head
    
  2. Puede reducir spindowns, si su disco duro es compatible con SMART, con

    hdparm -B 255 /dev/sdX
    

    donde sdX debe cambiarse a una partición válida.

  3. Compruebe su fstaba noatime.

  4. Desde el último enlace a continuación, alguien afirma que lo resolvió con un control forzado de la partición.

    touch /forcecheck
    

    y un reinicio confirmará si este es el caso para usted.


También eche un vistazo a este tema:

diario de ext4 jbd2 activo incluso en un sistema de archivos vacío


Es más que probable que sea un problema del kernel (y no está específicamente relacionado con Ubuntu). En 2010, los usuarios de Ubuntu y Arch tuvieron el mismo problema . Puede valer la pena publicarlo como un error en el launchpad contra el kernel que está utilizando.

Rinzwind
fuente
hdparm -Butiliza el antiguo comando APM y no está relacionado con SMART
psusi
¿Hay algún inconveniente en la reducción del spin-down? No estoy seguro de cuáles son los efectos. ¿Podría decirme de qué se trata el término de manera concisa?
Wolverine
Menos ventanas mide menos uso eléctrico y menos calor, por lo que aumenta la vida útil de un disco. Pero los discos duros tienden a morir más durante un reinicio del disco (debido a la mayor actividad mecánica, supongo). Por lo tanto, es una compensación. Sin embargo, la mayoría de las discusiones en la web son conjeturas; nadie tiene evidencia sólida como una roca.
Rinzwind
0

Tuve este problema con un Lenovo / Thinkpad y probé todo, pero al final descubrí que era un disco Toshiba. Las unidades Toshiba tienen un problema con la opción de estacionamiento y se vuelve loco e intenta continuamente estacionar la unidad y ese es el ruido que está escuchando.

http://disablehddapm.blogspot.com.au/2011/12/disabling-hard-disk-drive-advanced.html

La solución es desactivar la administración de energía, aunque eso disminuirá la duración de la batería. Esto funcionó para mi unidad, pero como no nos ha dicho qué unidad tiene, esta solución podría no funcionar y necesita un conjunto de parámetros diferente.

Meer Borg
fuente
-1

1) prueba las pruebas de superficie. puede haber bloques / sectores defectuosos en alguna parte.

2) prueba con otra versión de ubuntu (xubuntu, lubuntu)

3) intente desinstalar aplicaciones no utilizadas ... ¿algunas de ellas están funcionando mal?

Maks
fuente
-2

Agregue en el /etc/fstabarchivo, la siguiente cadena al final de las opciones de montaje para sus sistemas de archivos en HDD:

,commit=600

Por ejemplo:

UUID=cc614fb7-fbdc-4b6d-af3c-a3fda4f699a0 /   ext4    defaults,commit=600    0       2

reiniciar y disfrutar

man mount dice:

commit = nrsec Sincroniza todos los datos y metadatos cada nrsec segundos. El valor predeterminado es 5 segundos. Cero significa predeterminado.

ksh
fuente
Parece un buen toque, pero sería útil saber lo que esto hace ...
Piedro
3
Entonces, con esta configuración, ¿el usuario posiblemente perderá los últimos 10 minutos de trabajo en lugar de los últimos 5 segundos en caso de una falla de energía o un reinicio forzado, incluso si el usuario hizo clic en el botón Guardar en, por ejemplo, un editor de texto fueron trabajado en?
Sergey
Aconsejaría en contra de esto por las razones que ofrece @Sergey. Además de eso, ¿esto es más control de daños que solucionar un problema?
Nanne