Received: from localhost (maia-1.hub.org [200.46.204.191]) by postgresql.org (Postfix) with ESMTP id C62189FBE8C for ; Wed, 30 May 2007 12:23:56 -0300 (ADT) Received: from postgresql.org ([200.46.204.71]) by localhost (mx1.hub.org [200.46.204.191]) (amavisd-maia, port 10024) with ESMTP id 12674-03 for ; Wed, 30 May 2007 12:23:49 -0300 (ADT) X-Greylist: from auto-whitelisted by SQLgrey-1.7.5 Received: from oxford.xeocode.com (unknown [62.232.55.118]) by postgresql.org (Postfix) with ESMTP id 35CA89FBE2F for ; Wed, 30 May 2007 12:23:49 -0300 (ADT) Received: from localhost ([127.0.0.1] helo=oxford.xeocode.com) by oxford.xeocode.com with esmtp (Exim 4.67) (envelope-from ) id 1HtQ1a-0008Ey-7E for pgsql-performance@postgresql.org; Wed, 30 May 2007 16:23:46 +0100 From: Gregory Stark To: pgsql-performance@postgresql.org Subject: Re: setting up raid10 with more than 4 drives In-Reply-To: <20070530142556.GB1785@mathom.us> (Michael Stone's message of "Wed, 30 May 2007 10:25:59 -0400") Organization: EnterpriseDB References: <20070530142556.GB1785@mathom.us> X-Draft-From: ("nnimap+mail01.enterprisedb.com:INBOX.performance" 732) Date: Wed, 30 May 2007 16:23:46 +0100 Message-ID: <87veea9vy5.fsf@oxford.xeocode.com> User-Agent: Gnus/5.110006 (No Gnus v0.6) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Virus-Scanned: Maia Mailguard 1.0.1 X-Archive-Number: 200705/617 X-Sequence-Number: 25007 "Michael Stone" writes: "Michael Stone" writes: > On Wed, May 30, 2007 at 07:06:54AM -0700, Luke Lonergan wrote: > > > Much better to get a RAID system that checksums blocks so that "good" is > > known. Solaris ZFS does that, as do high end systems from EMC and HDS. > > I don't see how that's better at all; in fact, it reduces to exactly the same > problem: given two pieces of data which disagree, which is right? Well, the one where the checksum is correct. In practice I've never seen a RAID failure due to outright bad data. In my experience when a drive goes bad it goes really bad and you can't read the block at all without i/o errors. In every case where I've seen bad data it was due to bad memory (in one case bad memory in the RAID controller cache -- that was hell to track down). Checksums aren't even enough in that case as you'll happily generate a checksum for the bad data before storing it... -- Gregory Stark EnterpriseDB http://www.enterprisedb.com