Vulcan wrote:
If I'm the only one who dislikes the approach of you asking hypothetical questions (and then arguing with replies based on experience), then you'll get plenty of help from others here. If that doesn't happen, then it might just be you who has been expecting too much.
XXL wrote:
Unfortunately, it seems to me that you have a fundamentally flawed way of handling a discussion.
That's because I didn't agree to a discussion.

This is fundamentally a Q&A board, as you would know if you'd watched here for a while. I find it very inefficient and time-consuming to try to reply to a sceptic by email/forum, and I choose not to do that when I recognise it happening - as has happened in this thread. It's completely different face-to-face or on the phone, and lively discussions & debates are part of my daily engineering work.

I was attempting to answer some of the initial questions from you, despite there being too many and them being too vague for me to attempt them all. It's only when you argue with the answers I've given and I see you've changed this from Q&A into a debate / discussion, that I decide to bail out completely. I would not have replied at all. if you had said initially that you wanted to debate, and not the answers to those specific questions.
XXL wrote:
You are saying, that I have a misconception in the recognition of gddrescue's advantages. I am even surprised with the word "fundamental". Something fundamental should be well established and evident, so to say "layed out on the surface". If it's really fundamental, then it should be easily recognizable and therefore easily opposed. Are the presumed "advantages" of gddrescue really that recognizable here? No. Otherwise you would've easily opposed my point of view with objectivity - technical details, examples, facts. Where are they? I don't really see them.
That's the whole point - if the advantages aren't obvious to you, even after reading the ddrescue docs, and since you argued with my earlier example (on a part in the manual which
you quoted!) then I see there is little more that I can do. As I said before, I did not agree to try to convince a sceptic in this thread. You will always be able to say (and have said) "that example isn't realistic" or "most faults aren't like that", no matter how much I try to help, or how much I explain from my experiences about different types of disk fault.

Overall, I don't care if you use ddrescue - your decision makes no difference to me. Hence why I choose not to spend the time discussing it.

For both our sakes, if you prefer to use dd instead of ddrescue then please, just do that.

XXL wrote:
All I get is basically this: "You should use it because it's better because it's say so in the MAN and that's all I know, so take it for granted!". Rather questionable context, don't you think? What amuses me the most, is that you don't even bother providing a single comprehensive example that would prove me wrong.
I don't just say it's "in the MAN", but see above point - you'll always be able to claim that something hasn't been proved. You're also assuming that I want to "prove you wrong". I don't. I really don't care.

If you don't like ddrescue then that's fine with me.
My previous example of ddrescue handling a disk with lots of errors at the start, where I saw a benefit of using ddrescue, was based on a real disk from a colleague's sister. He had already tried recovering data using dd for her, but the disk would start to click and recover nothing useful before disappearing from /dev, while sequentially reading that initial section. (The story is much longer, but I deliberately shortened it as the details are not relevant to the topic of dddrescue - but they are a great example of why people should not ask their local "PC shop" to do data recovery

).
He brought the disk into my lab. I then used ddrescue (and hdparm), multiple passes with different settings and recovered all photos but one from the clone (12kB unreadable out of 40GB on the original, no matter what I tried) before the disk then stopped reading anything at all (continuous clicking on power-on, probably hastened by what the "PC shop" had done) - all that recovery in less time than he had already spent recovering
nothing with dd, the previous evening.
I thought it was a great example - it's based on actual experience, it highlights something about the ddrescue approach which is even explained in the ddrescue manual (in the part which you quoted!), and yet you claim I'm just repeating "take it for granted" and dismiss that example. And after you dismiss my example, you then expect me to spend more time on a discussion which I didn't agree to in the first place ?!
Odd.
(Yes, the irony of me spending time to explain why I don't want to spend further time on this discussion, is not lost on me

)
Truly, for the most part, I am asking specific questions in need of specific answers. The dreaded
PIO can serve as an example, again.
How do I put the drive into PIO mode? - what is so
hypothetical about this question? Makes me wonder why would anyone label it as such even though it has no relation. It might be lengthy in reply, yes, with variables and IF/ELSE clauses - but how is it
hypothetical? The only thing I was expecting was
an answer, that could've been in a form of a pointer or even something conclusive! All of my other questions retain the same undertone. The only thing that could potentially be considered hypothetical - is the
gddrescue vs
dd example. The point you are making now, however, is that the majority was "hypothetical" so you didn't bother to start with. I think we have already established, that I asked about 5-6 questions overall that needed an answer, while other "parts" could be disregarded, as they only served as pointers on my part. So it seems to me, that the argument about extensive quantity causing timing overhead is a bit overrated and therefore inappropriate (especially due to what I got in return). The problem is not the way I ask questions, it's that they remain unanswered (not even a scratch the surface stuff) and I am blamed for asking them
You are saying, that this is essentially a Q&A board - agreed, but this is also a forum. It is impossible to deal with every issue using the same approach. Some issues require feedback, comments and sharing of information (statements / opinions / arguments), in order to be able to successfully find the root of the problem along with a solution. And that, to me, seems to attain a lot of attributes of a discussion. I was making more of a figure of speech in this regard anyway. It doesn't matter what do we call it - it doesn't change the actual point. Which is, that you do not provide any sensible proof / details / facts to back up your claims when an answer dictates it. What good is an answer without it, when the whole purpose of asking one was to get clear evidence of X being superior to Y? How do you intend to prove a point like that? When I tell you this - you just facepalm and call me a skeptic. Yes, of course I am one in this regard! Because I am asking a question due to BEING SKEPTICAL in the first place. How else does it work? And obviously my skepticism will disappear when I am provided with proof!
So, let's not twist the facts here - I am not debating something just for the sake of it, the sole reason I asked about
gddrescue vs
dd was to get coherent evidence of one being better than the other. Was is ever provided? Instead, I suddenly become an overall skeptic out of nowhere, that started doubting everything along the way, as you say. The nature of this question was evident from the start, so you can't really blame me for turning it into something different. All in all, it's just semantics. So, it is beyond me, as to why would you randomly bring up this here - I guess, it is easier to color the conversation into something it's not and then just say that it's against ones personal values to contribute
It's really simple. Question requires proof - proof provided, evaluated = question closed. There's nothing more to it. I think it's a tad more fair to say, that you have set your mind to bail out earlier than the moment you have started answering anything
If you would've provided obvious proof - the advantages would've been obvious to me. That never happened. I have already said multiple times why the example you have provided was flawed - in one of my previous posts. It has nothing to do with "always try to doubt everything to an inappropriate level", but it has everything to do with being objective towards the fact of matter. The MAN itself creates a false impression of
gddrescue being more efficient in data recovery than
dd as a rule of thumb. Whereas in reality - it might only help in a fraction of isolated cases. What I have witnessed on various occasions only confirms that. As of again, I have described as to why have I come to this conclusion above, in my previous posts.
I dunno where from did you get the idea, that I am trying to make you care whether I use
dd over
gddrescue (but thanks for concern though!). Same goes for you wanting to prove me wrong. Huh? Here, actually, you are making a fundamental mistake - I'm not assuming that you want to prove me wrong, I WANT YOU TO PROVE ME WRONG. Because, that can only be done with providing proof! And then my problem is solved! I finally find out the mystery, as to why
gddrescue is better / faster at handling
UNCs than
dd! See?!
I also noticed a small mismatch in your claims:
Vulcan wrote:
To give you just one short example

- consider a 500GB disk with 10GB of sequential unreadable sectors at the start of the disk. On this disk, dd would be spending time sequentially trying those first 10GB (and therefore rescuing no data),
whereas ddrescue would start to skip ahead after the first error and reach the later, readable, part of the disk much more quickly.
Notice, how you are saying, that this is only related to
execution time.
Vulcan wrote:
My previous example of ddrescue handling a disk with lots of errors at the start, where I saw a benefit of using ddrescue, was based on a real disk from a colleague's sister. He had already tried recovering data using dd for her, but the disk would start to click and recover nothing useful before disappearing from /dev, while sequentially reading that initial section. (The story is much longer, but I deliberately shortened it as the details are not relevant to the topic of dddrescue - but they are a great example of why people should not ask their local "PC shop" to do data recovery

).
He brought the disk into my lab. I then used ddrescue (and hdparm), multiple passes with different settings and recovered all photos but one from the clone (12kB unreadable out of 40GB on the original, no matter what I tried) before the disk then stopped reading anything at all (continuous clicking on power-on, probably hastened by what the "PC shop" had done) - all that recovery in less time than he had already spent
recovering nothing with dd, the previous evening.
Notice, how it is already related to the end result of
recovering more data!
Vulcan wrote:
I thought it was a great example - it's based on actual experience, it highlights something about the ddrescue approach which is even explained in the ddrescue manual (in the part which you quoted!), and yet you claim I'm just repeating "take it for granted" and dismiss that example. And after you dismiss my example, you then expect me to spend more time on a discussion which I didn't agree to in the first place ?!
However, now you are claiming, that they are the same thing! Which they obviously ain't (there is a difference between recovering the
same amount of data with
different execution time and
different amount of data with whatever execution time). And that I am purposely disregarding something that makes perfect sense. Which it obviously doesn't.
What you are essentially saying, is that
dd could not recover any data, whilst
gddrescue could.
This is wrong on all accounts. I have already assessed my concerns why I consider this inconclusive. But I will touch this topic again. But first, I would like to comment on your newly disclosed circumstances: even the purity of the experiment prevents it from being rightfully valid in order to establish the advantages of
gddrescue. Why? Because, you did not make a run of
dd over the troubled media on your system! Your colleague did it on another system! Not only there might've been a difference in the software base (different version of
dd, different kernel - which can obviously give inconsistent results), but it is even unknown how your colleague attempted the recovery - what flags did he use for
dd and whether he used the same block size as you (which is highly unlikely, as both of the applications have a tremendous difference in default block size). The latter things are very important. So, that speaks for itself.
Now, to the biggest mystery and the whole point of all of this:
Does gddrescue deal with UNCs any more efficiently than dd with the same block size, that would influence a difference in the execution time on 1st pass?. The most vital part that never got answered. This
is the
question. This is what establishes
gddrescue's superiority over
dd. So any proof presented should have been based on that.