Re: how to flush out cache.?

From: Steve Watt (steve_at_Watt.COM)
Date: 04/21/04

  • Next message: Julian Elischer: "Re: how to flush out cache.?"
    Date: Wed, 21 Apr 2004 13:00:35 -0700
    To: julian@elischer.org
    
    

    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...
    _______________________________________________
    freebsd-hackers@freebsd.org mailing list
    http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
    To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.org"
    

  • Next message: Julian Elischer: "Re: how to flush out cache.?"

    Relevant Pages

    • Re: [PATCH 0/4] (RESEND) ext3[34] barrier changes
      ... which simulates disk write cache and flush operations (which flush to ... Disk cache flush commands from the innermost kernel will cause the ...
      (Linux-Kernel)
    • Re: how to flush out cache.?
      ... > You can flush the file to disk with fsync. ... > evicts the blocks from the cache, just forces them to be written. ... I need to remove all the pages from cache so that a reread of the file ...
      (freebsd-hackers)
    • Re: How to flush the disk write cache from userspace
      ... how can I flush the disk write cache from userspace? ... At the moment, when transactions end, I'm using a fsync() on the block ...
      (Linux-Kernel)
    • Re: how to flush out cache.?
      ... } I need to remove all the pages from cache so that a reread of the file ... } is forced to go to disk. ... } and I don't want to go read a 2GB dummy file to force the flush.. ...
      (freebsd-hackers)
    • Re: Caching control
      ... |> | invalidate/unmap them in order to discard the data from memory. ... |> writing out to disk. ... | easy to discard as clean disk cache. ... stating that a specific amount of RAM can be used only for I/O ...
      (comp.os.linux.development.system)