Manejo incorrecto de bloques en SSD en Mac

0

Tengo una pregunta sobre SSD y bloques defectuosos. Yo uso una Mac y un conocido también tiene un SSD instalado en su Mac. Utilizó Scannerz ( http://scsc-online.com/Scannerz.html ) para confirmar que el bloque defectuoso estaba allí. Sin embargo, y este es el "gran problema", si lo desea, se convirtió en un bloque malo después de tener datos. Tenía un archivo de video que mostraba una demostración para su compañía y solía funcionar bien. Luego, de repente, la cosa llegaría exactamente al mismo lugar en la película, el jugador entraría en el modo de pelota de playa giratoria y, finalmente, se rendiría. Un escaneo en el disco reveló un bloqueo defectuoso.

La tecnología SSD parece estar cambiando rápidamente, pero creo que si un SSD detecta un bloqueo defectuoso durante una escritura, lo vuelve a mapear. ¿Qué hacen si detectan un bloqueo incorrecto durante una lectura, es decir, uno que, en un momento dado, decidió ir mal aunque contenía datos? Me parece que simplemente lo dejan en su lugar. Si no lo hicieran, destruiría lo que quedaba del archivo y creo que haría un archivo completamente inutilizable. Como es, esto es al menos parcialmente recuperable.

¿Alguien sabe?

Gracias.

Thomas B 2010
fuente
No puedo hablar con los SSD, pero sé con certeza que la gran mayoría de los HDD funcionan de esta manera. Solo reasignan bloques malos en escritura , no en lectura.
Spiff

Respuestas:

0

Su amigo está experimentando un error de E / S porque el SSD no puede leer uno (o más) bloques defectuosos. El bloque malo es corrupto. HD y SSD no son lo mismo, pero manejan los errores de manera similar.

Cuando un disco duro tiene un sector defectuoso, generalmente se debe a una caída de la cabeza de algún tipo que daña físicamente los medios que hacen que el sector o las huellas de búsqueda en los medios sean ilegibles. Un disco duro puede volver a asignarlos durante una operación de escritura a sectores libres si están disponibles. Durante una operación de escritura es el único momento en que el controlador intenta corregirlos.

Con un SSD, un bloqueo marginal puede "ir mal" sin razón aparente. Suele ser un defecto de fabricación. No hay partes móviles en un SSD, por lo que no es probable que se produzcan daños físicos (excepto en casos extremos, como dejarlo caer del edificio Empire State). Al igual que un HD, la mayoría, si no todos, corrigen esto durante una operación de escritura. La lógica es dejar el archivo en su lugar para que se pueda recuperar todo lo recuperable, lo cual tiene sentido.

Desafortunadamente, con los SSD, siendo una tecnología esencialmente emergente, la forma en que un fabricante y otro fabricante manejan los errores está totalmente en juego. He visto que algunos controladores dejan un bloque defectuoso en su lugar y se pueden escribir hasta que se les permita pasar por sus rutinas de limpieza (un controlador MALO), mientras que otros excluirán inmediatamente ese bloque del uso y lo volverán a mapear correctamente. Este último es el modelo que parece estar ganando aceptación, como debería, porque no debería estar escribiendo datos en un bloque defectuoso.

Como dije, los SSD siguen siendo una tecnología emergente, pero no lo son y nunca serán perfectos, independientemente de lo que le digan los especialistas en marketing.

BSD Guy
fuente