Thread (51 messages) 51 messages, 7 authors, 2017-03-28

Re: [RFC PATCH 00/28] INFINIBAND NETWORK BLOCK DEVICE (IBNBD)

From: Jinpu Wang <hidden>
Date: 2017-03-24 14:24:00
Also in: linux-rdma

On Fri, Mar 24, 2017 at 2:31 PM, Bart Van Assche
[off-list ref] wrote:
On Fri, 2017-03-24 at 13:46 +0100, Jinpu Wang wrote:
quoted
Our IBNBD project was started 3 years ago based on our need for Cloud
Computing, NVMeOF is a bit younger.
- IBNBD is one of our components, part of our software defined storage s=
olution.
quoted
- As I listed in features, IBNBD has it's own features

We're planning to look more into NVMeOF, but it's not a replacement for =
IBNBD.
Hello Jack, Danil and Roman,

Thanks for having taken the time to open source this work and to travel t=
o
Boston to present this work at the Vault conference. However, my
understanding of IBNBD is that this driver has several shortcomings neith=
er
NVMeOF nor iSER nor SRP have:
* Doesn't scale in terms of number of CPUs submitting I/O. The graphs sho=
wn
  during the Vault talk clearly illustrate this. This is probably the res=
ult
  of sharing a data structure across all client CPUs, maybe the bitmap th=
at
  tracks which parts of the target buffer space are in use.
* Supports IB but none of the other RDMA transports (RoCE / iWARP).

We also need performance numbers that compare IBNBD against SRP and/or
NVMeOF with memory registration disabled to see whether and how much fast=
er
IBNBD is compared to these two protocols.

The fact that IBNBD only needs to messages per I/O is an advantage it has
today over SRP but not over NVMeOF nor over iSER. The upstream initiator
drivers for the latter two protocols already support inline data.

Another question I have is whether integration with multipathd is support=
ed?
If multipathd tries to run scsi_id against an IBNBD client device that wi=
ll
fail.

Thanks,

Bart.
Hello Bart,

Thanks for your comments. As usual in house driver mainly covers needs
for ProfitBricks,
We only tested in our hardware environment. We only use IB not
RoCE/iWARP. The idea to
opensource is :
- Present our design/implementation/tradeoff, others might be interested.
- Attract more attention from developers/testers, so we can improve
the project better and faster.

We will gather performance data compare with NVMeOF in next submitting.

multipath is not supported, we're using APM for failover. (patch from
Mellanox developers)

Thanks,
--=20
Jack Wang
Linux Kernel Developer

ProfitBricks GmbH
Greifswalder Str. 207
D - 10405 Berlin

Tel:       +49 30 577 008  042
Fax:      +49 30 577 008 299
Email:    jinpu.wang@profitbricks.com
URL:      https://www.profitbricks.de

Sitz der Gesellschaft: Berlin
Registergericht: Amtsgericht Charlottenburg, HRB 125506 B
Gesch=C3=A4ftsf=C3=BChrer: Achim Weiss
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help