cvs commit: src/sbin/hammer cmd_mirror.c cmd_pseudofs.c hammer.8 hammer.c hammer.h
Michael Neumann
mneumann at ntecs.de
Thu Jul 31 00:25:03 PDT 2008
Matthew Dillon wrote:
: Log:
: HAMMER Utilities: Streaming mirroring!
:
: * Add a new streaming mirroring feature called 'mirror-stream' which works
Please note that this is not quite ready for testing yet. There is
a race between normal filesystem writes and the mirror's B-Tree scan
which can cause a DATA CRC and other assertions.
In fact, the only known bugs in the filesystem at the moment, assuming
I fixed that blocking bug reported on the lists, is due to buffer
cache aliasing between vnode-mapped buffers and device-mapped buffers.
I think the cluster_read I do on the device-mapped buffers is causing
the headache.
I hope to have the bug fixed by tomorrow evening.
The new bandwidth-limited streaming mirroring feature is going to be
very spiffy! It's working except for the above bug!
It will make it possible to have a streaming mirror continuously
running in the background but not eating much in the way of system
resources. So instead of batching your backups you would be able to
maintain a continuously running backup. It should also work well for
sporatically connected boxes, like a laptop, where you want it to
maintain a backup automatically whenever it happens to have internet
connectivity, but also not eat up too much of your WIFI bandwidth.
That's pretty cool! One question though: If I'd like to have the exact
same snapshots on each machine, is that as easy as just "copying" the
softlinks? That is, are the transaction ids (those @@0x... numbers :)
identical on the master and it's mirrors?
Regards,
Michael
More information about the Commits
mailing list