SpinRite es un programa informático para escanear dispositivos de almacenamiento de acceso aleatorio (RAS), como discos duros , leyendo y reescribiendo datos para resolver y recuperar información ilegible para DOS o Windows. La primera versión fue lanzada en 1987 por Steve Gibson . La versión actual, 6.1, se lanzó en 2024. [ 2 ]
SpinRite se ejecuta desde un medio de arranque (como un CD, DVD o unidad flash USB) en un ordenador compatible con PC , lo que le permite escanear el medio de almacenamiento del ordenador. No depende del sistema operativo instalado en el ordenador.
Historia
SpinRite se diseñó originalmente como una herramienta para el entrelazado de discos duros. [ 3 ] En la época en que se diseñó SpinRite, los discos duros solían tener una lista de defectos impresa en la placa de identificación, que enumeraba los sectores defectuosos conocidos detectados en la fábrica. Al cambiar el entrelazado del disco, SpinRite necesitaba poder reasignar estos defectos físicos a diferentes sectores lógicos. Por lo tanto, SpinRite adquirió sus capacidades de recuperación y prueba de datos como un efecto secundario de su propósito original. El entrelazado de discos dejó de ser un problema hace mucho tiempo, pero SpinRite continuó desarrollándose, utilizando ahora su reasignación como herramienta de recuperación de datos.
Características
SpinRite prueba las superficies de datos de discos magnéticos grabables, incluidos discos IDE, SATA y disquetes, además de unidades de estado sólido (SSD). Analiza su contenido y puede actualizar las superficies de los discos magnéticos o la memoria flash para que funcionen de forma más fiable.
SpinRite intenta recuperar datos de unidades que el sistema operativo no puede leer. Cuando el programa encuentra errores al leer los datos, intenta leer el sector hasta 2000 veces para determinar, comparando los resultados sucesivos, el valor más probable de cada bit . [ 4 ] Los datos se guardan en la ubicación original o en una ubicación del mismo disco; no se guardan en otro lugar. En este sentido, SpinRite se diferencia de la mayoría del software de recuperación de datos , que suele ofrecer (y recomendar) la opción de guardar los datos recuperados en otro disco o en una partición separada del mismo disco.
Gibson afirma que diseñó SpinRite para solucionar problemas de sector , no fallos de placas de circuito, motores u otras piezas mecánicas. [ 5 ] Cuando la capacidad de un disco duro para leer datos se ralentiza o comienza a fallar, SpinRite puede recuperar datos que luego se pueden copiar a otro disco.
SpinRite, según su desarrollador, posee ciertas características únicas, [ 4 ] como la desactivación del almacenamiento en caché de escritura en disco, la desactivación de la reubicación automática, la compatibilidad con la compresión de disco , la identificación del codificador-decodificador de inversión de flujo de datos utilizado en una unidad, y pruebas separadas del rendimiento de lectura de disco con y sin búfer, y acceso directo a nivel de hardware, [ 6 ] mediante el cual el controlador interno de la unidad interactúa directamente con el programa, en lugar de a través del sistema operativo. Esto, a su vez, permite el reposicionamiento dinámico del cabezal, mediante el cual, al leer un sector defectuoso, el cabezal de lectura se mueve deliberadamente hacia adelante y hacia atrás muchas veces, en cantidades variables, con la esperanza de que cada vez que regrese al sector, pueda detenerse en una posición ligeramente diferente. Mediante el análisis estadístico de la sucesión de resultados obtenidos, SpinRite, según su fabricante, suele ser capaz de "reconstruir" datos de sectores dañados, e incluso en los casos en que la reconstrucción completa resulta imposible, SpinRite puede extraer todos los bits intactos de un sector parcialmente ilegible y volver a escribirlos o copiarlos a un nuevo bloque, minimizando así la cantidad de datos perdidos. [ 7 ]
SpinRite está escrito en lenguaje ensamblador x86 y se ejecuta en cualquier ordenador compatible con PC , independientemente del sistema operativo instalado. Puede funcionar en cualquier dispositivo de almacenamiento conectado con una interfaz compatible. [ 8 ] Las unidades en ordenadores con procesadores incompatibles se pueden probar conectando la unidad a un ordenador compatible. [ 9 ] Spinrite se distribuye como un programa ejecutable de Microsoft Windows que puede crear una unidad de arranque que contiene tanto el sistema operativo FreeDOS compatible con MS-DOS como el propio programa Spinrite. La versión 6 es compatible con discos duros que contienen cualquier sistema de gestión de volúmenes lógicos o sistema de archivos como FAT16 o 32, NTFS , Ext3, así como otros sistemas de archivos de Linux , HFS+ para Mac OS X , TiVo y otros.

La versión 6 ofrece acceso completo a toda la superficie del disco, independientemente de la partición , parámetros de la tecnología SMART (Automonitoreo, Análisis e Informes ) y control del escaneo parcial dentro de un rango porcentual especificado. La versión 5 estaba limitada a discos duros AT Attachment (PATA, IDE); la versión 6 puede, en placas base adecuadas, funcionar con discos duros Serial ATA (SATA) y USB más recientes , y con cualquier otro tipo de unidad ( SCSI , 1394/ FireWire ) que pueda hacerse visible para MS-DOS mediante la adición de la BIOS del controlador o controladores DOS adicionales . [ 9 ]
En mayo de 2013, Steve Gibson anunció el inicio del trabajo en SpinRite 6.1 y 7. [ 1 ] [ 10 ]
Asuntos
unidades de estado sólido
Spinrite puede ejecutarse y ser efectivo en SSD , pero ejecutarlo en un modo de nivel superior al 1 o 2 es perjudicial, ya que desgasta el SSD al escribir en él innecesariamente. En el episodio #387 del podcast Security Now! Gibson dijo: "Ejecute el Nivel 2 porque el Nivel 1 no tiene permitido arreglar nada". "La diferencia es que tanto el Nivel 1 como el 2 son de solo lectura, y esa es la clave. No querrá ejecutar el Nivel 4" [ 11 ]. En el episodio 194 del podcast Security Now! Gibson dijo que no veía "absolutamente ningún beneficio posible en ejecutar SpinRite en una unidad de estado sólido" y más tarde "SpinRite se basa en la mecánica y el magnetismo, ninguno de los cuales existe, por diseño, en un SSD". [ 12 ] En el episodio 338, Gibson aclaró que "en realidad es perjudicial porque [las unidades de estado sólido] no toleran la escritura", pero también señaló que una ejecución de solo lectura podría ser beneficiosa: "El Nivel 1 de SpinRite es un escaneo de solo lectura, y hacerlo en una SSD tiene mucho sentido. Si se realiza un escaneo de solo lectura de una SSD, le mostrará al controlador de la SSD que tiene un problema al leer un sector, y luego lo mapeará o lo reescribirá para fortalecer ese sector, si es posible. Por lo tanto, eso termina siendo valioso para SpinRite en unidades de estado sólido". [ 13 ] Además, Gibson respondió a una pregunta en su sitio web, diciendo que "SpinRite funciona en unidades USB y en todas las demás unidades de estado sólido". [ 14 ]
SMART en unidades SATA
Aunque se admiten unidades SATA , los controladores SATA que incluyen un procesador y software de diagnóstico pueden limitar la capacidad de SpinRite para obtener y mostrar datos SMART (los controladores SATA "thin controller" no tienen esta limitación). Este monitor de datos no afecta la capacidad de recuperación y diagnóstico de SpinRite; los datos SMART, cuando están disponibles, ayudan al mantenimiento del disco a largo plazo y a la predicción de fallos. [ 15 ] GRC dijo en 2006 que este problema se resolvería en la versión 6.1, que se esperaba que fuera una actualización gratuita para los usuarios de SpinRite 6.0. [ 15 ] A junio de 2022 , SpinRite versión 6.0 continuó vigente, sin poder funcionar con sistemas que utilizan BIOS EFI, con precio sin cambios. [ 16 ] [ 17 ]
Grandes unidades

En ciertos casos, Spinrite solo puede analizar entre los primeros 128 gigabytes y 1024 gigabytes de una unidad, dependiendo de si la unidad tiene 512 bytes por sector o 4096 bytes por sector, y dependiendo de la BIOS que se esté utilizando.
SpinRite utiliza el método de sector de cabeza de cilindro para direccionar el disco duro. Este esquema de direccionamiento de 28 bits se desglosa de la siguiente manera:
- Cilindro (16 bits): 0–65535
- Cabeza (4 bits): 0–15
- Sector (8 bits): 0–255
Esto limita a SpinRite a acceder a un máximo de 268.435.456 sectores. Una vez que SpinRite alcanza la pista número 65.535, experimentará un error de división por cero y se detendrá con un mensaje de error . Esto parece deberse a una restricción del sistema operativo FreeDOS (un clon de MS-DOS) suministrado con SpinRite. Algunos usuarios han informado que SpinRite tiene problemas con unidades muy grandes y que, utilizando, por ejemplo, un disco de arranque de MS-DOS creado desde Windows 95 o 98 (que se refiere a sí mismo como MS-DOS versión 7, que no se vende por separado), SpinRite probará toda la unidad sin errores de software; otros usuarios informan que esto no resolvió el error de desbordamiento de división. [ 18 ]
Una página de diciembre de 2011 en el sitio web de Spinrite indica que una anomalía, denominada "anomalía Roger" en honor a su descubridor, se debe a un error en la BIOS de algunas placas base que no afecta el uso normal y, por lo tanto, puede pasar desapercibida. [ 19 ] Una placa base con este problema no funcionará con Spinrite, aunque a veces se resuelve con una actualización posterior de la BIOS. En caso de problemas de compatibilidad con la placa base, Spinrite afirma que las unidades siempre se pueden conectar temporalmente a otra placa base donde "SpinRite casi con seguridad funcionará sin problemas". [ 19 ] El tamaño de la unidad no se menciona como un factor relevante.
Recepción
En 1989, la revista BYTE incluyó a SpinRite entre los ganadores del premio "Distinción" de los Premios BYTE, afirmando que, si bien habían aparecido alternativas, "por ahora, SpinRite es nuestra elección". [ 20 ]
Controversia
Algunos revisores públicos dudan de la capacidad de SpinRite para "renovar" unidades antiguas, y la "recuperación" de sectores marcados como "dañados" es considerada por algunos como indeseable y contraproducente. [ 21 ] [ 22 ]
Véase también
Referencias
- 1 2 3 Gibson, Steve (25 de febrero de 2024). "¡Lanzamiento final de SpinRite v6.1!" . Gibson Research Corporation . Archivado del original el 27 de febrero de 2024.
- ↑ "Seguridad Ahora #963" (PDF) . Archivado (PDF) del original el 27 de febrero de 2024. Recuperado el 27 de febrero de 2024 .
- ↑ "Historia interesante de Intel" . Security Now! Episodio 410. TWiT.tv. 26 de junio de 2013. Transcripción . Consultado el 21 de noviembre de 2013 .
- 1 2 "Características exclusivas de SpinRite" . grc.com . Consultado el 8 de agosto de 2019 .
- ↑ "Ataque de dominio BailiWicked" . Security Now! Episodio 155. 31 de julio de 2008. Transcripción . Consultado el 21 de noviembre de 2013 .
- ↑ Mainelli, Tom (2 de agosto de 2004). "SpinRite 6 al rescate" . PCWorld . Consultado el 21 de noviembre de 2013 .
- ↑ Zeltzer, Jay S. (10 de agosto de 2005). "Anticipe los problemas de la unidad con SpinRite v6.0" . sysopt.com. Archivado del original el 25 de noviembre de 2005. Recuperado el 21 de noviembre de 2013 .
- ↑ Watkins, Don (mayo de 2005). "PCNet File Catch - SpinRite 6.0" . PCNet Online . Recuperado el 21 de noviembre de 2013 .
- 1 2 Goldstein, Leon A. (19 de julio de 2004). "SpinRite 6.0 para usuarios de Linux" . Linux Journal . Recuperado el 21 de noviembre de 2013 .
- ↑ Gibson, Steve (9 de mayo de 2013). "Es hora de seguir trabajando en SpinRite" . Foros de discusión del grupo de noticias de Internet de Gibson Research Corporation . Recuperado el 16 de febrero de 2023 .
- ↑ Gibson, Steve (16 de enero de 2013). "Seguridad ahora! Transcripción del episodio n.° 387" . www.grc.com .
- ↑ "Comentarios de los oyentes n.° 65" . ¡Seguridad ahora! Episodio 194. grc.com. 30 de abril de 2009. Transcripción .
- ↑ "Comentarios de los oyentes n.° 136" . ¡Seguridad ahora! Episodio 338. grc.com. 2 de febrero de 2012. Transcripción .
- ↑ "¿SpinRite REALMENTE funciona? - Comentarios y respuestas seleccionados" . GRC.com.Datos acumulativos; la última entrada corresponde a junio de 2022 y tiene fecha del 2 de julio de 2019.
- 1 2 "Operación SATA con SpinRite" . grc.com. 2006. Consultado el 29 de enero de 2010 .
- ↑ El 6 de junio de 2022, la versión 6.0 era la única que se ofrecía a la venta en el sitio web de GRC.
- ↑ "Comentarios de los oyentes n.° 137" . ¡Seguridad ahora! Episodio 340. 16 de febrero de 2012. Archivado del original el 22 de diciembre de 2021. Transcripción . Recuperado el 27 de febrero de 2012. STEVE
: Y sobre el lanzamiento de SpinRite 6.1, no tengo ni idea. Sin embargo, es lo próximo importante que voy a hacer. Será una actualización gratuita para todos los que tengan la versión 6.0, después de tantos años. Y el objetivo es ponerla al día con las cosas que han sucedido desde entonces... Y luego veremos dónde estamos. Me encantaría pasar a la versión 7.0 y añadir un montón de nuevas funciones también.
- ↑ "Cómo solucionar el error de desbordamiento de división de Spinrite al escanear unidades de gran capacidad" . Foros de Neowin: Una colección de guías esenciales. 20 de octubre de 2011.
- 1 2 "Placas base con BIOS defectuosas" . grc.com. 20 de diciembre de 2011. Consultado el 21 de noviembre de 2013 .
- ↑ "Los premios BYTE" . BYTE . Enero de 1989. pág. 327.
- ↑ Navas, John (26 de febrero de 2000). "Re: Nuevo protocolo PPPoE para Windows 2000, funciona de maravilla"" . Grupo de noticias : comp.dcom.xdsl . (Críticas realizadas en el año 2000 a los principios operativos declarados por SpinRite)
- ↑ "El oráculo de HDD. • Ver tema - Deconstruyendo SpinRite" . www.hddoracle.com . Consultado el 16 de abril de 2024 .
- Software para DOS
- Software de recuperación de datos
- Software de disco duro
- Software programado en lenguaje ensamblador
- Software de 1987