Doubts with details ddrescue and use of command -d (direct)

I am learning to use ddrescue and I would like you to clarify some doubts about it.

The details of the test are:

About to copy 138412 kBytes from /dev/sda4 to image-132M.img.
Starting positions: infile = 0 B,  outfile = 0 B
Copy block size: 128 sectors       Initial skip size: 128 sectors
Sector size: 512 Bytes

Press Ctrl-C to interrupt
rescued:   138412 kB,  errsize:       0 B,  current rate:    2162 kB/s
    ipos:    138346 kB,   errors:       0,    average rate:    9886 kB/s
   opos:    138346 kB, run time:      14 s,  successful read:       0 s ago
Finished

My Doubt is:

1 - Do ipos and opos indicate the MB that is transferred between the origin (in) and the output (out)?

2 - Why is there a difference of 128 sectors among ipos, opos with respect to rescued?

3 - The part where rescued appears must have the same size as About to copy?. If so, it means that all sectors have been able to be read/recovered. This is correct?

4 - Is it necessary to specify the -d (direct) option? In which scenarios is it recommended to use this option?

Nobody around here? Nobody over there? Nobody who can help me? :laughing: