how to flush out cache.?
Steve Watt
steve at Watt.COM
Wed Apr 21 13:00:38 PDT 2004
In article <Pine.BSF.4.21.0404211219460.31770-100000 at 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...
More information about the freebsd-hackers
mailing list