Date: Wed, 21 Apr 2004 13:00:35 -0700 From: steve@Watt.COM (Steve Watt) To: julian@elischer.org Cc: hackers@freebsd.org Subject: Re: how to flush out cache.? Message-ID: <200404212000.i3LK0ZFa065240@wattres.Watt.COM> In-Reply-To: <Pine.BSF.4.21.0404211219460.31770-100000@InterJet.elischer.org>
next in thread | previous in thread | raw e-mail | index | archive | help
In article <Pine.BSF.4.21.0404211219460.31770-100000@InterJet.elischer.org> you write: > >Ok so I have an application where I need to >reread a file I have just written to ensure that it went to disk >correctly.. > >Other than reading a few GB of data, is there a way to flush >out the cache copy of a file I've written? You can flush the file to disk with fsync(). But I don't think that evicts the blocks from the cache, just forces them to be written. To the disk controller's cache, if you're lucky. >possibilities include: > >a file flag saying "don't keep a copy after it's written to disk"? >a syscall discard_cached_blocks(fd); > > >? >any other suggestions? What are you hoping to accomplish? There are probably other ways to solve the larger problem. -- Steve Watt KD6GGD PP-ASEL-IA ICBM: 121W 56' 57.8" / 37N 20' 14.9" Internet: steve @ Watt.COM Whois: SW32 Free time? There's no such thing. It just comes in varying prices...
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200404212000.i3LK0ZFa065240>