[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20090915000417.GC4507@mail.oracle.com>
Date: Mon, 14 Sep 2009 17:04:17 -0700
From: Joel Becker <Joel.Becker@...cle.com>
To: Linus Torvalds <torvalds@...ux-foundation.org>
Cc: Mark Fasheh <mfasheh@...e.com>,
Andrew Morton <akpm@...ux-foundation.org>,
linux-kernel@...r.kernel.org, ocfs2-devel@....oracle.com
Subject: Re: [GIT PULL] ocfs2 changes for 2.6.32
On Mon, Sep 14, 2009 at 04:27:59PM -0700, Linus Torvalds wrote:
> On Mon, 14 Sep 2009, Joel Becker wrote:
> >From all but a performance standpoint, it's a copy. It has absolutely
> _zero_ "link" semantics. When you do a symlink or a hardlink, you see it
> in the resulting semantics: changing one changes the other.
It's creating a new entry in the name space based on an old one.
> And the thing to note is that it doesn't even have to be optimized as a
> "link". Think about network filesystems: maybe they want to implement this
> thing as a server-side "copy" operation (with atomicity guarantees).
reflink doesn't merely guarantee atomicity, it guarantees the
shared data extents. Under the auspices of reflink a network filesystem
cannot merely provide an atomic copy. A separate copyfile call might
allow that, but reflink doesn't. This is deliberate, because the caller
wants the shared storage, not just a copy.
> I also still didn't get any answer to the "freflink()" question. You just
> said that we wouldn't do it, with no explanation. Why? We've discussed
> 'flink()' in the past, I just want to know that when we do a new system
> call there is some _reason_ why it's not going to explode into many
> different variants later...
Well, obviously I started from the fact that we don't have
flink(). But it doesn't really fit anyway. reflink is a namespace
operation - give me a new item in the namespace that shares the data
extents of the old item. So working from a file descriptor doesn't
quite fit. Plus, flink and freflink would have to deal with
recovering already-orphaned inodes.
Where do you stand on flink? If it actually makes sense to
you, then perhaps we should consider it and freflinkat. It doesn't
strike me as the way to go, but throughout all the discussion I'm quite
willing to be convinced.
Joel
--
"I don't know anything about music. In my line you don't have
to."
- Elvis Presley
Joel Becker
Principal Software Developer
Oracle
E-mail: joel.becker@...cle.com
Phone: (650) 506-8127
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists