From owner-freebsd-hackers@FreeBSD.ORG Wed Apr 21 13:44:19 2004 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id EB52916A4CE for ; Wed, 21 Apr 2004 13:44:19 -0700 (PDT) Received: from sccrmhc12.comcast.net (sccrmhc12.comcast.net [204.127.202.56]) by mx1.FreeBSD.org (Postfix) with ESMTP id AE01443D45 for ; Wed, 21 Apr 2004 13:44:19 -0700 (PDT) (envelope-from julian@elischer.org) Received: from interjet.elischer.org ([24.7.73.28]) by comcast.net (sccrmhc12) with ESMTP id <2004042120441801200oq9ade>; Wed, 21 Apr 2004 20:44:19 +0000 Received: from localhost (localhost.elischer.org [127.0.0.1]) by InterJet.elischer.org (8.9.1a/8.9.1) with ESMTP id NAA33946; Wed, 21 Apr 2004 13:44:17 -0700 (PDT) Date: Wed, 21 Apr 2004 13:44:16 -0700 (PDT) From: Julian Elischer To: Steve Watt In-Reply-To: <200404212037.i3LKbnpT069214@wattres.Watt.COM> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII cc: hackers@freebsd.org Subject: Re: how to flush out cache.? X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 21 Apr 2004 20:44:20 -0000 On Wed, 21 Apr 2004, Steve Watt wrote: > On Apr 21, 13:28, Julian Elischer wrote: > } Subject: Re: how to flush out cache.? > } > } On Wed, 21 Apr 2004, Steve Watt wrote: > } > } > In article 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.. > } > > } > What are you hoping to accomplish? There are probably other ways > } > to solve the larger problem. > } > } I thought I was being clear.. > } 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.. > > No, my question is "what are you trying to accomplish with the > reread", at a higher level than "I want to know it's on disk". Is > there some reason you have for not trusting the hardware? Are you > trying to do a database commit protocol? Debugging the storage > system? we are getting data curruptions occasionally and we are trying to track it down.. if we wait a half hour so the cache is flushed out, teh file sometimes checksums differently and has bad data in it but by then the original files have gone away so we have a tough time recreating the data.. This is also to help us figure out where the problem is... but since we have seen this several times we'd like to add a "check that data on disk" option to our application, to help track this down in the future if it appears to be happenning again. if it's happenned several times it can happen again. > > } Someone suggested that I read the file usign 'dump' through the raw > } device.. > > Even doing that doesn't necessarily mean the bits have made it onto > the rotating media. There can also be caches in the disk controller, > and/or caches on the drive itself. If you're trying for a case where > you want to pull the power, unmounting and remounting the filesystem > will get it about as close as you can. > > -- > 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... >