diff options
author | Chuck Lever | 2018-12-19 10:58:51 -0500 |
---|---|---|
committer | Anna Schumaker | 2019-01-02 12:05:17 -0500 |
commit | a78868497c2e4858e2c73818eed7b4877ab2316d (patch) | |
tree | 9d57c46b0b6584e3d60524deb345865d0142a980 /samples | |
parent | 6946f82380a83acb7023fab9d7033e1f016cb818 (diff) |
xprtrdma: Reduce max_frwr_depth
Some devices advertise a large max_fast_reg_page_list_len
capability, but perform optimally when MRs are significantly smaller
than that depth -- probably when the MR itself is no larger than a
page.
By default, the RDMA R/W core API uses max_sge_rd as the maximum
page depth for MRs. For some devices, the value of max_sge_rd is
1, which is also not optimal. Thus, when max_sge_rd is larger than
1, use that value. Otherwise use the value of the
max_fast_reg_page_list_len attribute.
I've tested this with CX-3 Pro, FastLinq, and CX-5 devices. It
reproducibly improves the throughput of large I/Os by several
percent.
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
Diffstat (limited to 'samples')
0 files changed, 0 insertions, 0 deletions