Hammer ghost slave PFS

Antonio Huete Jimenez ahuete.devel at gmail.com
Sun Apr 11 03:55:34 PDT 2010


Steve,

Can you please try this patch?

diff --git a/sbin/hammer/cmd_info.c b/sbin/hammer/cmd_info.c
index 946d3c8..12e5246 100644
--- a/sbin/hammer/cmd_info.c
+++ b/sbin/hammer/cmd_info.c
@@ -160,7 +160,7 @@ show_info(char *path)

        /* Pseudo-filesystem information */
        fprintf(stdout, "PFS information\n");
-       fprintf(stdout, "\tPFS ID  Mode    Snaps  Mounted on\n");
+       fprintf(stdout, "\tPFS ID  Mode    Snaps  End TID
Mounted on\n");

        while(pfs_id < HAMMER_MAX_PFS) {
                bzero(&pfs, sizeof(pfs));
@@ -181,12 +181,15 @@ show_info(char *path)
                        sc = count_snapshots(fd, info.version, pfs_od.snapshots,
                            mountedon);

-                       fprintf(stdout, "\t%6d  %-6s %6d  ",
-                           pfs_id, (ismaster ? "MASTER" : "SLAVE"), sc);
+                       fprintf(stdout, "\t%6d  %-6s %6d  0x%016jx  ",
+                           pfs_id, (ismaster ? "MASTER" : "SLAVE"), sc,
+                           pfs.ondisk->sync_end_tid);
+
                        if (mountedon)
                                fprintf(stdout, "%s", mountedon);
                        else
                                fprintf(stdout, "not mounted");
+
                        fprintf(stdout, "\n");
                }
                pfs_id++;


--

This will show the End TID of all PFSs, including your slaves:
             9  SLAVE      50  0x000000010a543830  not mounted
            10  SLAVE      50  0x0000000000000001  not mounted

So you could see the status of the PFS slave 9 with this:

# hammer pfs-status /@@0x000000010a543830:00009
/@@0x000000010a543830:00009     PFS #9 {
    sync-beg-tid=0x0000000000000001
    sync-end-tid=0x000000010a543830
    shared-uuid=9970d0f9-0f10-11df-acc1-9bd6198bd0ab
    unique-uuid=91d11477-1009-11df-80a0-9bd6198bd0ab
    slave
    label=""
    prune-min=00:00:00
    operating as a SLAVE
    snapshots directory defaults to /var/hammer/<pfs>
}

If you want to wipe it out, just do this:

# ln -s @@0x000000010a543830:00009 /todestroy
# hammer pfs-destroy /todestroy

Probably there are better ways, but well, I hope this may help you :-)

Cheers,
Antonio Huete

2010/4/11 Steve O'Hara-Smith <steve at sohara.org>:
>        Hi Antonio,
>
>        There is no /pfs dir - the two slaves were created by hammer
> mirror-copy and live in <fs>/backup/ which looks like this:
>
> ls -l /data/backup/
> total 0
> lrwxr-xr-x  1 root  wheel  10 Dec 12 06:45 df1.marelmo.com-home ->
> @@0x0000000878898420:00002
> lrwxr-xr-x  1 root  wheel  10 Feb  4 13:12
> steve.marelmo.com-home -> @@0x000000010af0e2e0:00004
>
>
> On Sun, 11 Apr 2010 10:40:12 +0200
> Antonio Huete Jimenez <ahuete.devel at gmail.com> wrote:
>
>> Hi Steve,
>>
>> What is it listed in /pfs dir?
>>
>> Cheers,
>> Antonio Huete
>>
>> 2010/4/11 Steve O'Hara-Smith <steve at sohara.org>:
>> >        Hi,
>> >
>> >        I have a ~1TB hammer filesystem with two slave PFSs on it that
>> > seems to be using more space than I can account for. I was looking into
>> > it when I noticed this in hammer info
>> >
>> >
>> >        PFS ID  Mode    Snaps  Mounted on
>> >             0  MASTER      3  /data
>> >             1  SLAVE       3  not mounted
>> >             2  SLAVE       3  not mounted
>> >             4  SLAVE       3  not mounted
>> >
>> >        Three slave PFSs listed - but there are only two (unless I'm
>> > going crazy). How can I find out which ones are the two I know about
>> > and how can I get rid of the extra one ?
>> >
>> >        Would I be best to simply rebuild the filesystem and start
>> > again ? This filesystem started life as a version 1 and has been
>> > upgraded to version 4 over time so it's seen quite a few versions of
>> > DFly since it was first built.
>> >
>> > --
>> > Steve O'Hara-Smith                          |   Directable Mirror Arrays
>> > C:>WIN                                      | A better way to focus the
>> > sun The computer obeys and wins.                |    licences available
>> > see You lose and Bill collects.                 |
>> >  http://www.sohara.org/
>> >
>
>
> --
> Steve O'Hara-Smith                          |   Directable Mirror Arrays
> C:>WIN                                      | A better way to focus the sun
> The computer obeys and wins.                |    licences available see
> You lose and Bill collects.                 |    http://www.sohara.org/
>






More information about the Users mailing list