From owner-freebsd-embedded@FreeBSD.ORG Thu May 17 10:12:04 2012 Return-Path: Delivered-To: freebsd-embedded@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 40A01106568D; Thu, 17 May 2012 10:12:04 +0000 (UTC) (envelope-from gjb@semihalf.com) Received: from smtp.semihalf.com (smtp.semihalf.com [213.17.239.109]) by mx1.freebsd.org (Postfix) with ESMTP id CC5E28FC0A; Thu, 17 May 2012 10:12:00 +0000 (UTC) Received: from localhost (unknown [213.17.239.109]) by smtp.semihalf.com (Postfix) with ESMTP id 360EDC4B2C; Thu, 17 May 2012 12:11:50 +0200 (CEST) X-Virus-Scanned: by amavisd-new at semihalf.com Received: from smtp.semihalf.com ([213.17.239.109]) by localhost (smtp.semihalf.com [213.17.239.109]) (amavisd-new, port 10024) with ESMTP id wk-bRt3RI39U; Thu, 17 May 2012 12:11:49 +0200 (CEST) Received: from [10.0.0.93] (cardhu.semihalf.com [213.17.239.108]) by smtp.semihalf.com (Postfix) with ESMTPSA id 8C034C4B2A; Thu, 17 May 2012 12:11:49 +0200 (CEST) Message-ID: <4FB4EABA.702@semihalf.com> Date: Thu, 17 May 2012 14:10:34 +0200 From: Grzegorz Bernacki User-Agent: Mozilla/5.0 (X11; U; FreeBSD amd64; en-US; rv:1.9.2.24) Gecko/20120127 Thunderbird/3.1.16 MIME-Version: 1.0 To: freebsd-fs@freebsd.org, freebsd-embedded@FreeBSD.org, freebsd-arm@freebsd.org Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 8bit Cc: Subject: NAND Framework in HEAD. X-BeenThere: freebsd-embedded@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, 17 May 2012 10:12:04 -0000 Hello, I would like to annouce merging of the project/nand branch into HEAD. The purpose of this project was to create a complete environment supportng NAND Flash devices in FreeBSD. The NAND Flash environment consists of a driver framework for NAND controllers and memory chips, a NAND device simulator and a fault tolerant, log-structured file system (NANDFS), tailored to meet the unique challenges of NAND flash storage. The package includes all the tools, utilities and documentation needed to deploy this technology in custom applications. The NAND Flash environment consists of several distinct components: - NAND framework (drivers harness for NAND controllers and NAND chips) - NAND simulator (NANDsim) - NAND file system (NAND FS) - Companion tools and utilities - Documentation (manual pages) NAND FS adopts log-structured approach and some parts of its internal design are derived from the new implementation of the log-structured file system (NILFS), with some concepts rooting in the original (now legacy) BSD log-structured file system (LFS). The NAND FS has the following major features: - Hard links - Symbolic links - Case-sensitive, case-preserving - Snapshots – No limit on the number of snapshots (only volume-limited) – Mountable as read-only file systems – Simultaneously mountable (there can be a writable mount concurrently mixed with a number of read-only snapshots) - Redundant super block - Metadata – POSIX file permissions – Creation timestamps – Last content modification timestamps – Last metadata change timestamps – Checksum / ECC Additional documentation related to project can be found at: http://wiki.semihalf.com/moin.cgi/FreeBSD/NAND The NAND Flash Framework was developed by Semihalf. Juniper Networks and the FreeBSD Foundation kindly sponsored releasing the code to the FreeBSD community. regards, grzesiek