From: "bfields@fieldses.org" <bfields@fieldses.org>
To: "Bradley C. Kuszmaul" <bradley.kuszmaul@oracle.com>
Cc: Trond Myklebust <trondmy@hammerspace.com>,
"linux-nfs@vger.kernel.org" <linux-nfs@vger.kernel.org>
Subject: Re: directory delegations
Date: Wed, 3 Apr 2019 21:05:59 -0400 [thread overview]
Message-ID: <20190404010559.GA17840@fieldses.org> (raw)
In-Reply-To: <c538dd35-fd1f-bab6-1cd3-6c9639462eab@oracle.com>
On Wed, Apr 03, 2019 at 12:56:24PM -0400, Bradley C. Kuszmaul wrote:
> This proposal does look like it would be helpful. How does this
> kind of proposal play out in terms of actually seeing the light of
> day in deployed systems?
We need some people to commit to implementing it.
We have 2-3 testing events a year, so ideally we'd agree to show up with
implementations at one of those to test and hash out any issues.
We revise the draft based on any experience or feedback we get. If
nothing else, it looks like it needs some updates for v4.2.
The on-the-wire protocol change seems small, and my feeling is that if
there's running code then documenting the protocol and getting it
through the IETF process shouldn't be a big deal.
--b.
> On 4/2/19 10:07 PM, bfields@fieldses.org wrote:
> >On Wed, Apr 03, 2019 at 02:02:54AM +0000, Trond Myklebust wrote:
> >>The create itself needs to be sync, but the attribute delegations mean
> >>that the client, not the server, is authoritative for the timestamps.
> >>So the client now owns the atime and mtime, and just sets them as part
> >>of the (asynchronous) delegreturn some time after you are done writing.
> >>
> >>Were you perhaps thinking about this earlier proposal?
> >>https://urldefense.proofpoint.com/v2/url?u=https-3A__tools.ietf.org_html_draft-2Dmyklebust-2Dnfsv4-2Dunstable-2Dfile-2Dcreation-2D01&d=DwIBAg&c=RoP1YumCXCgaWHvlZYR8PZh8Bv7qIrMUB65eapI_JnE&r=YIKOmJLMLfe5wQR3VJI7jGjCnepZlMwumApzvaKItrY&m=qlAJ6dZPGjbcTzNIpkTyk-RTii6lWw1CLIjF6jp3P2Y&s=aTTFNJlRH-dXrQmE4cSYEUd8Kv3ij5cqTJtvgIixMa8&e=
> >That's it, thanks!
> >
> >Bradley is concerned about performance of something like untar on a
> >backend filesystem with particularly high-latency metadata operations,
> >so something like your unstable file createion proposal (or actual write
> >delegations) seems like it should help.
> >
> >--b.
next prev parent reply other threads:[~2019-04-04 1:06 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-04-01 16:21 directory delegations Bradley C. Kuszmaul
2019-04-02 16:11 ` J. Bruce Fields
2019-04-02 17:26 ` Bradley C. Kuszmaul
2019-04-02 17:29 ` Bradley C. Kuszmaul
2019-04-02 19:41 ` J. Bruce Fields
2019-04-02 21:51 ` Trond Myklebust
2019-04-02 22:33 ` Trond Myklebust
2019-04-03 0:28 ` bfields
2019-04-03 2:02 ` Trond Myklebust
2019-04-03 2:07 ` bfields
2019-04-03 16:56 ` Bradley C. Kuszmaul
2019-04-04 1:05 ` bfields [this message]
2019-04-04 15:09 ` Jeff Layton
2019-04-04 15:22 ` Chuck Lever
2019-04-04 15:36 ` Jeff Layton
2019-04-04 20:03 ` Bradley C. Kuszmaul
2019-04-04 20:41 ` Bruce Fields
2019-04-04 20:45 ` Bradley C. Kuszmaul
2019-04-04 15:37 ` bfields
2019-04-04 15:44 ` Jeff Layton
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=20190404010559.GA17840@fieldses.org \
--to=bfields@fieldses.org \
--cc=bradley.kuszmaul@oracle.com \
--cc=linux-nfs@vger.kernel.org \
--cc=trondmy@hammerspace.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.