Ho trovato questo
http://blogs.msdn.com/b/oldnewthing/.../10251026.aspx

Forse ti può essere d'aiuto, non ho mai affrontato una situazione del genere, ma sicuramente dipende dal file system e dal sistema operativo la possibilità di leggere la dimensione del file durante il flushing tramite un altro descrittore.

Per quanto riguarda Windows ho trovato quel link