Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 02 Mar 2001 10:07:53 -0700
From:      Wes Peters <wes@softweyr.com>
To:        Anton Berezin <tobez@tobez.org>
Cc:        Dag-Erling Smorgrav <des@ofug.org>, Peter Dufault <dufault@hda.hda.com>, hackers@FreeBSD.ORG
Subject:   Re: how to actually find out whether data hit the disk?
Message-ID:  <3A9FD369.D6A84FC8@softweyr.com>
References:  <200102281418.f1SEILG28001@hda.hda.com> <xzpvgpsmimh.fsf@flood.ping.uio.no> <20010302143149.D55912@heechee.tobez.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Anton Berezin wrote:
> 
> On Fri, Mar 02, 2001 at 01:59:34PM +0100, Dag-Erling Smorgrav wrote:
> > Peter Dufault <dufault@hda.hda.com> writes:
> > > > > Do an msync with MS_SYNC someplace.  Also, use MAP_NOSYNC in
> > > > > mmap until 4.3 when Matt Dillon plans to make that the default behavior.
> > > > Ahh, no.  That's the other way around - I do not *want* it to hit the
> > > > disk, but would like to *know* when it nevertheless does.
> > > OK, doing a stat and checking the mtime should give you
> > > the info at the expense of polling, I can't think of another way.
> >
> > Won't help. You'll get the same mtime no matter whether the file is
> > actually written to disk or not.
> 
> That's what I suspected.  :-(
> 
> So is there a way, or is not?

Even if the system tells you the data has been flushed to the drive, you
don't know that the data has been flushed from the buffers on the drive
to the platters unless you specifically tell the drive to sync the buffers.

-- 
            "Where am I, and what am I doing in this handbasket?"

Wes Peters                                                         Softweyr LLC
wes@softweyr.com                                           http://softweyr.com/

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3A9FD369.D6A84FC8>