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>