Received: from localhost (maia-2.hub.org [200.46.204.187]) by postgresql.org (Postfix) with ESMTP id 7FE0E9FA344 for ; Thu, 14 Dec 2006 17:21:20 -0400 (AST) Received: from postgresql.org ([200.46.204.71]) by localhost (mx1.hub.org [200.46.204.187]) (amavisd-new, port 10024) with ESMTP id 24793-05 for ; Thu, 14 Dec 2006 17:21:12 -0400 (AST) X-Greylist: from auto-whitelisted by SQLgrey-1.7.4 Received: from floppy.pyrenet.fr (news.pyrenet.fr [194.116.145.2]) by postgresql.org (Postfix) with ESMTP id 083D49FA0FB for ; Thu, 14 Dec 2006 17:21:13 -0400 (AST) Received: by floppy.pyrenet.fr (Postfix, from userid 106) id 11CB9308E2; Thu, 14 Dec 2006 22:21:12 +0100 (MET) From: Ron Mayer X-Newsgroups: pgsql.performance Subject: Re: File Systems Compared Date: Thu, 14 Dec 2006 13:21:11 -0800 Organization: Hub.Org Networking Services Lines: 48 Message-ID: <4581C047.8010208@cheapcomplexdevices.com> References: <82bqmh3rfc.fsf@mid.bfk.de> <1165424114.9734.298.camel@archimedes> <20061211175411.GA3236@wolff.to> <20061214174809.GA26057@wolff.to> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@news.hub.org To: Bruno Wolff III User-Agent: Icedove 1.5.0.8 (X11/20061116) In-Reply-To: <20061214174809.GA26057@wolff.to> To: pgsql-performance@postgresql.org X-Virus-Scanned: Maia Mailguard 1.0.1 X-Archive-Number: 200612/387 X-Sequence-Number: 22443 Bruno Wolff III wrote: > On Thu, Dec 14, 2006 at 01:39:00 -0500, > Jim Nasby wrote: >> On Dec 11, 2006, at 12:54 PM, Bruno Wolff III wrote: >>> This appears to be changing under Linux. Recent kernels have write >>> barriers implemented using cache flush commands (which >>> some drives ignore, so you need to be careful). Is it true that some drives ignore this; or is it mostly an urban legend that was started by testers that didn't have kernels with write barrier support. I'd be especially interested in knowing if there are any currently available drives which ignore those commands. >>> In very recent kernels, software raid using raid 1 will also >>> handle write barriers. To get this feature, you are supposed to >>> mount ext3 file systems with the barrier=1 option. For other file >>> systems, the parameter may need to be different. With XFS the default is apparently to enable write barrier support unless you explicitly disable it with the nobarrier mount option. It also will warn you in the system log if the underlying device doesn't have write barrier support. SGI recommends that you use the "nobarrier" mount option if you do have a persistent (battery backed) write cache on your raid device. http://oss.sgi.com/projects/xfs/faq.html#wcache >> But would that actually provide a meaningful benefit? When you >> COMMIT, the WAL data must hit non-volatile storage of some kind, >> which without a BBU or something similar, means hitting the platter. >> So I don't see how enabling the disk cache will help, unless of >> course it's ignoring fsync. With write barriers, fsync() waits for the physical disk; but I believe the background writes from write() done by pdflush don't have to; so it's kinda like only disabling the cache for WAL files and the filesystem's journal, but having it enabled for the rest of your write activity (the tables except at checkpoints? the log file?). > Note the use case for this is more for hobbiests or development boxes. You can > only use it on software raid (md) 1, which rules out most "real" systems. > Ugh. Looking for where that's documented; and hoping it is or will soon work on software 1+0 as well.