Hi,
here i have a time-problem with FFS. After every file FFS shows no reaction for few seconds. For some months Zenju sent me a link with a special version with "COPY_FILE_NO_BUFFERING". But the links is down. So is there any version of FFS with "COPY_FILE_NO_BUFFERING"?
here is the original post from Zenju:
----------------------------------
"Danke, mit dem Log stellt sich die Sache relativ klar dar: Der Kopierprozess unterteilt sich in Blöcke verschiedener Länge:
6 sec -
6,5
read/write
6,5 sec -
18
flush
18 sec -
19
read/write
19 sec -
30
flush
30 sec -
30,4
read/write
30 sec -
41
flush
41 sec -
49
read/write
Das passt genau zum Graph am Ende der Synchronisation. Die kurzen "read/write" Bereiche füllen den OS Buffer und rufen FFS zurück, so dass es auf Benutzereingaben reagiert, während die eigentliche physische Schreibarbeit in den 10 Sekunden langen "flush" Phasen passiert. Leider ruft die Windows Routine CopyFileEx in dieser langen Zeit kein einziges mal FFS zurück, so dass die Applikation zu hängen scheint, obwohl Arbeit verrichtet wird.
Hierbei handelt es sich folglich "nur" um ein kosmetisches Problem, die Gesamtkopiergeschwindigkeit ist nicht beeinflusst. Auf das zweifelhafte Design der Windows Routine CopyFileEx, die in den "flush" Phasen den Callback nicht ruft, habe ich leider keinen Einfluss.
Jedoch gibt es in neueren Windows Versionen ab Vista die Option "COPY_FILE_NO_BUFFERING", die sollte hier helfen, so dass die Arbeit bereits in den "read/write" Phasen stattfindet und "flush" entfällt. Das wäre mal einen Test wert, hier gibt es die entsprechend modifizierte Variante:
Is there any version of FFS with "COPY_FILE_NO_BUFFERING"?
- Posts: 2
- Joined: 16 May 2013