On 5/19/2014 11:42 AM, Antonio Diaz Diaz wrote:
Even if all passes are made in the same direction, ddrescue will go twice per pass over any area (unwanted or not) that is between rescue domain extremes, because it must go back to the beginning to start the next pass.

There is a way to make ddrescue perform the copy phase in just one pass, and therefore in one direction; disable skipping with '--skip-size=0'
I don't know why I didn't think to post this earlier. To get a truly linear one pass copy using ddrescue 1.18.1, use the new '--skip-size=0' along with '--cluster-size=1'. It should read one sector at a time in the forward direction until it is finished. Since it is reading one sector at a time, there should be no trimming or splitting phase, and no sector will be tried twice (can actually speed up the total recovery time if there are a lot of small errors). Downsides are the good areas will read considerably slower due to the small read size, and you don't get the benefit of getting the most good data first since it is just reading linear.

Scott

_______________________________________________
Bug-ddrescue mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/bug-ddrescue

Reply via email to