From owner-freebsd-small@FreeBSD.ORG Thu May 18 07:34:46 2006 Return-Path: X-Original-To: freebsd-small@freebsd.org Delivered-To: freebsd-small@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 41C9F16A431; Thu, 18 May 2006 07:34:46 +0000 (UTC) (envelope-from benno@FreeBSD.org) Received: from mail.jeamland.net (rafe.jeamland.net [202.45.126.103]) by mx1.FreeBSD.org (Postfix) with ESMTP id 31D4443D93; Thu, 18 May 2006 07:34:28 +0000 (GMT) (envelope-from benno@FreeBSD.org) Received: from mail.jeamland.net (localhost [127.0.0.1]) by mail.jeamland.net (Postfix) with ESMTP id 2C9721CD30; Thu, 18 May 2006 17:34:27 +1000 (EST) Received: from [10.2.3.17] (ppp67-100.lns1.mel4.internode.on.net [59.167.67.100]) by mail.jeamland.net (Postfix) with ESMTP id 9F9A31CD08; Thu, 18 May 2006 17:34:25 +1000 (EST) Message-ID: <446C2380.6020000@FreeBSD.org> Date: Thu, 18 May 2006 17:34:24 +1000 From: Benno Rice User-Agent: Thunderbird 1.5.0.2 (Macintosh/20060308) MIME-Version: 1.0 To: marty fouts References: <446BBE65.50104@FreeBSD.org> <9f7850090605171746p5ff4dbefq46211ce93aafc116@mail.gmail.com> In-Reply-To: <9f7850090605171746p5ff4dbefq46211ce93aafc116@mail.gmail.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Scanned: ClamAV using ClamSMTP at rafe.jeamland.net Cc: gnn@freebsd.org, freebsd-small@freebsd.org Subject: Re: Flash File Systems or Translation Layers? X-BeenThere: freebsd-small@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Dedicated and Embedded Systems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 18 May 2006 07:34:46 -0000 marty fouts wrote: > On 5/17/06, Benno Rice wrote: >> gnn@freebsd.org wrote: >> > Howdy, >> > >> > So, a few of us have talked off list of the need for a flash file >> > system or translation layer for FreeBSD in order to better target the >> > kind of boards we want to support. The one lead I had was to a poorly >> > written, binary only solution with nasty licensing. That is, it was >> > a dead end. Does anyone know of anything that exists now that we >> > might coopt or have the knowledge to do this right/well? >> >> I thought about doing a port of jffs2. Probably a rewrite actually, so >> we can have a non-GPL version. It's waiting on me getting to the point >> where I need it though. =) >> > > You probably don't want jffs2, because it has, um, interesting, > performance characteristics. I also vaguely recall reading that the > authors had stopped development on jffs3. It depends on what we're doing with it. If all we're doing is booting off it and then switching to something else, it's not really an issue IMO so long as it can keep up with the boot process. It's also supported by things like U-Boot which is helpful. > Also, jffs requires MTD, and it's debatable whether a rewrite of MTD > would be a good thing or not. See discussions on the yaffs mailing > list and, IIRC, one of the NetBSD mailing lists on this recently. > > It's not clear to me that "flash" is a good dividing point for making > a file system. It seems a lot more likely that NOR and NAND flash are > enough different that they would require their own file systems, or, > at the least, their own address translation layers. That may be the case, but I'm not so much interested in the "perfect" solution, I'm just after one that works and that requires the least amount of dinking with the bootloader that ships with the hardware I'm working on. In my current case (Gumstix Connex 400xm-bt, Intel XScale PXA255) the board has U-Boot and the shipped Linux image uses jffs2. I think the U-Boot on the board supports FAT and jffs2, so one of those is my preference. -- Benno Rice benno@FreeBSD.org