[EMAIL PROTECTED] wrote:

>On Mon, 29 Apr 2002 19:56:59 +0200, Matthias Andree <[EMAIL PROTECTED]> 
> said:
>
>  
>
>>Barring write cache effects, fsync() only returns after all blocks are
>>on disk. While I'm not sure if and if yes, which, Linux file systems are
>>affected, but for portable applications, be aware that sync() may return
>>prematurely (and is allowed to!).
>>    
>>
>
>And in fact is the reason for the old "recipe":
>  # sync
>  # sync
>  # sync
>  # reboot
>
>On the older Vax 750-class machines, sync could return LONG before the blocks
>were all flushed - the second 2 sync's were so you were busy typing for
>several seconds while the disks whirred.  Failure to understand the typing
>speed issue has lead at least one otherwise-clued author to recommend:
>  # sync;sync;sync
>  # reboot
>
>(the distinction being obvious if you think about when the shell reads the
>commands, and when it does the fork/exec for each case....)
>
>  
>
Finally I understand this.  Doing more than one sync always seemed 
mysterious to me.;-)

Thanks Matthias.

Hans

Reply via email to