Date: Mon, 23 Jun 2003 04:23:17 -0700 From: David Schultz <das@FreeBSD.ORG> To: Wolfram Schneider <wosch@FreeBSD.ORG> Cc: Deepakala G <g_deepakala@yahoo.co.in> Subject: Re: wanting papers on fast file system for linux Message-ID: <20030623112317.GA12521@HAL9000.homeunix.com> In-Reply-To: <20030622203001.A207@paula.panke.de.freebsd.org> References: <20030620010217.51116.qmail@web8201.mail.in.yahoo.com> <20030622203001.A207@paula.panke.de.freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On Sun, Jun 22, 2003, Wolfram Schneider wrote: > On 2003-06-20 02:02:17 +0100, Deepakala G wrote: > > I am a final year computer engineering student.My project title is "implementing fast file system for linux".Can u please send me sone related papers or the links to the papers(on fast file system)? Off the top of my head, there's McKusick et al. A Fast Filesystem for UNIX. McKusick et al. The Design and Implementation of the 4.4 BSD Operating System. McKusick and Ganger. Soft Updates: A Technique for Eliminating Most Synchronous Writes in the Fast Filesystem. In Proc. FREENIX, 1999. The first two are very similar and give a good high-level overview of FFS. The third details softupdates for FFS, although neither technology is specific to the other. I believe one of the Solaris Internals books covers their lufs implementation. Other than that, it's a safe bet that any paper by Margo Seltzer will be interesting. Of course, there's always the source code, which you can find out how to obtain by checking out the FreeBSD website. It may be worthwhile to look at both the FreeBSD and NetBSD trees. For Linux, your best bet is probably to look at the ext2fs implementation, not the UFS code. ext2fs is essentially a simplified version of FFS. It mainly leaves out all the disk geometry-specific optimizations (which you don't want anyway) and support for file fragments (which you do want). The two filesystems also have different ways of dealing with certain problems (e.g. FFS's block reallocation vs. ext2fs's preallocation).
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030623112317.GA12521>