Hola Habr En las vacaciones de Año Nuevo, se hizo posible escribir sobre un caso interesante (aunque tenemos
muchos casos similares en
DATALABS ). Y es interesante porque desde una unidad flash USB completamente anulada, restauramos con éxito los datos. Si te preguntas cómo? Bienvenido al gato ...
Una unidad de Windows ofrece una propuesta para formatear la unidad en los casos en que no puede determinar la estructura de archivos en el dispositivo, y ofrece crear una nueva formateándola.
En nuestro caso, los datos son necesarios y no pueden formatearse. Observamos con el editor de disco lo que sucedió con la estructura del archivo.
Winhex:

Goofy ... eso es todo! Los 32 gigabytes están inundados de ceros ... ¡No hay datos! Chef, todo se fue.
¿Preguntarle inmediatamente al cliente si le dio a alguien? y ese malvado compañero no ejecutó las utilidades de reparación? Respuesta: No, correcto para ti.
Si nadie "flasheó" la unidad flash y no la grabó con un patrón, entonces no se pudo restablecer a cero en un instante, toma tiempo y acción.

Ok, los rusos no te rindas. Soldamos el microcircuito y vemos el contenido de la memoria directamente, sin pasar por el controlador. En este caso, hay dos cristales en un caso y, junto con la información del servicio, se obtienen dos descargas de 18 GB.

No hay ceros en el volcado, pero esto todavía no significa nada, ya que en las unidades flash modernas el controlador no escribe datos explícitamente, sino a través de la operación XOR.
Si todos los bloques son iguales, entonces sí, la unidad se llena con el mismo. Pero tuvimos suerte de que sean diferentes, ¡y esto es información!
Debe recoger el XOR y recoger los bloques en la secuencia correcta de acuerdo con el algoritmo del controlador.

Vamos a simular el complejo de Rostov

Y vaul, 26 gigabytes de datos, 9000 archivos, de los cuales 900 fueron golpeados. Desafortunadamente, no tenemos derecho a cargar una imagen de los datos, ya que en nuestra oficina la privacidad es sobre todo.
En conclusión de esta mini historia con un final feliz (el cliente se molestó primero porque solo había ceros), debe escribir por qué no todos los archivos se restauraron correctamente.
La calidad de los chips de memoria modernos es muy triste, y a pesar de las fuertes declaraciones de los fabricantes de que hemos realizado una gran cantidad de ciclos de grabación ... las estadísticas muestran lo contrario. La depreciación es muy rápida, en comparación con las unidades flash que se miden en megabytes. Bueno, no hablemos de eso aquí y ahora.
Con respecto a este caso, la unidad flash se estaba muriendo y estaba "señalizando" indirectamente, a saber: se inició la comprobación del disco, el resultado de la unidad de comprobación es la carpeta ENCONTRADA, está presente en los datos recuperados. Estas fueron las primeras campanas que ella estaba "transmitiendo".
El controlador vio que el número de celdas de memoria defectuosa ya era enorme e hizo una "finta con orejas", como devolver los ceros a la interfaz.
Tuvimos que leer los sectores defectuosos, por lectura múltiple, algunos de ellos pudieron leerse o restaurarse desde ECC. Como resultado, el cliente está satisfecho. Y todo comenzó, desde cero ...