Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 30 Aug 2010 18:58:42 -0400
From:      Martin Cracauer <cracauer@cons.org>
To:        freebsd-fs@freebsd.org
Subject:   fsync(2) and on-disk write-back cache
Message-ID:  <20100830225841.GA9363@cons.org>

next in thread | raw e-mail | index | archive | help
I always assumed the answer to this question is "of course":

When doing an fsync (waiting for the commit), do we actually tell the
disk to flush the on-disk write-back cache (if that is in use) to the
platters?

I just went down some code paths in both FreeBSD and Linux and in both
cases the paths for fsync quickly disappear in the generic
block-by-block flushing code that is also used for regular (non-fsync)
flushing.  I didn't see anything aware of the on-disk cache.

Martin
-- 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Martin Cracauer <cracauer@cons.org>   http://www.cons.org/cracauer/



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