<div dir="ltr">







<p class="">Hi Andreas and Artem,</p>
<p class=""><br></p>
<p class="">Thanks for your answer. If so, does the server have to reply to </p>
<p class="">every RPC request after the RDMA transfer for each RPC? Or only </p>
<p class="">reply once for transferring all 'max_rpc_in_flight' RPCs?</p>
<p class=""><br></p>
<p class="">What's the benefit of keeping 'max_rpc_in_flight'? Given that each </p>
<p class="">RDMA handles only data transfer for 1 RPC each time,</p>
<p class="">even it allows 'max_rpc_in_flight', it still has to transfer the data for </p>
<p class="">'max_rpc_in_flight'  times instead of once for all. So it seems the </p>
<p class="">only benefit may come from the overlapping between transferring </p>
<p class="">RPC requests instead of transferring the data.</p>
<p class=""><br></p>
<p class="">Is RPC transfer handled by the service threads, which also perform I/O?</p>
<p class="">Or the I/O functionality and RPC are handled by separate threads?</p>
<p class=""><br></p>
<p class="">Thanks,</p>
<p class="">Teng </p></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Mar 12, 2015 at 2:54 AM, Artem Blagodarenko <span dir="ltr"><<a href="mailto:artem.blagodarenko@seagate.com" target="_blank">artem.blagodarenko@seagate.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hello Teng,<div><br></div><div>Probably the patch that adds 4 mb rpc support is what you need. There is quite detailed explanation in patch's description.</div><div><br></div><div><a href="http://git.whamcloud.com/?p=fs%2Flustre-release.git;a=commit;h=cf6c739fa3934aebd0893165d69e254a76c6d51e" target="_blank">http://git.whamcloud.com/?p=fs%2Flustre-release.git;a=commit;h=cf6c739fa3934aebd0893165d69e254a76c6d51e</a><br></div><div><br></div><div>Best regards,</div><div>Artem Blagodarenko </div></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div class="h5">On Thu, Mar 12, 2015 at 3:15 AM, teng wang <span dir="ltr"><<a href="mailto:tzw0019@gmail.com" target="_blank">tzw0019@gmail.com</a>></span> wrote:<br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5"><div dir="ltr"><div>Dear All,</div><div><br></div><div>Is there any concrete explanation of max_rpc_in_flight?</div><div>Most definitions online simply interpret it as the name suggests.</div><div>Can any one explain it from the I/O path?</div><div>For example, when the client wants to write, it sends an RPC</div><div>for the write to the object server. The server then pulls </div><div>the data with RDMA and commit to disks. During this process, </div><div>only 1 RPC is issued. What's the situation for 'max_rpc_in_flight'?</div><div>Could any one explain it more concretely?</div><div><br></div><div>Thanks,</div><div>Teng</div></div>
<br></div></div>_______________________________________________<br>
lustre-discuss mailing list<br>
<a href="mailto:lustre-discuss@lists.lustre.org" target="_blank">lustre-discuss@lists.lustre.org</a><br>
<a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__lists.lustre.org_mailman_listinfo_lustre-2Ddiscuss&d=AwICAg&c=IGDlg0lD0b-nebmJJ0Kp8A&r=f-9bup-jYTTZb-zqZbdOzQTObV_VGrTP7-8xROGj35I&m=ugs65Z_t3HRhWiqq9LLt5fwSP1VjzbAX-znWr3Ybe7Q&s=bKSF4YDcy9bcVZWuN5Dc07v_37gV3FiVBuOhA9MVlfg&e=" target="_blank">https://urldefense.proofpoint.com/v2/url?u=http-3A__lists.lustre.org_mailman_listinfo_lustre-2Ddiscuss&d=AwICAg&c=IGDlg0lD0b-nebmJJ0Kp8A&r=f-9bup-jYTTZb-zqZbdOzQTObV_VGrTP7-8xROGj35I&m=ugs65Z_t3HRhWiqq9LLt5fwSP1VjzbAX-znWr3Ybe7Q&s=bKSF4YDcy9bcVZWuN5Dc07v_37gV3FiVBuOhA9MVlfg&e=</a><br>
<br></blockquote></div><span class="HOEnZb"><font color="#888888"><br><br clear="all"><div><br></div>-- <br><div><div dir="ltr">Artem Blagodarenko Ph.D.<strong>·</strong> SW Developer on <a href="http://my.seagate.com" target="_blank">my.seagate.com</a><br>
Seagate Technology, LLC<br>
<a href="http://www.seagate.com" target="_blank">www.seagate.com</a><br></div></div>
</font></span></div>
</blockquote></div><br></div>