Ah, yes,
DYNASTAT 0 is often part of a recommendation for barging
through a drive with no concern of recovering data, just making it
fresh and ready for next use:
SPINRITE DYNASTAT 0 LEVEL 2
SPINRITE DYNASTAT 0 LEVEL 3
SPINRITE DYNASTAT 0 LEVEL 5
Not what I am doing in my example.
I was not trying to make the drive ready for reuse.
I was trying to make the drive ready to copy out the data that was
unreadable.
- - - - -
DynaStat is just a tool, and can be used
or avoided for whatever
purpose.
DynaStat throws some drives off line.
SpinRite 6 was notorious for that because it has a DynaStat bug
requiring
@Paul F's patch in order to use DynaStat on larger drives:
MDFYSR60 A patch to fix a SpinRite 6 bug. May 20, 2023 at 11:10 Size: 2k
SpinRite v6.0 has always (since its first publication in 2004) had a bug which could result in an internal division overflow when DynaStat engaged for data recovery and repair on drives larger than ~549GB. This came to light near the end of the development of v6.1 (v6.0's replacement, available to all v6.0 owners at no charge). So, although v6.1 does not need this patch, we wanted to publish it to resolve a problem that v6.0 has had since its last update in 2004.
So we got used to running SpinRite with DynaStat disabled -
DYNASTAT 0 - for many years, for the entire lifetime of SpinRite 6 on
larger drives.
And even when DynaStat does not throw a drive offline, DynaStat can
take many minutes per sector, and produce no additional results no
matter how many retries, and with the
NOREWRITE command line
option preventing it from overwriting unread data, those many
minutes per sector times thousands or millions of unreadable sectors,
can take literally forever, all without making any of the incompletely
read data recoverable.
Compare a 'bad' drive under:
SPINRITE DYNASTAT 0 NOREWRITE
SPINRITE DYNASTAT 1 NOREWRITE
SPINRITE DYNASTAT 99 NOREWRITE
Look at the time spent, the the recovered results.
If there no difference, then why wait for DynaStat to confirm that
DynaStat is not the tool to recover this drive, something
else must
be done?
- - - - -
As mentioned, SpinRite 'recovers' data a lot - fixing 'minor' problems
all over the place, not just user data, but presumably calling on the
drive itself to fix CRC and whatever else accompanies user data.
For me, on a 'wonky' drive, I found that
DYNASTAT 0 NOREWRITE
was making an incredible amount of the drive's data recoverable.
But when DynaStat throws some drives off line, it requires a manual
power-cycle, so we gotta be there to unplug and replug the drive, to
start SpinRite again, push it forward, plus we have to manually restart
on the next sector - that's a lot of work for a user to keep track of and
control - and be there the entire time.
Alternatively, the easy way is to use
DYNASTAT 0, which tells SpinRite
not to do whatever seems to throw the drive off line, and so, SpinRite
can be run over and over, as mentioned, for me, for 2 weeks, starting
with less than 2 automatic sequential runs per day, finishing with
almost 4 automatic sequential runs per day, a clue to the data recovery
that SpinRite did in the process of just a
LEVEL 2 read and recover
with
DYNASTAT 0, and
NOREWRITE of incomplete sectors - originally
taking 14 hours to read through the drive, concluding with only
taking 7 hours to read through that same drive.
And I did nothing but write the batch file and get it started.
I went away for 2 weeks, while SpinRite, and the batch file, did all the
work.
These are all just tools and adjustments on the tools.
The tools are there to be flexibly applied in whatever way works,
whatever way best suits the challenge.
And though some think of
DYNASTAT 0 as not calling on one of
SpinRite's recovery schemes,
DYNASTAT 0 is not just for barging
through a drive without caring about data, but when combined with
NOREWRITE, it
preserves data, and yet allows complete and total
repairs of ONLY completely read sectors, and that was my goal -
recovering whatever complete data could be recovered.
So, yeah,
DYNASTAT 0 can be applied a variety of ways.
To just prepare a drive for reuse:
SPINRITE DYNASTAT 0
Or, to recover as much as possible without overwriting or going
offline or wasting time:
SPINRITE DYNASTAT 0 NOREWRITE
Worked for me.
- - - - -
Has anyone else found tips and tricks for getting SpinRite to work on
their wonky drives?
What did you do that finally got SpinRite working?
Thanks.