Switch to full style
Data recovery and disk repair questions and discussions related to old-fashioned SATA, SAS, SCSI, IDE, MFM hard drives - any type of storage device that has moving parts
Post a reply

Re: WD400JB cannot read sectors from 30GB to 35GB

June 1st, 2016, 13:36

Wow, some amazing work and write up there

The obvious big question is
How is the HRT tool ? able to regenerate the translator and how on earth can it get it correct ?
(your article explains why it is so important to get right and also implies its impossible to recreate unless you get very lucky)

Re 'hardware cloning' - its still reading sectors via the sata interface using standard commands and skipping areas you have defined etc, so I still don't really see any hardware 'magic' in this
(with the exception of the ability to power cycle the drive automatically)
Also discussed on an earlier thread
https://forum.hddguru.com/viewtopic.php?f=1&t=26864

Thanks

Re: WD400JB cannot read sectors from 30GB to 35GB

June 2nd, 2016, 6:58

update to last post

Or maybe the translator is just a big array and can be rebuilt from the P-list and G-List (assuming they are still present)

Good background here
http://www.hddoracle.com/viewtopic.php? ... ator#p8833

(doesn't cover the more complex non resident g-list used on later drives, but I've forgotten what I use to know about that)

Re: WD400JB cannot read sectors from 30GB to 35GB

June 2nd, 2016, 9:30

And only part of the translator 'array' was damaged in this case
(before you fixed it)

Re: WD400JB cannot read sectors from 30GB to 35GB

June 5th, 2016, 5:06

Spildit wrote:If your cloning tool is using the same method as a OS API rather then issuing direct I/O to the drive then results might be like when scanning with windows API and PIO.

Unfortunately the Cloning tool does not use direct access to the hard drive.
Instead it goes "over" the BIOS and uses extended INT13 calls.
It runs under pure DOS.
I cannot imagine the BIOS or old DOS "repairing" bad sectors or "faking" them as good. :? But I may be wrong, of course.
Maybe the "fake good sectors" come from the controller (Dawicontrol)?
But why the difference to before you repaired the translator?
Is it possible that the controller distinguishes "different types" of bad sectors?
Or is it maybe the "talking" between the controller and the firmware with the repaired translator?

Spildit wrote:TRUE response from the drive is aquired from PIO. Maybe OS is trying to compensate for the errors and sending to victoria data that is not exactly the same data that the drive is outputing to the OS.

Your OS (windows) is not shoing to victoria the sectors that have it's ID not found and are uncorrected. If the same happens with your cloning tool using some sort of OS API then the same might happen. Tool sends request to the OS instead to use direct I/O to the drive.

Ok this sounds compelling to me, because I ran victoria from an Windows Live Environment (PE).
And I don't have much trust in windows for its treatment of hard drives :lol:

Spildit wrote:You don't need vendor specific commands to read sectors with bad checksum. READ LONG for instance is a standard ATA command. Doing several normal standard reads to attempt a good read unsing normal standard ATA commands is an option as well.

This sounds very interesting, because this opens the possibility to improve the cloning abilities of my tool :D

Thank you very much for your specialist input.
This helps me understand the things better and maybe improving my cloning solution in the future if i find the time for.
Post a reply