Dr. Dobb’s Journal has published the first articles in a series on the popular Google Summer of Code. These articles cover the following four projects: ‘Apache Axis2 JMX Front’, ‘CL-GODB: a Common Lisp GO Database Manipulation Library’, ‘Wide Character Support in NetBSD Curses Library’ and ‘gjournal: FreeBSD GEOM Journaling Layer’.
I wonder how difficult it would be to extend that gjournal layer so that it could be used with any supported filesystem. IIRC, Mac OS X theoretically allows such with its VFS journaling layer, and I wonder why more OS projects don’t implement their journaling code in the VFS layer instead of in individual filesystems. *sigh* One of the big disadvantages of being a geek who’s a piss poor coder.
Anyone wanna enlighten me?
Anyone wanna enlighten me?
Consider an OS like Linux. It supports a number of traditional unixy journaling filesystems (ext3, reiserfs3), a number of traditional unixy non-journaling filesystems (ext2), a number of unixy filesystems with a particularly odd implementation of journaling (xfs), a number of very non-unixy journaling filesystems (ntfs), a number of very non-unixy non-journaling filesystems (udf, vfat), lots of different network filesystems (nfs, coda, cifs, afs), and some just plain bizarre filesystems (reiser4, v9fs). You are welcome to try creating a VFS layer that can manage journalling for all of these, but I doubt you will get far…