From: Steve Dickson <steved@redhat.com>
To: "J. Bruce Fields" <bfields@fieldses.org>, dai.ngo@oracle.com
Cc: Linux NFS Mailing list <linux-nfs@vger.kernel.org>
Subject: Re: [PATCH 0/1] Enable inter server to server copies on a export
Date: Mon, 1 Nov 2021 16:25:13 -0400 [thread overview]
Message-ID: <58571dd3-a711-d720-0411-951a78bd62de@redhat.com> (raw)
In-Reply-To: <20211101192519.GB14427@fieldses.org>
On 11/1/21 15:25, J. Bruce Fields wrote:
> On Mon, Nov 01, 2021 at 12:22:15PM -0700, dai.ngo@oracle.com wrote:
>>
>> On 11/1/21 12:02 PM, Steve Dickson wrote:
>>>
>>>
>>> On 11/1/21 11:40, J. Bruce Fields wrote:
>>>> On Mon, Nov 01, 2021 at 11:30:48AM -0400, Steve Dickson wrote:
>>>>> Now that cp will use copy_file_range() when available,
>>>>> what are the steps needed to enable these fast copies?
>>>>
>>>> 1) Make sure client and both servers support NFSv4.2 and
>>>> server-to-server copy.
>>> Something is already figuring this out... The only time
>>> the client sends a COPY_NOTIFY and COPY is when both
>>> mounts are 4.2. I have not looked into but that is what
>>> the network traces are showing.
>
> Right. I was thinking what I'd tell an admin who wanted to set up
> server-to-server copy. The first thing they'd need to do was check that
> their clients and servers were new enough.
Well the code went in over two years ago
ce0887ac96d35 (Olga Kornievskaia 2019-10-09 11:50:48 -0400 1663)
so most modern kernel will have the feature.
The real question is does the cp command have the
copy_file_range() support which didn't go in until
Mar of this year
* Wed Mar 24 2021 Kamil Dudka <kdudka@redhat.com> - 8.32-20
- cp: use copy_file_range if available
>
>>>> 2) Make sure destination server can access (at least for read) any
>>>> exports on the source that you want to be able to copy from.
>>> How can one server know what the other server has exported
>>> or access to??
>
> And the second is to make sure that the destination server is able to
> read from the source.
>
>>>> 3) echo 1 >/sys/module/nfsd/parameters/inter_copy_offload_enable on the
>>>> destination server.
>>> Who would be doing this? Plus this would not survive over a reboot.
>>> An export would as well a /etc/modprobe.d/ file.
>>
>> You can add a line in /etc/modprobe.d/nfsd.conf:
>>
>> options nfsd inter_copy_offload_enable=Y
>>
>> to enable the option.
Yes... This is what I meant by "a /etc/modprobe.d/ file"
>
> Yep, it would be better to document it that way, thanks.
But the question is who would create this file?
nfs-utils or the admin?
If it is nfs-utils, it is a global switch unbeknown by
the admin (but documented). If by the admin, the person
would know about but it still will not documented.
With a export option, it would be per export switch
and documented. Just saying... :-)
steved.
next prev parent reply other threads:[~2021-11-01 20:25 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-10-28 14:48 [PATCH 0/1] Enable inter server to server copies on a export Steve Dickson
2021-10-28 14:48 ` [PATCH 1/1] nfsd4_copy: Adds the ability to do inter server to server on an export Steve Dickson
2021-10-29 13:45 ` [PATCH 0/1] Enable inter server to server copies on a export J. Bruce Fields
2021-10-29 14:26 ` J. Bruce Fields
2021-10-29 15:24 ` Steve Dickson
2021-10-29 14:56 ` Steve Dickson
2021-10-29 16:40 ` J. Bruce Fields
2021-10-29 17:30 ` Steve Dickson
2021-10-29 19:14 ` J. Bruce Fields
2021-11-01 15:30 ` Steve Dickson
2021-11-01 15:40 ` J. Bruce Fields
2021-11-01 16:55 ` Chuck Lever III
2021-11-01 18:24 ` Steve Dickson
2021-11-01 18:39 ` Bruce Fields
2021-11-01 18:44 ` Chuck Lever III
2021-11-01 19:10 ` Steve Dickson
2021-11-01 19:26 ` Bruce Fields
2021-11-01 20:28 ` Steve Dickson
2021-11-01 19:02 ` Steve Dickson
2021-11-01 19:22 ` dai.ngo
2021-11-01 19:25 ` J. Bruce Fields
2021-11-01 20:25 ` Steve Dickson [this message]
-- strict thread matches above, loose matches on Subject: below --
2021-10-28 14:59 Steve Dickson
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=58571dd3-a711-d720-0411-951a78bd62de@redhat.com \
--to=steved@redhat.com \
--cc=bfields@fieldses.org \
--cc=dai.ngo@oracle.com \
--cc=linux-nfs@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