Odd de Presno tester SpinRite 3.1

av Odd de Presno.


Publisert i Datatid, Norge nr. 9/1994, side 46.


Gamle Toshiba 5100 var syk. Jeg mistet data. Maskinen frøs da jeg kjørte verktøy som QEMM og oppgavevekslerprogrammet Back & Forth. Ting var ikke som før.

Mulighetene var mange. Kanskje det var en kombinasjon av flere ting? Den 425 megabyte store harddisken var i hvertfall en mulighet.

Siden jeg har flere maskiner, kunne jeg ta det over tid. Selv om bruksnytten var vesentlig redusert, var jo ikke PCen helt død.

Da gjenoppdaget jeg SpinRite fra Gibson Research i USA. Steve Gibson har arbeidet med verktøy for harddisker siden han var aktiv på onlinetjenesten The Source midt i 80-årene. Tidligere versjoner av SpinRite har lagt på Saltrød Horror Show som shareware.

Dagens versjon er kanskje det kraftigske verktøyet som finnes for analyse og reparasjon av harddisker (og disketter) samt redding av data. Selv om terminologien ser skremmende ut, er det heller ikke mer vanskelig enn at hvem som helst kan bruke det.

SpinRite finner, diagnostiserer og reparerer enhver form for feil i data og lavnivåformatering på standard DOS harddisker. Det finner flere dårlige sektorer enn DOS FORMAT og andre programmer for reparasjon av disker. Alt blir notert i en logg, slik at du senere kan se hva som ble gjort.

Når SpinRite finner en dårlig sektor, kan det redde mesteparten av dataene som ligger der.

Maskinen må ha minst en diskettstasjon, 350 KB ledig hukommelse, DOS versjon 2.1 eller høyere, EGA eller VGA skjerm (CGA går ikke!).

SpinRite 3.1 koster US$129.00 pluss US$10.00 i frakt. Jeg fakset over mitt EuroCard nummer (tlf. 095-1-714-362-8808) og hadde pakken på bordet i løpet av noen dager. Du kan også skrive til Gibson Research Corp., 27071 Cabot Road, Suite 105, Laguna Hills, CA 92653 U.S.A. Web: http://www.grc.com.

Første trinn var full sikkerhetskopiering av disken. Med 425 MB tok det noen timer. Det er imidlertid bedre å være føre var enn "etter far", som det heter.

SpinRite må kjøres med et tomt system, dvs. uten residente programmer, cacheprogrammer, eller andre drivere enn dem som strengt tatt er nødvendig for å få maskinen til å gå.

Bruker du Stacker, SuperStor eller DoubleSpace på disken, må du ha disse programmenes drivere i hukommelsen. SpinRite kan behandle komprimerte disker uten manuelle inngrep.

Min PC ble startet fra en boot-diskett i A-stasjonen. Programmet ble startet med kommandoen "spinrite laptop", da Toshibaens skjerm ikke har farger.

Første gang SpinRite brukes på en disk, foretas en full diagnose av systemet. Resultatet lagres i en liten skjult ("fingeravtrykks-") fil på disken for senere bruk. Det fortalte at jeg hadde en Seagate ST140A IDE/CAM disk, MS-DOS 5.0 og logiske disker a 33 MB (fra disk C til O).

Jeg kommanderte full analyse av disken. Et utvalg av løpende statusrapporter kunne trylles opp på skjermen underveis. Jobben tok et hav av tid. Det startet kl. 22:30 og var ikke ferdig før kl. 15:00 neste dag...

Har du ikke tid? Fortviles ikke. Du kan presse ESC når som helst for å avbryte jobben og la programmet fortsette der det slapp på et senere tidspunkt. Et par netter og jobben er gjort uten at du taper data eller tid.

Det var mye galt. Loggen for stasjon D fortalte at det var en fysisk overflatefeil på sylinder 87, hode 11, sektor 59, DOS sektor 16,488, cluster nr. 4083. Feilen var i filen D:\HWSW\TG1.ART. SpinRite merket sektoren som dårlig for å unngå fremtidig bruk og dataene ble flyttet til et trygt område.

Jeg har ikke loggen for stasjon C lengre, men på de øvrige stasjonen fant og korrigerte SpinRite 26 alvorlige feil. Dels rammet disse feilene hele sektorer og dels sektorer. I alle tilfellene ble dataene reddet og flyttet til et trygt sted.

Ikke rart at jeg hadde hatt problemer. Maskinen var fremdeles "syk", men ett alvorlig ett var borte.

Jeg kjørte fluksens programmet på Toshiba 4400SX, som var oppgradert med en 340 MB Toshiba MK2326FC disk. Jobben tok 16 timer. Til slutt kjørte jeg den på Tiki 386DX med en Quantum PD425A 425 MB disk.

SpinRite foretok samtidig en interessant test av diskens ytelse. Problemet med slike tester er at moderne IDE og SCSI-stasjoner øker sin tilsynelatende ytelse ved hjelp av en innebygget cache og utsatte skriveoperasjoner. De aksepterer data fra systemet og rapporterer det som skrevet på disken før det i virkeligheten er lagret i mottaks-sektoren.

SpinRite arbeider direkte på diskens "egentlige" overflate og rapporterer derfor riktigere ytelsestall. Dette er hva jeg fant ut ved sammenligning av systemene:

 Maskin                    T4400SX         T5100       Tiki
 Prosessor                  486             386         486 
 Random sector access      24.296 ms       22.812      20.974 
 Sector access velocity     3,942 MB/s      5.256       5.723 
 Burst transfer rate      891.992 b/s     926.378   1.091.877 
 Sustained transf.rate    781.177 b/s     941.836     871.177 

Jeg hadde lenge visst at Tiki-disken var den raskeste og irritert meg over at T4400 disken var sen, men at T5100 disken var så mye raskere var en overraskelse.

Disketter var det neste. Jeg begynte med en av de umulige. Når jeg skriver DIR A:, surrer det i mer enn fem minutter uten at DOS kommer noen vei. Til slutt kommer beskjeden: FAIL ON INT 24.

Den disketten greidde ikke SpinRite å gjøre noe med. For hva jeg vet var det kanskje ikke engang en DOS diskett. Håpløst er håpløst.

Jeg fant en annen. Kommandoen DIR A: ga begynnelsen på listen over filer på disketten, men så kom det "General failure reading drive A". En klar kandidat.

SpinRite skred til verket og jeg tok lunch. En halvtimes tid senere var jobben gjort.

Nå virker DIR-kommandoen. Loggen fortalte at en av sektorene i diskettens "bootsektor, rotkatalog eller filallokeringstabell" var så ødelagt at bare deler av dataene kunne reddes. Omformatering av disketten ble anbefalt.

Ikke det at SpinRite ikke forsøkte. I stedet for å gi opp når en sektor ikke kan leses, slik som DOS, lager programmet en omfattende statistisk database om adferden i ødelagte sektorer. Dette gjøres ved å samle inn og klassifisere resultatene av opptil 2000 gjentatte leseforsøk.

Nåvel. Et par av filene på disketten hadde ødelagt innhold, men mesteparten var i orden.

Du trenger antakelig ikke en slik egenskap hver dag. Når kopier av dataene befinner seg langt unna, kan det imidlertid være den eneste muligheten. Jeg har nå SpinRite fast installert på min notisbokmaskin.

Mer teknisk informasjon kan være nyttig. Dette er noe av SpinRites andre egenskaper:

  • De indre delene av eldre MFM og RLL harddisker har en tendens til å bli skjøvet litt ut av posisjon over tid. Resultatet blir at dataene blir umulige å lese. SpinRite kan brukes for periodisk å friske opp de interne adressemerkene på disse stasjonene (lavnivåformatet) uten å ødelegge data. Det kan også optimalisere diskenes ytelse ved å endre deres interleave (en innstilling som har innvirkning på hvor effektivt informasjon kan leses fra disken).
  • SpinRite arbeider direkte med diskkontrolleren, dekoder dens eventuelle cache, feilkorrigerings- og kodemetoder. Det finner derfor selv den minste feil på disken.
  • SpinRite kan rette opp et meget vanlig men svært forvirrende diskproblem: at CMOS gir feil beskjed til PCen om hva slags harddisk det er. SpinRite analyserer disken, finner ut hvilken konfigurasjon den sannsynligvis har og rapporterer om CMOS forteller noe annet.
  • Programmet kan stilles inn for forskjellige nivåer av tester, fra det overfladiske til det "dype".

SpinRite kan ikke alt. Ikke vent at det kan:

  • Bringe nytt liv i lavnivåformateringen på IDE og SCSI disker.
  • Redde filer som er slettet ved et uhell ("unerase"), redde slettede diskkataloger eller la deg redigere diskens kataloger eller filallokeringstabell.
  • Behandle Iomegas Bernoulli Box disker eller disker på Novells nettverkservere.
  • Siden programmet normalt vil bli kjørt fra en diskett i A- stasjonen er det vanskelig å sette opp regelmessig og automatisk overvåking av diskens status.

"Regelmessig vedlikehold av diskens overflate er nødvendig," sier Steve Gibson. "Dagens stasjoner er ikke mere pålitelige enn de gamle. De bare skjuler sine feil bedre ved dynamisk reallokering av dårlige sektorer. Problemet er bare at DOS så hurtig gir opp om det får problemer med å lese en sektor med data."

Kjør SpinRite en gang annenhver måned eller så. Husk: Det er to typer harddisker. Dem som har gått i stykker, og dem som vil.


|--------------------------------------------------------------------------|
| SpinRite Detailed Technical Log generated at 10:52 pm on Apr 20th, 1994. | 
|==========================================================================| 
| SpinRite 3.1 (serial number: E0306195) (c) Gibson Research Corporation.  | 
  
  
|--------------------------------------------------------------------------|
|   Partition D: with    33 megabyte capacity on the 1st physical drive.   | 
|        15 : heads               |      Yes : drive caches reads          | 
|        62 : sectors             |      Yes : caches avoidable            | 
|       894 : cylinders           | 4,424.92 : revolutions per minute      | 
|   425.210 : total megabytes     |     4.90ø: physical intersector angle  | 
|  F000 hex : bios entry segment  |   1-to-1 : sector interleave           | 
|  1st hard : bios drive          |      Yes : extreme sector translation  | 
|   IDE/CAM : interaction method  |      Yes : zone bit recording          | 
|       Yes : identify drive cmd  |      Yes : has engineering cylinder    | 
|       Yes : retry suppression   |       No : drive caches writes         | 
|       Yes : cache disable cmd   |       No : subtle sector translation   | 
|       Yes : drive diagnostics   |       No : miscellaneous anomalies     | 
|   56 bits : ecc data available  |      Yes : "dynastat" data recovery    | 
  
  
          |------------- 1st Hard Drive Information -------------|
          |       Drive's Self-Identification Information        | 
          |======================================================| 
          |   Model: ST1480A                                     | 
          |   Drive's Serial Number: 00046885                    | 
          |   Firmware Revision Number: 75905760                 | 
  
  
      |-------------------------------------------------------------|
      |      - Performance Benchmark for 1st Hard Disk Drive -      | 
      |=============================================================| 
      |    random sector access :      22.812 milliseconds          | 
      |=============================================================| 
      |  sector access velocity :       5,256 megabytes per second  | 
      |=============================================================| 
      |     burst transfer rate :     926,378 bytes per second      | 
      |=============================================================| 
      | sustained transfer rate :     941,836 bytes per second      | 
  
  
Õ==========================================================================¸
|   Partition D: with    33 megabyte capacity on the 1st physical drive.   | 
|--------------------------------------------------------------------------| 
| Beginning level 6 operation on drive D: at 10:52 pm on Apr 20th, 1994.   | 
| SpinRite 3.1 (serial number: E0306195) (c) Gibson Research Corporation.  | 
|==========================================================================| 
|                   Event                    |Cyl/Hd/Sec|Dos Sector|Cluster| 
|============================================.==========.==========.=======| 
| A physical surface defect has been located |  87/11/59|    16,488| 4,083 | 
| within this sector! The error is located   |==========|==========|=======| 
| within file:  D:\HWSW\TG1.ART. It will be marked bad to prevent any      | 
| future use and the data will be moved to safety.                         | 
|============================================|==========|==========|=======| 
| This cluster's data has been relocated into|          |          | 4,083 | 
| cluster    747. This cluster has been      |==========|==========|=======| 
| marked bad to prevent its use in the future.                             | 
|============================================|==========|==========|=======| 
| A physical surface defect has been located |  88/ 7/24|    17,135| 4,245 | 
| within this sector! The error is located   |==========|==========|=======| 
| within file:  D:\HWSW\MINIVC.DOS. It will be marked bad to prevent any   | 
| future use and the data will be moved to safety.                         | 
|============================================|==========|==========|=======| 
| This cluster's data has been relocated into|          |          | 4,245 | 
| cluster    749. This cluster has been      |==========|==========|=======| 
| marked bad to prevent its use in the future.                             | 
|==========================================================================| 
|  Drive: D, Level: 6      Graphic Status Display                          | 
|==========================================================================| 
| °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°ú°°°°°°°°°°°°°°°°°°°°°°°°° | 
| °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°úú°°°°°°°°°°°°°°°°° | 
| °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°° | 
| °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°B°°°°°°°°°B°°°°°°°°°°°°°°°°°°°°°°°° | 
| °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°° | 
| °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°° | 
| °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°° | 
| °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°° | 
| °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°° | 
| °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°° | 
| °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°° | 
| °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°° | 
| °°°°°°°°ú°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°ú°°°°°° | 
| úúúúúúúúú°°°°úúúúúú°°°úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú | 
|== work == remaining == done =Ñ=========== cluster status key ============| 
| sector:          0    65,038 |.oO analyze / move  |  R  recovered data   | 
|      %:      0.00%   100.00% | ú  perfect & empty |  Bÿ defective sector | 
|  tests:  no surface analysis | ±  perfect w/data  |  U  unrecovered data | 
|==========================================================================| 
| Level 6 operation completed on drive D: at 12:09 am on Apr 21st, 1994.   | 
Ô==========================================================================¾ 


| Til artikkelmenyen |
Det er forbudt å distribuere denne artikkelen - eller deler av den - i elektronisk, trykt eller kopiert form mot betaling.