Hammer ghost slave PFS
Antonio Huete Jimenez
ahuete.devel at gmail.com
Sun Apr 11 04:16:15 PDT 2010
In fact you could access any of your slave PFSs with TID -1:
# hammer pfs-status @@-1:00011
@@0x0000000000000000:00011 PFS #11 {
sync-beg-tid=0x0000000000000001
sync-end-tid=0x0000000127fbb1c0
shared-uuid=9970d0f9-0f10-11df-acc1-9bd6198bd0ab
unique-uuid=67b036ac-455a-11df-8910-73e089715096
slave
label=""
prune-min=00:00:00
operating as a SLAVE
snapshots directory defaults to /var/hammer/<pfs>
}
So you wouldn't need the patch.
Cheers,
Antonio Huete
2010/4/11 Antonio Huete Jimenez <ahuete.devel at gmail.com>:
> 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