cvs commit: src/sys/vfs/hammer hammer.h hammer_btree.c hammer_disk.h hammer_inode.c hammer_mirror.c hammer_ondisk.c hammer_subs.c hammer_vnops.c
Matthew Dillon
dillon at crater.dragonflybsd.org
Sun Jul 6 20:51:01 PDT 2008
dillon 2008/07/06 20:49:51 PDT
DragonFly src repository
Modified files:
sys/vfs/hammer hammer.h hammer_btree.c hammer_disk.h
hammer_inode.c hammer_mirror.c
hammer_ondisk.c hammer_subs.c
hammer_vnops.c
Log:
HAMMER 60F/Many: Mirroring
* Properly propagate mirror_tid when splitting B-Tree nodes.
* Arrange for the fsid reported as st_dev to be based on the shared_uuid,
so the same value is reported on the slaves as on the master.
Munge the fsid based on the asof timestamp to try to make snapshots look
different from current filesystems, so programs like 'diff' don't get
confused.
This allows one to run (tar cf - directory@@<timestamp> | md5) on a
slave and get the same answer as he got on the master. Note, however,
that the tar cannot include the root directory of the PFS or master
because the root directory inode is not mirrored (only files and directories
underneath it), and will mess up the MD5.
* Properly update vol0_next_tid when writing to a mirroring slave.
* Attempt to regenerate the inode for the root PFS when doing a name lookup
based on the current latest snapshot. This may need more work.
Revision Changes Path
1.105 +3 -1 src/sys/vfs/hammer/hammer.h
1.65 +7 -0 src/sys/vfs/hammer/hammer_btree.c
1.47 +4 -6 src/sys/vfs/hammer/hammer_disk.h
1.95 +4 -2 src/sys/vfs/hammer/hammer_inode.c
1.8 +15 -0 src/sys/vfs/hammer/hammer_mirror.c
1.66 +0 -1 src/sys/vfs/hammer/hammer_ondisk.c
1.31 +9 -0 src/sys/vfs/hammer/hammer_subs.c
1.82 +36 -6 src/sys/vfs/hammer/hammer_vnops.c
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer.h.diff?r1=1.104&r2=1.105&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_btree.c.diff?r1=1.64&r2=1.65&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_disk.h.diff?r1=1.46&r2=1.47&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_inode.c.diff?r1=1.94&r2=1.95&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_mirror.c.diff?r1=1.7&r2=1.8&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_ondisk.c.diff?r1=1.65&r2=1.66&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_subs.c.diff?r1=1.30&r2=1.31&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_vnops.c.diff?r1=1.81&r2=1.82&f=u
More information about the Commits
mailing list