Hammer mirror-copy issue

Matthew Dillon dillon at apollo.backplane.com
Thu Jul 18 18:41:03 PDT 2013


:- Verified that the files on the backup drive were good
:- Stopped the mirror stream
:- Successfully did a pfs-upgrade on the backup drive's PFS 1
:- Formatted the primary drive and created a PFS 1 on it slaved to the
:backup drive's PFS 1
:- Started a mirror-copy from the backup drive's PFS 1 to the main drive's
:PFS 1
:
:A
:=E2=80=8Bny ideas on how the mirror-copy could have skipped some of the fil=
:es?=E2=80=8B
:
:Tim

    I don't think you needed to upgrade the backup drive's PFS 1.  You
    can mirror-copy a slave to a slave.

    If the files are present on the backup PFS 1 they should be present on
    the slave PFS 1.  Hmm.  Are the transaction ids the same?  A slave PFS
    will have a transaction id in the softlink that looks something like
    this:

	mirrors -> @@0x000000030a16daa4:00001

    The actual slave PFS softlink is @@-1:00001 but when you ls it HAMMER
    automatically prints out the last synchronized transaction id.  (For
    master PFS's it always leaves it @@-1:<blah>).  Every time the slave
    updates from the mirror-copy or mirror-stream the softlink should
    update too.

    Sometimes people accidently leave themselves CD'd into the slave, then
    wonder why they aren't seeing updates.  You have to re-CD to get the
    latest transaction id.

    Othertimes people duplicate the PFS softlink but wind up writing out
    a fixed transaction id instead of @@-1:<blah>.

    It's possible that you accidently did the latter.  Try explicitly CD'ing
    into the slave PFS via @@-1:00001.  If that turns out to be the problem
    you can delete and recreate the PFS softlink (using -1) and it should
    always read the latest transaction id again.

    That's for slave PFS's.  Master PFS's should always have a PFS softlink
    of @@-1:<blah>.  Perhaps there was a bug when you upgraded the backup
    from slave to master.

    In anycase, see if you can verify that both sides are synchronized to 
    the same transaction id.  The mirror-copy program will tell you what
    the source is, and you can check the target's slave PFS softlink to see
    what that is.

						-Matt




More information about the Users mailing list