El valor SMART C5 de mi unidad de disco duro Samsung HM640JJ (en una computadora portátil HP Pavilion dv6) es "estado amarillo = precaución"
C5 tenía 10 ayer y hoy son 21.
C4 (Reallocation Event Count) = 0
y 05 (Reallocated Sectors Count) = 0
¿Cómo puedo forzar el firmware para reasignarlos?
- Eliminé las particiones, las recreé de nuevo y formateé todo el disco.
- corrí
chkdsk /r /f
- Ejecuté la utilidad de comprobación de disco del BIOS y otras herramientas de diagnóstico / reparación
hard-drive
smart
bad-sectors
edteke
fuente
fuente
Respuestas:
Respuesta corta: escriba algo nuevo para el sector (incluso ceros, lo que hace un formato largo).
Respuesta larga
Los discos duros de hoy intentan ocultar sectores defectuosos del equipo host. La computadora host simplemente le pide a la unidad que devuelva el contenido de un número de sector en particular. Normalmente, la unidad lee el sector, lo devuelve a la máquina host y todo está bien.
El disco duro sabe si el valor que lee es válido o no, porque utiliza un código de corrección de errores (ECC) para validar que el contenido que lee es correcto. Si la unidad detecta que el contenido del sector no es válido, volverá a intentar la lectura. La esperanza es que si simplemente lo lee nuevamente, podría obtener los contenidos correctos del sector. Continuará volviendo a intentarlo hasta que obtenga un buen valor, o llegue a su límite de tiempo (formalmente conocido como el límite de tiempo de finalización del comando, o CCTL ).
Durante estos reintentos, la unidad aparecerá muerta; ya que ya no responde a los comandos .
Sectores de repuesto
La mayoría de las unidades modernas contienen varios sectores "de repuesto" (por ejemplo, 1.024 sectores de repuesto). Si la unidad reconoce un sector como malo, dejará de usarlo. Cualquier solicitud de lectura o escritura en ese sector dañado se redirigirá de manera transparente a un sector libre. Este marcado de un sector defectuoso y la reasignación de sus datos a un sector libre se llama Evento de reasignación . Y el número total de sectores que se han reasignado (y cuántos de sus sectores de repuesto se han utilizado) es el recuento de sectores reasignado .
En este ejemplo de uno de mis propios discos duros, se descubrió que 64 sectores eran malos. Eso significa que se han puesto en uso 64 de los sectores de repuesto de la unidad:
En este mismo disco duro, ha habido 4 eventos de reasignación . Esto significa que hubo cuatro ocasiones en las que la unidad marcó sectores como defectuosos y utilizó sectores de repuesto.
¿Qué pasa si nunca puede leer los datos?
Estas acciones de releer sectores, consumir repuestos, todo detrás de la computadora es algo bueno. Significa que el sistema operativo host no tiene que lidiar con el problema de los sectores defectuosos. El propio disco puede manejar esos detalles en sí mismo.
Idealmente, la unidad reconocería que el sector está fallando, movería los datos a un sector libre y nunca volvería a usar el sector original. Pero, ¿qué sucede si la unidad no ha podido leer el sector con éxito?
Esto es lo que
Pending Sectors
son. La unidad ha detectado que un sector está fallando y debe reasignarse a un repuesto. Pero no puede hacer eso hasta que pueda leer con éxito los datos. Cuando el disco sabe que un sector es malo y necesita ser reasignado, pero aún no puede hacerlo porque está esperando obtener una buena lectura del sector: eso se llama Recuento de sectores pendientes :Mi disco duro tiene 2 sectores que el disco reconoce como defectuosos, pero aún no se pueden reasignar. Si tuviera que leer uno de estos 'sectores pendientes', es probable que la unidad vuelva a intentarlo (y vuelva a intentarlo, y vuelva a intentarlo), y eventualmente devolverá un error de lectura al sistema operativo host:
Renunciar al sector pendiente y se reasignará
Hay dos formas en que la unidad finalmente puede reasignar el sector y consumir otro sector de repuesto:
Si la unidad finalmente lee el sector, entonces sabe que puede reasignar el sector.
La otra forma en que la unidad puede reasignar el sector es si le hace saber que el contenido de ese sector es irrelevante; que ya no te importa lo que hay en él. ¿Cómo haces eso?
Al escribir algo nuevo para el sector.
Siempre que lea o escriba en un sector en un disco duro, debe leer / escribir todo el sector 1 de 512 bytes . No puede escribir solo una parte de un sector. Cuando el sistema operativo escribe datos en un sector, tiene que especificar los 512 bytes completos . Si le dice al disco duro que desea que estos nuevos contenidos reemplacen a este sector defectuoso, entonces la unidad sabrá que ni siquiera le importa lo que hay actualmente en el sector defectuoso. Luego puede reasignar un sector defectuoso a uno de los repuestos, y el sector ya no está pendiente .
Esta es la razón por la cual cuando las personas preguntan acerca de tener algunas
Current Pending Sectors
, el consejo común es usar una herramienta (como Data LifeGuard de Western Digital) para escribir todos los ceros en la unidad.Al escribir ceros en cada sector de la unidad, le está diciendo a la unidad que finalmente puede reasignar todos esos molestos sectores pendientes . Después de la toallita, toda su
Pending Sectors
llegarán a serReallocated Sectors
:Nota: No es estrictamente necesario usar una herramienta de "bajo nivel" como Data LifeGuard de Western Digital. Si le indica a Windows que realice un formato completo (es decir, formato no rápido ) de un volumen, escribirá ceros en cada sector del volumen.
El sistema de archivos del sistema operativo admite marcar sectores como incorrectos
Armados con este conocimiento, exploraremos un escenario comúnmente confuso.
Antes del advenimiento de Integrated Drive Electronics (IDE), el sistema operativo host era responsable de detectar sectores defectuosos, reintentar las lecturas, mover datos a otro sector y marcar sectores antiguos como defectuosos.
Si
chkdsk /r c:
tuviera que ejecutar un uso del sistema operativo host, reconocería que los sectores "pendientes" son incorrectos, y los marcaría como incorrectos, y nunca volvería a utilizarlos:Asumiendo un disco duro de sector de 512 bytes, 12 KB de 'Sectores pendientes' o, en este ejemplo, 12KB marcados por el sistema operativo como 'sectores defectuosos', eso correspondería al decimal 24 o hexadecimal 0x18, como lo mostraría una utilidad de disco SMART como la información del disco de cristal:
Ahora, si realiza un formato completo (que escribe ceros en cada sector del volumen) :
Eso significa que todos los sectores que
Pending
iban a ser reasignados. Ahora es seguro para el sistema de archivo usar esos sectores nuevamente. Para indicarle al sistema de archivo que esos sectores ya no son "malos" , debe realizar una opción donde reevalúe los sectores defectuosos:donde dice la documentación del comando
O
De acuerdo con: https://technet.microsoft.com/en-us/library/cc730714(v=ws.11).aspx
Este fue un escrito Whole Lotta, y toda una lotta capturas de pantalla, algo que nunca va a ser leído.
fuente
No necesitas hacer nada, todavía. El recuento de reasignación significa "el disco encontró un sector defectuoso y lo reasignó con éxito ". El firmware ya solucionó el problema.
Solo necesita saber que la unidad está comenzando a fallar. En algún momento en el futuro, la unidad no tendrá sectores libres para la reasignación y perderá datos. Si se pierde algún bloque importante, puede perder todos los datos en la unidad.
Esté atento a este valor o compre una nueva unidad de inmediato para que pueda olvidarse de ella.
fuente
Tuve una buena experiencia con el método descrito aquí https://www.smartmontools.org/wiki/BadBlockHowto . Mi disco hacía ruido y dejaba de funcionar, así que uso un informe inteligente y la fórmula para calcular el bloque defectuoso y uso dd para borrarlo. Tuve suerte porque Smart todavía informa un conteo actual del sector, pero el disco funciona desde hace aproximadamente 2 años. Compré un reemplazo pero nunca lo he usado. Me parece que la inteligencia tampoco es tan precisa.
fuente
Quizás no conozcas esta herramienta: HD Sentinel
Esto parece ser una gran herramienta para hacer tales acciones. Pero tenga cuidado, algunas opciones de ejecución pueden destruir completamente los datos.
fuente
Debe utilizar una herramienta que escriba en cada sector de la unidad. De lo contrario, no hay forma de hacerlo. Si la unidad asignó un sector de repuesto y se reasignó, ¿qué datos debería poner en el sector de repuesto? No tiene idea, ya que su intento de leer del sector existente fracasó. Solo una operación de escritura puede borrar el error.
fuente
Escritura cero, también conocida como formato de bajo nivel. Por lo general, solo puede hacer esto con una utilidad de disco del fabricante. Si hay una falla en el disco duro que causa este error, puede volver casi de inmediato.
fuente
Pruebe los CD de arranque Spinrite 6 o HDD regenerator. Escriben pruebas de superficie, por lo que deberían eliminar los sectores defectuosos pendientes y aumentar el recuento reasignado.
fuente
Para agregar otra solución, recientemente utilicé Victoria para reparar 2 discos que fallaron con sectores pendientes, pero el disco no los reasignó automáticamente por sí solo.
Victoria es una interfaz gráfica de bajo nivel para su disco, e incluye (¡si realmente lo desea!) Edición byte a byte real del disco, forzar la reasignación del sector en caso de fallas, admite unidades USB y esos USB-2-sata baratos de China-bay adaptadores, cambie los atributos y características inteligentes configurados de fábrica, y más.
La desventaja: es desarrollado por un desarrollador ruso, y te dejo abrir la caja de Pandora si tienes problemas con ella ...
Con Victoria, tomé el primer sector que no se pudo reasignar, ejecuté un análisis de "Leer" de cada sector después de eso con una reasignación de fuerza. Luego ejecuté una "Verificación" de todo el disco, volví a ejecutar la comprobación inteligente y ahora está bien ...
... Pero tengo discos de repuesto, así que estoy en el proceso de cambiarlos ahora. ¡Esto fue un poco aterrador, ya que también estoy entre soluciones de respaldo, de todos los tiempos!
fuente