From: Dave Chinner <david@fromorbit.com>
To: Chris Holcombe <xfactor973@gmail.com>
Cc: xfs@oss.sgi.com
Subject: Re: Find hardlinks to a file
Date: Fri, 29 Aug 2014 09:29:15 +1000 [thread overview]
Message-ID: <20140828232915.GV20518@dastard> (raw)
In-Reply-To: <CAGdUFVa3e7VPcmkn3OvcVenXTCedffXov_YSg427aVvURDRUSg@mail.gmail.com>
On Thu, Aug 28, 2014 at 04:14:25PM -0700, Chris Holcombe wrote:
> My apologies if this has already been asked. I feel that I've done a
> sufficient amount of Google search homework. I'm working with Gluster
> (http://www.gluster.org/) and they have a directory called xattrop
> where they store links to files that need to be healed. When I stat
> the file I can see that there's 2 or 3 hard links to the file. I
> can't seem to find a way in code or with an xfs_* utility to find the
> path of those hard links. Does anyone know how to do this or if it's
> even possible? From looking through the XFS documentation I don't
> really see a way to do it without a find /mount_point -num <number>
> brute force method. btrfs has a utility called:
>
> btrfs inspect-internal inode-resolve [-v] <inode> <path>
> Resolves an <inode> in subvolume <path> to all filesystem
> paths.
>
> I'd like to build an equivalent tool in C for XFS if it's possible.
You need help from the filesystem, both in terms of the on-disk
format and the kernel code needed to push that information back out
to userspace. Indeed, this is the functionality we need for reverse
inode->path lookups:
http://thread.gmane.org/gmane.comp.file-systems.xfs.general/27772
(parent pointers, for those that don't want to follow the link)
Right now it's state is in limbo. We have a more recent design,
but since SGI has dropped off the edge of the world, nobody is
working on it.
It's on my radar along with reverse mapping btrees for filesystem
block to inode lookups so that we can do all of this sort of stuff
easily without needing to walk the entire filesystem to find the
forward pointers to objects....
Cheers,
Dave.
--
Dave Chinner
david@fromorbit.com
_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs
next prev parent reply other threads:[~2014-08-28 23:29 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-08-28 23:14 Find hardlinks to a file Chris Holcombe
2014-08-28 23:29 ` Dave Chinner [this message]
2014-08-29 0:51 ` Chris Holcombe
2014-08-29 1:15 ` Dave Chinner
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20140828232915.GV20518@dastard \
--to=david@fromorbit.com \
--cc=xfactor973@gmail.com \
--cc=xfs@oss.sgi.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox