https://bugs.kde.org/show_bug.cgi?id=281270

--- Comment #18 from d...@xtra.co.nz ---
On 09/05/18 07:22, Nate Graham wrote:
> https://bugs.kde.org/show_bug.cgi?id=281270
>
> Nate Graham <n...@kde.org> changed:
>
>             What    |Removed                     |Added
> ----------------------------------------------------------------------------
>              Product|kio                         |frameworks-kio
>                   CC|                            |kdelibs-b...@kde.org
>           Resolution|WAITINGFORINFO              |---
>            Component|general                     |general
>               Status|NEEDSINFO                   |CONFIRMED
>              Summary|Show progress actually      |When copying files to a
>                     |transferred to disk instead |removable disk, speed and
>                     |of to caches                |progress reflect copying to
>                     |                            |the local cache not to the
>                     |                            |disk itself
>
> --- Comment #16 from Nate Graham <n...@kde.org> ---
> Thanks for confirming!
>
FYI: this occurs on ALL transfers - USB, Network , and same-machine 
either inter-disk or inter-directory!
My attempt at a semi-graphical user's view:
Present system:

Source  Buffer Medium  Destination
|   ---|-->   |-------|        |
  ^        v
Command Report/Display

1.Command is given to transfer x(GB?) to Destination.
2. Source looks and sees Buffer- 100'of MB?. Fills Buffer.
3. Buffer reports quantity Q filled, system displays Q/x transferred.
WRONG! data hasn't even got as far as the Medium.
4. Medium meanwhile reports "I accept quantity q at a time for transport".
5. Buffer delivers q to Medium, it's sent and Medium reports Q-q to 
system, "I need filling".
6. Source delivers q to refill Buffer, return to step 3 until Q = 0.

Better system?

Source  Buffer Medium  Destination
|   ---|-->   |-------|->        |
  ^           v<- - - - -(checksum)
Command <- calc/check
              v
            Report/Display

1.Command is given to transfer x(GB?) to Destination.
2. Source looks through chain to destination and sees Medium (or 
sequence of).
3. System creates Buffer q, enough to fill smallest (or first?) buffer 
in Medium chain.
4. System fills Buffer.
5. Buffer delivers q to Medium, it's sent and Medium reports "I need 
filling".
6. Using checksum 'back-channel', verify arrival intact.  If incorrect 
checksum, error code sent to Buffer,Medium,Destination and transfer 
abandoned, else add q to 'delivered' sum D.
7. System displays D/x transferred
8. If D<x, return to step 4 ...

Realistic? Helpful?
Cheers, Dex

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to