Comprobación de bloques defectuosos sin formatear

Mi Mac tiende a hacer una pausa de vez en cuando cuando realiza tareas simples como hacer clic con el botón derecho, abrir menús y escribir (en realidad, simplemente se congeló cuando comencé a escribir esta pregunta).

He leído en algunos lugares que esto puede deberse a bloques de disco defectuosos y que la mejor manera de solucionarlo es formatear y sobrescribir todo el disco con ceros. Obviamente, esto lleva tiempo y destruirá todos los datos que tengo en el disco. ¿Hay alguna manera de verificar si hay bloques defectuosos sin formatear la unidad, o incluso reasignar el disco para ignorar esos bloques (arreglándolos en última instancia)?

Mi Mac es bastante reciente (Mac Mini de finales de 2011), así que dudo que tenga algo que ver con poca memoria o intercambio.

El problema puede no ser bloques defectuosos. ¿Todo va lento nada más arrancar o tarda en aparecer el lag?
No es realmente lento, pero las cosas cuelgan y obtengo pelotas de playa todo el tiempo. Sucede justo después de arrancar también.
Pruébalo todo antes de decidirte por bloques defectuosos, porque eso es muy raro. Primer paso, Permisos de reparación en la Utilidad de disco.
Tenga en cuenta que esto puede deberse simplemente a que tiene muy poca RAM y su sistema cambia. Puede ver esto en el Monitor de actividad.
Dudo que sea un problema de RAM. Mi Mac es una Mac Mini de finales de 2011, y tengo muy pocas aplicaciones (solo unas 10 aplicaciones instaladas y un máximo de unas 5 ejecutándose en un momento dado). Intenté arreglar los permisos, los bloqueos aún ocurren.
¿Qué aplicaciones son? Veremos si podemos encontrar un culpable. Y también, ¿cuánta RAM?
Finder, iTunes, Chrome, Terminal, Mail, Activity Monitor y XQuartz son los que más uso (y los que están abiertos ahora).
Publique una captura de pantalla del Monitor de actividad con procesos ordenados por memoria.
No estoy seguro de cómo subir imágenes, así que las subí a un sitio web: enlace
Lo siento, olvidé mencionarlo. Abra la pestaña Memoria del sistema y luego publique una captura de pantalla. Y podrás adjuntar imágenes una vez que alcances cierta reputación.
Muy bien, aquí tienes: enlace . no parece que el intercambio se esté utilizando demasiado.
¿Cómo verificar si hay un sector defectuoso en un disco duro USB en OS X? enlaces a dos preguntas relacionadas en Stack Exchange.

Respuestas (9)

Responderé a la tachuela de "bloques defectuosos" y puede hacer una pregunta de seguimiento si todavía tiene lentitud y ha llegado a la conclusión de que no se trata simplemente de bloques defectuosos. (Los bloques defectuosos casi nunca son un problema lento, ya que el sistema puede reasignar bloques tan rápidamente que necesitaría montones y montones de ellos para perjudicar la E/S. Si tiene bloques defectuosos, pueden dañar algunos de los datos en el disco y una reinstalación no solo soluciona eso, sino que fuerza las escrituras para detectar más bloques defectuosos, una especie de situación en la que todos ganan).

No necesita herramientas adicionales para ver el estado de su unidad.

Abra la Utilidad de Discos y seleccione la unidad física en sí (no el Macintosh HD o cualquiera que sea la partición/volumen) y seleccione información.

Información de utilidad de disco

Si registra y observa los valores en SMART Status y ve cómo cambian con el tiempo, puede saber prácticamente cualquier cosa detectable sobre la degradación del almacenamiento o fallas parciales.

Si separamos la esencia de la pregunta, de las razones para preguntar  …

Inicie Ubuntu y ejecute badblocks

Use un disco de Ubuntu que funcione con su Mac, luego ejecute badblocks con las opciones apropiadas.

Ubuntu Manpage: badblocks - busque un dispositivo en busca de bloques defectuosos

… haga clic en el encabezado para obtener la respuesta completa.

En otra parte de Stack Exchange

¿Cómo verificar si hay un sector defectuoso en un disco duro USB en OS X?  (2012-02-27)

  • enlaces a otra pregunta relacionada.

Más recientemente, en Ask Different:

Lo que sea que uses

Tenga en cuenta que la reubicación (o reasignación o reserva, o como se llame) puede provocar la pérdida de datos

El hecho de que Drive Genius 3 pueda mostrarle bonitas imágenes y "ubicaciones" en una imagen no significa que sea sofisticada. No mide ningún parámetro de temporización, lo que significa que no puede detectar sectores débiles y probablemente identificará errores de E/S causados ​​por otras cosas, como cables defectuosos y sectores defectuosos también... en otras palabras, le proporciona con desinformación.
@BSDGuy puede badblocksejecutarse sin las limitaciones que asocia con DriveGenius 3? Considere agregar algunos detalles a su (s) respuesta (s), gracias.

Recomiendo Disk Warrior o Drive Genius , los cuales deberían ofrecer la opción de arrancar desde un medio externo para analizar su disco duro.

DiskWarrior 4.4 puede leer datos SMART, pero para esta pregunta: no debo confiar en los datos muy limitados que se pasan a DiskWarrior. DiskWarrior no está diseñado para escanear un disco en busca de sectores defectuosos.

"Por favor: si no puede nombrar un producto, ¿puede describir su método de prueba?"

No puedo culparlo por no nombrar una herramienta. No tengo idea de dónde vives, pero en los EE. UU. las empresas pueden demandarte por criticarlas.

Sin embargo, según sus experiencias con una "herramienta famosa", sospecharía que sus iniciales son TTP.

Por lo que puedo decir, ese producto no parece hacer un trabajo muy completo al hacer nada. He leído informes de que todo lo que estaba haciendo era una lectura sin procesar de un disco duro y marcar errores de E/S como problemas de sector cada vez que lo deseaba. Echa de menos los problemas de la unidad. He visto esto de primera mano, y cuesta $100.

Nunca he usado Drive Genius, así que no sé nada al respecto. Sin embargo, puedo hablar tanto de Spinrite como de Scannerz.

Spinrite utiliza lo que considero, al menos en su modo de reescritura, un procedimiento muy, muy arriesgado. Intenta leer y luego volver a escribir un sector en una unidad. Esto está bien si la fuente de los problemas es en realidad una falla del sector, pero las fallas intermitentes del cable pueden causar exactamente el mismo problema. En otras palabras, si una falla intermitente del cable corrompe la transferencia de datos entre la CPU y el disco duro, es muy posible que primero termine leyendo datos corruptos de un disco duro y luego reescribiéndolos sobre datos buenos. El potencial de corrupción en tal caso es alto. Spinrite es un producto antiguo desarrollado para PC a principios de los años 80.

Scannerz en realidad no es un software de prueba de disco duro, es un software de detección de fallas. Supervisa los errores de E/S y las irregularidades de temporización, y parece hacerlo en función de un modelo estadístico del rendimiento de la unidad/sistema. La "regla" con Scannerz es que si un problema se repite de un escaneo a otro, entonces el problema está en el propio medio, y será un sector defectuoso o un sector débil. Si el problema no se repite en un escaneo, es probable que sea otra falla, como un cable defectuoso o un rastro roto en la placa lógica. Scannerz tiene un modo de sobrescritura, pero sus manuales advierten sobre su uso, al igual que el producto, que mostrará un cuadro de diálogo de advertencia sobre su uso. La mayoría, si no todos, los procedimientos que utilizan para corregir problemas se realizan mediante herramientas estándar como la Utilidad de disco.

He visto personalmente a Scannerz detectar cables defectuosos en un disco duro externo. De hecho, puede jugar con un cable durante un escaneo y ver cómo surgen irregularidades y errores a medida que se mueve el cable defectuoso. Que yo sepa, ninguna otra herramienta en el mercado puede detectar eso.

Dicho todo esto, con respecto a otras herramientas, la idea de usar una herramienta antigua basada en MS-DOS como Spinrite o algo de una distribución de Linux probablemente no sea práctica para la mayoría de los usuarios de Mac. Apuesto a que la mayoría de los usuarios de Mac ni siquiera están seguros de qué es Linux, y es probable que no sepan (o no quieran saber) cómo aislar específicamente una unidad para que un producto con sus orígenes en MS-DOS pueda funcionar. y dañar potencialmente su unidad. Tales tácticas pueden estar bien con los técnicos de núcleo duro, pero son totalmente poco prácticas para la mayoría de las personas. También agregaría que las aplicaciones que parecen estar haciendo poco más que ejecutar llamadas del sistema a la versión de línea de comandos de Disk Utility no son terriblemente impresionantes, en mi humilde opinión.

Use la utilidad de disco para averiguar el nombre del dispositivo (por ejemplo, "disk4") y luego intente en una ventana de Terminal

sudo dd bs=1m if=/dev/disk4 of=/dev/null

Esto intentará leer todo el contenido de la unidad.

Antes de comenzar a hacer algo como esto, abra Console.app (creo que es el nombre en inglés) que le permite ver si se han registrado errores de E/S. Si ve errores de E/S, debe prepararse de inmediato para migrar a una nueva unidad, ya que significa que su unidad se ha quedado sin sectores de repuesto para este propósito y solo empeorará. Una forma típica de hacer esto es usar Time Machine para crear una copia de seguridad y luego cambiar la unidad y luego reinstalar OS X nuevamente, y decirle al instalador que se restablezca desde Time Machine.

Personalmente, utilicé un script de shell simple que revisó todos los archivos en el disco y usé dd para leerlos (e imprimir cualquier error de lectura mientras continuaba). Luego cambié el nombre de los archivos que contenían los bloques defectuosos para no volver a usarlos.

Sin embargo, ¿eso no llevaría una eternidad? Intentaré ejecutar algo como esto durante la noche. for F in "$(find /)"; do dd if=$F of=/dev/null; if [ $? -ne 0 ]; then echo "$F"; fi; done¿Debería hacerlo?

Trate de usar la desfragmentación de disco estelar

Recomiendo encarecidamente NO utilizar herramientas de manipulación de discos de terceros a menos que sea para hacer frente a una emergencia. Puedes hacer más daño que bien.
Apoyaré la idea de que la desfragmentación probablemente no sea más segura que una limpieza y una reinstalación. A menos que haya mucha más información sobre cómo funciona realmente esta herramienta en la práctica, me quedaría con las herramientas proporcionadas. Podría ser una herramienta increíble, pero me gustaría escuchar a algunos usuarios de OS X documentar cómo funciona.

Disk Warrior es para reparar archivos de índice en unidades que tienen archivos de índice dañados. Un archivo de índice dañado a menudo hace que la unidad quede inutilizable. Drive Genius puede reparar algunos índices, pero es más conocido por la desfragmentación. Su exploración superficial es muy básica. Puede encontrar una lista completa de herramientas de prueba de manejo en lo siguiente:

http://forums.macrumors.com/showthread.php?t=1544280

¡Estoy familiarizado con Scannerz, porque soy barato! :-)

DiskWarrior no está diseñado para buscar sectores defectuosos. Más allá de lo básico: DriveGenius 3 puede realizar escaneos extendidos ( ejemplo ).
¿Recomiendas Scannerz? Si es así, agregue alguna explicación técnica para la recomendación; y considere una respuesta separada. (No puedo votar esta respuesta mientras DiskWarrior esté entre los tres productos).

¿Recomiendas Scannerz? Si es así, agregue alguna explicación técnica para la recomendación; y considere una respuesta separada. (No puedo votar esta respuesta mientras DiskWarrior esté entre los tres productos). – Graham Perrin 19 de abril a las 19:38

No estoy seguro de que "recomendar" productos en este foro sea realmente apropiado, ya que podría tomarse como spam. Lo que haré es contarles mi propia experiencia con Scannerz y otra herramienta "famosa" mucho más costosa.

Teníamos varios sistemas antiguos en casa, todos PPC, todos ejecutando Leopard que necesitábamos vender. Varios de estos elementos (alrededor de 5 si mi memoria no me falla) mostraban lo que solo podría llamar un comportamiento extraño. Periódicamente nos daban las pelotas de playa giratorias, se encerraban un poco, etc. Ejecutamos la herramienta "famosa" en ellos para hacer diagnósticos, y AHT en al menos 3 de ellos. Todos regresaron con un certificado de buena salud. Pensé: "Bueno, debe ser mi imaginación". Un mes después de venderlos, recibimos un aviso de cada comprador de que las unidades estaban rotas. Le dimos a estas cosas una garantía de 90 días, por lo que nuestra única opción era, a discreción del cliente, reembolsar el dinero y los costos de envío, o reparar los sistemas a nuestro cargo y devolverlos.

En cada caso, fue exactamente el mismo problema: el disco duro falló o estaba en proceso de fallar y ni la herramienta "famosa" ni AHT lo detectaron. Teníamos más unidades para procesar, y habiendo aprendido mi lección, esta vez nos encontramos con algunas unidades más con problemas similares. Esta vez sabía que probablemente era un problema de la unidad, así que abrí /var/log/system.log y usé el comando "tail" para seguir lo que estaba pasando. Hice esto mientras usaba la herramienta "famosa". Aparecerían errores de E/S y la "famosa" herramienta no los perdería tan famosamente... muchos de ellos.

Scannerz era nuevo en el mercado y era barato, así que pensé que también podría intentarlo. ¡Scannerz estaba detectando todos los problemas y otros! No faltaban los problemas que la "famosa" herramienta pasaba por alto. Además, descubrí que si una unidad tenía un cable de unidad interno defectuoso, podía abrir la unidad, iniciar una sesión de Scannerz y probar el cable con una sonda no conductora y Scannerz comenzaría a arrojar toneladas de errores o irregularidades.

Las únicas herramientas que usaré son Disk Warrior para solucionar problemas de índice de disco, Disk Utility, por alguna razón, no se tocará, y Scannerz para evaluar problemas de disco. Esa es mi elección. Esas son herramientas en las que confío. ¡¡Período!!

Si necesita detalles técnicos sobre cómo Scannerz , comuníquese con las personas que lo fabrican. Tienen contactos de marketing y contactos de soporte en su sitio web.

Decirle a la gente que use Google para encontrar algo no es muy útil (y también es un truco que los spammers suelen usar para eludir los filtros). ¿Puede agregar un enlace al sitio web del software?
Por favor: si no puede nombrar un producto, ¿puede describir su método de prueba?