From: Gordan Bobic <gordan@bobich.net>
To: BTRFS MAILING LIST <linux-btrfs@vger.kernel.org>
Subject: Re: hard links across snapshots/subvolumes are actually a bad idea.
Date: Thu, 25 Nov 2010 08:00:15 +0000 [thread overview]
Message-ID: <4CEE178F.6090902@bobich.net> (raw)
In-Reply-To: <AANLkTikW65-Bozsog1exV2G=96DcGR0thSok1NJP4pN9@mail.gmail.com>
cwillu wrote:
>>>> One thing I would like to see is copy-on-write hard-links. The hard-links
>>>> that span snapshots should be possible, but they should be copy-on-write,
>>>> i.e. as soon as hard-linked file that spans snapshots is written, the
>>>> snapshot that wrote it should have it's own forked copy henceforth.
>>> There are sym-links, hard-links, and ref-links. Cross device symlinks
>>> are trivial. Cross device hardlinks are evil. Cross device ref-links
>>> are just plain smart (and are at least partitially implemented in
>>> btrfs; does bcp work across subvolumes?). :)
>> Last time I asked a similar question, there was no equivalent thing to COW
>> hard-links, across snapshots or otherwise. Hard-links spanning physical
>> devices don't make sense. Hard-links spanning snapshots, however, do. In
>> fact, I would intuitively expect that a snapshot contains only COW
>> hard-links which would get COW-ed from both the head and the snapshot.
>
> "COW hardlinks" are ref-links (as far as I'm concerned). I said
> partially implemented, because that's exactly what a snapshot is. I'm
> just not certain whether bcp works across subvolumes or not. An
> actual hardlink (i.e., all writes appear in all hardlinks) across any
> file-system-like-structure (including subvolumes and snapshots) is
> insane, for the reasons that I'm sure David offered to explain.
My understanding is that inode numbers on the "same" files are different
between snapshots. If that is the case then it is not good enough for
the use-case I was talking bout. Hard-links share inode numbers. Do
ref-links?
Gordan
next prev parent reply other threads:[~2010-11-25 8:00 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-11-24 22:07 hard links across snapshots/subvolumes are actually a bad idea David Nicol
2010-11-24 22:47 ` Erik Logtenberg
2010-11-24 23:29 ` Gordan Bobic
2010-11-24 23:57 ` cwillu
2010-11-25 0:18 ` Gordan Bobic
2010-11-25 0:31 ` cwillu
2010-11-25 8:00 ` Gordan Bobic [this message]
2010-11-25 9:36 ` David Nicol
-- strict thread matches above, loose matches on Subject: below --
2010-11-25 13:48 Tomasz Chmielewski
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=4CEE178F.6090902@bobich.net \
--to=gordan@bobich.net \
--cc=linux-btrfs@vger.kernel.org \
/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;
as well as URLs for NNTP newsgroup(s).