cvs commit: src/sys/kern vfs_journal.c src/sys/sys journal.h mountctl.h
Matthew Dillon
dillon at crater.dragonflybsd.org
Wed Aug 24 13:29:38 PDT 2005
dillon 2005/08/24 13:28:33 PDT
DragonFly src repository
Modified files:
sys/kern vfs_journal.c
sys/sys journal.h mountctl.h
Log:
Filesystem journaling. Reorganize the journal scan for the mountpoint to
allow portions of the journal transaction to be written prior to the VOP
operation being executed, and accomodate transactional aborts if the VOP
fails. Previously the journal records had to be written only after the VOP
succeeded.
Implement UNDO records, including writing out file data that is about to
be overwritten and the mtime prior to a write, rename, or remove. UNDO
records allow us to create a reversable journal, where we can wind a mirror
forwards or backwards simply by scanning the journal forwards or backwards.
Revision Changes Path
1.19 +423 -179 src/sys/kern/vfs_journal.c
1.7 +1 -0 src/sys/sys/journal.h
1.10 +11 -0 src/sys/sys/mountctl.h
http://www.dragonflybsd.org/cvsweb/src/sys/kern/vfs_journal.c.diff?r1=1.18&r2=1.19&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/sys/journal.h.diff?r1=1.6&r2=1.7&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/sys/mountctl.h.diff?r1=1.9&r2=1.10&f=u
More information about the Commits
mailing list