SpinRite

SpinRite er et diskbehandlingsverktøy for datamaskiner og som brukes til å scanne magnetiske datalagringsenheter som harddisk. Verktøyet brukes til å gjenopprette data og rense den etterpå. Den første versjonen ble gitt ut i 1988. Versjon 6.0, som er den nyeste, ble gitt ut i 2004. SpinRite startes opp via et eksternt medium, diskett, CD eller en USB-pinne. Det bruker sitt eget operativsystemet og ignorerer det som er installert, enten det eksistrerende fungerer eller ikke.

Historie 
SpinRite ble opprinnelig skrevet som et harddiskinnleggsverktøy. På det tidspunktet SpinRite ble designet, hadde harddisker ofte en mangelliste skrevet ut på typeskiltet, hvor det ble vist kjente dårlige sektorer oppdaget på fabrikken. Ved å endre stasjonens sidevev, trengte SpinRite å kunne omforme disse fysiske manglene til forskjellige logiske sektorer. SpinRite fikk derfor sin datagjenoppretting og testing av muligheter som en bivirkning av det opprinnelige formålet. Gibson uttaler at i dag er stasjonsflett ikke lenger et problem, men datagjenopprettingsfunksjonene til verktøyet viste seg å være så nyttige at det utviklet seg til datagjenopprettingsverktøyet som det er i dag.

Funksjoner 
SpinRite tester dataoverflatene til skrivbare magnetiske disker, inkludert IDE, SATA og disketter. Den analyserer innholdet og kan friske opp magnetdiskoverflatene slik at de kan fungere mer pålitelig.

SpinRite prøver å gjenopprette data fra harddisker med skadede deler som kanskje ikke er lesbare via operativsystemet. Når programmet møter en sektor med feil som ikke kan rettes opp av diskstasjonens feilrettingskode, prøver det å lese sektoren opptil 2000 ganger for å bestemme, ved å sammenligne de påfølgende resultatene, den mest sannsynlige verdien av hver bit. Dataene lagres deretter på en ny blokk på samme disk; det kan ikke reddes andre steder. I denne henseende skiller SpinRite seg fra de fleste datagjenopprettingsprogrammer, som vanligvis gir (og anbefaler) et alternativ for å lagre de gjenopprettede dataene på en annen disk, eller på en egen partisjon på den samme disken.

Gibson sier at programvaren hans var spesielt designet for å fikse sektorproblemer. Imidlertid, hvis en harddisks kretskort, drivmotorer eller andre mekaniske deler er mangelfull, eller det er systemisk korrupsjon i filsystemet, kan SpinRite være til liten eller ingen hjelp. Når en harddisk begynner å mislykkes på grunn av mekaniske feil, kan et program som SpinRite forlenge levetiden lenge nok til å utføre vellykket filgjenoppretting med annen spesialisert programvare.

SpinRite hevdes av utvikleren sin å ha visse unike funksjoner, som deaktivering av diskskriving-cache, deaktivering av automatisk omplassering, kompatibilitet med diskkomprimering, identifisering av "data-to-flux-reversal encoder-decoder" som brukes i en stasjon, og separat testing av buffert og ubuffert diskleserytelse. En annen viktig funksjon er direkte tilgang på maskinvarenivå, der stasjonens interne kontroller samhandler direkte med programmet, i stedet for gjennom operativsystemet. Dette tillater på sin side dynamisk reposisjonering av hodet, hvor leserhodet bevisst blir beveget bakover og fremover mange ganger, med varierende mengder, i håp om at hver gang det kommer tilbake til sektoren, når de leser en feil sektor hvil i en litt annen stilling. Ved å utføre statistisk analyse av rekkefølgen av oppnådde resultater er SpinRite ifølge produsenten ofte i stand til å "rekonstruere" data fra skadede sektorer, og selv i de tilfellene hvor fullstendig rekonstruksjon viser seg umulig, er SpinRite i stand til å trekke ut alt intakt biter fra en delvis skadet sektor, og for å kopiere dem til en ny blokk, og dermed minimere mengden data som går tapt.

Noen påstander fra SpinRites forfatter har vist seg kontroversielle. Evnen til å "friske opp" aldringsdriv er blitt møtt med særlig skepsis, mens "utvinning" av sektorer merket som "skadet" av noen er ansett som uønsket og motproduktiv.

SpinRite er skrevet på x86-samlingsspråk og kjøres på hvilken som helst PC-kompatibel datamaskin, uavhengig av operativsystemet som er installert. Den kan fungere på alle tilknyttede lagringsenheter med et kompatibelt grensesnitt. Stasjoner i datamaskiner med inkompatible prosessorer kan testes ved å koble stasjonen til en kompatibel datamaskin. Spinrite distribueres som et Microsoft Windows-kjørbart program som kan lage en oppstartbar stasjon som inneholder både det FreeDOS MS-DOS-kompatible operativsystemet og selve Spinrite-programmet. Versjon 6 er kompatibel med harddisker som inneholder logisk volumstyring eller filsystem som FAT16 eller 32, NTFS, Ext3, så vel som andre Linux-filsystemer, HFS + for Mac OS X, TiVo og andre.

Versjon 6 gir full tilgang til hele diskoverflaten uavhengig av partisjons-, selvovervåkings-, analyse- og rapporteringsteknologi (S.M.A.R.T.) -parametere og kontroll av delvis skanning innenfor et spesifikt prosentvis område. Versjon 5 var begrenset til AT Attachment (PATA, IDE) harddisker; versjon 6 kan på egnede hovedkort arbeide med nyere Serial ATA (SATA) og USB-harddisker, og med alle andre typer stasjoner - SCSI, 1394 / Firewire - som kan synliggjøres for MS-DOS gjennom tillegg av BIOS-kontroller eller tillegg DOS-drivere. [9]

Prisen per oktober 2018 var USD 89, uendret over mange år. Dokumentasjon kan lastes ned fra SpinRite-nettstedet.

9. mai 2013 kunngjorde Steve Gibson starten av arbeidet med Spinrite 6.1 og 7. Fra januar 2020 er versjon 6.0 den nåværende versjonen.

Referanser

Eksterne lenker
 SpinRite s hjemmeside hos Gibson Research Corporation
 «Security Now!» episode 384 «Once Upon a Time» Film på YouTube der Steve Gibson forklarer hvordan en harddisk virker (fra 1990)
 Den nye SpinRite 6.0 programtest på hardware.no

Programvare