Re: [nfsv4] Fwd: New Version Notification for draft-dnoveck-nfsv4-rpcrdma-rtissues-01.txt
karen deitke <karen.deitke@oracle.com> Thu, 15 September 2016 18:58 UTC
Return-Path: <karen.deitke@oracle.com>
X-Original-To: nfsv4@ietfa.amsl.com
Delivered-To: nfsv4@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 34647128874 for <nfsv4@ietfa.amsl.com>; Thu, 15 Sep 2016 11:58:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.728
X-Spam-Level:
X-Spam-Status: No, score=-5.728 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.508, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KrDFv0ikfpkD for <nfsv4@ietfa.amsl.com>; Thu, 15 Sep 2016 11:58:18 -0700 (PDT)
Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 73FD2128B44 for <nfsv4@ietf.org>; Thu, 15 Sep 2016 11:58:18 -0700 (PDT)
Received: from aserv0022.oracle.com (aserv0022.oracle.com [141.146.126.234]) by aserp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id u8FIwHMu017286 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 15 Sep 2016 18:58:17 GMT
Received: from userv0122.oracle.com (userv0122.oracle.com [156.151.31.75]) by aserv0022.oracle.com (8.14.4/8.14.4) with ESMTP id u8FIwGes012453 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 15 Sep 2016 18:58:16 GMT
Received: from abhmp0001.oracle.com (abhmp0001.oracle.com [141.146.116.7]) by userv0122.oracle.com (8.14.4/8.14.4) with ESMTP id u8FIwGui024184; Thu, 15 Sep 2016 18:58:16 GMT
Received: from [10.159.106.124] (/10.159.106.124) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 15 Sep 2016 11:58:15 -0700
To: David Noveck <davenoveck@gmail.com>
References: <147292013637.2343.7092433187165824743.idtracker@ietfa.amsl.com> <CADaq8jeBaLLKkoSVy8kaBA9k4_6a7PLtEDMyx4zjhDX6U6q6Ow@mail.gmail.com> <234e3071-2b0e-e5a1-f5d5-91919e9388b1@oracle.com> <CADaq8jeP=FJKZAh4GEsogccuCKsoH5=-h7=ymKO1FkRqc=944Q@mail.gmail.com>
From: karen deitke <karen.deitke@oracle.com>
Organization: Oracle Corporation
Message-ID: <763c7255-9cf3-eece-f7e7-8454a23126a5@oracle.com>
Date: Thu, 15 Sep 2016 12:58:13 -0600
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0
MIME-Version: 1.0
In-Reply-To: <CADaq8jeP=FJKZAh4GEsogccuCKsoH5=-h7=ymKO1FkRqc=944Q@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------CC5038E860047E1E891FC9A0"
X-Source-IP: aserv0022.oracle.com [141.146.126.234]
Archived-At: <https://mailarchive.ietf.org/arch/msg/nfsv4/Dr_NWB-WPuzYF882_ZP3xJEpPlw>
Cc: "nfsv4@ietf.org" <nfsv4@ietf.org>
Subject: Re: [nfsv4] Fwd: New Version Notification for draft-dnoveck-nfsv4-rpcrdma-rtissues-01.txt
X-BeenThere: nfsv4@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: NFSv4 Working Group <nfsv4.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/nfsv4>, <mailto:nfsv4-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/nfsv4/>
List-Post: <mailto:nfsv4@ietf.org>
List-Help: <mailto:nfsv4-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/nfsv4>, <mailto:nfsv4-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Sep 2016 18:58:21 -0000
Thanks, That clears things up. Next question, are you saying that an RDMA_WRITE is NOT an internode round trip and an RDMA_READ is an internode round trip, because we have to wait for the data from the RDMA_READ before proceeding, where with the RDMA_WRITE we do not need to wait? (i.e. sections 2.2 and 2.3) Karen On 9/12/2016 2:24 PM, David Noveck wrote: > > I'm confused by this summarization. > > :-(. Let's see what I can do to make this clearer. > > > In the text above you indicate 3 different places where "internode round trip is involved, > yet in the summary you only mention 2. > > The point I was trying to make was that, although there were three > round-trips, only two contribute to the request latency. In some > cases, there is a round trip because an ack is sent, but because > neither the client nor the server is waiting for it. > > > What is the definition of an "internode round trip?" > > Any situation in which a message is sent in one direction and, after > that, another message is sent in the opposite direction. > > > Also its unclear to me what you mean my "in the context of a connected operation". > > maybe I should have said, "Because this reliable connected operation > in which messages are acked. > > > Also you mention that there are two-responder-side interrupt latencies, are you referring > to the notification of the RDMA_READ > > and the send completion queue for sending the response? > > I'm referring to the notification that the request has been received > and and the notification that the RDMA_READ has comnpleted. > > Does this interrupt latency come into play in the latency of the > operation? > > I think the two I mentioned do. > > > Once the client side gets the response it can continue, even if the server thread is still > waiting for notification of a successful send correct? > > Yes. > > > Also are you missing the interrupt latency of the send on the client? In addition to the > interrupt latency of receiving the reply? > > I don't think that contributes to latency. The request processing can > continue once the request is received on the server, even if the client > has not received notification of the completion of the send. > > On Mon, Sep 12, 2016 at 3:52 PM, karen deitke <karen.deitke@oracle.com > <mailto:karen.deitke@oracle.com>> wrote: > > Hi Dave, > > I'm struggling following this below: > > o First, the memory to be accessed remotely is registered. > This is > a local operation. > > o Once the registration has been done, the initial send of the > request can proceed. Since this is in the context of connected > operation, there is an internode round trip involved. However, > the next step can proceed after the initial transmission is > received by the responder. As a result, only the > responder-bound > side of the transmission contributes to overall operation > latency. > > o The responder, after being notified of the receipt of the > request, > uses RDMA READ to fetch the bulk data. This involves an > internode > round-trip latency. After the fetch of the data, the responder > needs to be notified of the completion of the explicit RDMA > operation > > o The responder (after performing the requested operation) > sends the > response. Again, as this is in the context of connected > operation, there is an internode round trip involved. However, > the next step can proceed after the initial transmission is > received by the requester. > > o The memory registered before the request was issued needs to be > deregistered, before the request is considered complete and the > sending process restarted. When remote invalidation is not > available, the requester, after being notified of the receipt of > the response, performs a local operation to deregister the > memory > in question. Alternatively, the responder will use Send With > Invalidate and the responder's RNIC will effect the > deregistration > before notifying the requester of the response which has been > received. > > To summarize, if we exclude the actual server execution of the > request, the latency consists of two internode round-trip latencies > plus two-responder-side interrupt latencies plus one requester-side > interrupt latency plus any necessary registration/de-registration > overhead. This is in contrast to a request not using explicit RDMA > operations in which there is a single inter-node round-trip latency > and one interrupt latency on the requester and the responder. > > I'm confused by this summarization. In the text above you > indicate 3 different places where "internode round trip is > involved, yet in the summary you only mention 2. What is the > definition of an "internode round trip?" Also its unclear to me > what you mean my "in the context of a connected operation". > > Also you mention that there are two-responder-side interupt > latencies, are you referring to the notification of the RDMA_READ > and the send completion queue for sending the response? Does this > interrupt latency come into play in the latency of the operation? > Once the client side gets the response it can continue, even if > the server thread is still waiting for notification of a > successful send correct? > > Also are you missing the interrupt latency of the send on the > client? In addition to the interrupt latency of receiving the reply? > > Karen > > > _______________________________________________ > nfsv4 mailing list > nfsv4@ietf.org <mailto:nfsv4@ietf.org> > https://www.ietf.org/mailman/listinfo/nfsv4 > <https://www.ietf.org/mailman/listinfo/nfsv4> > >
- [nfsv4] Fwd: New Version Notification for draft-d… David Noveck
- Re: [nfsv4] Fwd: New Version Notification for dra… karen deitke
- Re: [nfsv4] Fwd: New Version Notification for dra… David Noveck
- Re: [nfsv4] Fwd: New Version Notification for dra… karen deitke
- Re: [nfsv4] Fwd: New Version Notification for dra… David Noveck
- Re: [nfsv4] Fwd: New Version Notification for dra… karen deitke
- Re: [nfsv4] Fwd: New Version Notification for dra… David Noveck
- Re: [nfsv4] New Version Notification for draft-dn… Chuck Lever