From owner-freebsd-small Thu Apr 19 16:42:51 2001 Delivered-To: freebsd-small@freebsd.org Received: from freeby.mesanet.com (pm3-3-37.dynamic.idiom.com [216.240.35.133]) by hub.freebsd.org (Postfix) with ESMTP id 288A237B424 for ; Thu, 19 Apr 2001 16:42:48 -0700 (PDT) (envelope-from pcw@mesanet.com) Received: from localhost (localhost [127.0.0.1]) by freeby.mesanet.com (8.8.7/8.8.7) with ESMTP id QAA02587 for ; Thu, 19 Apr 2001 16:42:00 -0700 (PDT) Date: Thu, 19 Apr 2001 16:42:00 -0700 (PDT) From: "Peter C. Wallace" To: Subject: Re: The ultimate board! In-Reply-To: <200104192310.f3JNAa807989@harmony.village.org> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-freebsd-small@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG On Thu, 19 Apr 2001, Warner Losh wrote: > In message <200104192226.PAA21832@mina.soco.agilent.com> Darryl Okahata writes: > : ... but, you can't assume even wear. Don't directory entries, > : etc., get written in the same place, over and over? What about > : superblocks? > > You can assume even wear becahse wear averaging is in the CF hardware. > There's a pool of extra blocks that are used to average the wear. At > least that's what the CF propiganda says from SandDisk. Thats what the data sheet for the CF controller chips (Toshiba) that we use says also. The extra blocks are not for wear leveling, thats taken care of by having enough free space. The free blocks are for remapping newly developed bad blocks: so called "grown" defects. The Toshiba controller chip implements wear leveling, bad block forwarding and ECC. So basically if you leave enough free space on the drive for your frequently written files to "rotate" through. You can have _very_ long life. The internal flash format the Toshiba uses is published (its the same as the SmartMedia format) > > Warner > > > To Unsubscribe: send mail to majordomo@FreeBSD.org > with "unsubscribe freebsd-small" in the body of the message > Peter Wallace To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-small" in the body of the message