CEPH filesystem development
 help / color / mirror / Atom feed
* Re[2]: xio messenger prelim benchmark
       [not found] <2030583197.7641592.1423111122013.JavaMail.zimbra@oxygem.tv>
@ 2015-02-05 18:15 ` Vu Pham
       [not found]   ` <1932531757.7885800.1423207476086.JavaMail.zimbra@oxygem.tv>
  0 siblings, 1 reply; 5+ messages in thread
From: Vu Pham @ 2015-02-05 18:15 UTC (permalink / raw)
  To: Alexandre DERUMIER; +Cc: ceph-devel



>Hi,
>
>I'm going to use same mellanox switchs in production next month,
>
>Isn't them ethernet switchs ?
>How xio messenger is working, if they are not infiband ?
>
>Maybe with RoCE ?
>

Yes, xio messenger which is implemented over Accelio can run over rdma 
transport (Infiniband, RoCE) and TCP. Please note that we have not 
enabled xio messenger / Accelio-tcp yet.

>
>I'll try to benchmark xio messenger too.
>
Great. Let us know.

>
>
>BTW, do you have tried to bench with fio + krbd instead fio-librbd ?
>I think you should have better results with numjobs=1.
>
>
xio messenger is currently working with user mode clients. We only 
validated/tested user mode rbd client.
Sandisk are working on krbd over kAccelio implementation. As of last 
week, SanDisk have basic I/Os working.
Hopefully krbd/kAccelio will be available soon.

@Mark, I'll try out disabling auth, in-memory debugging & RHEL.

-vu

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: Re[2]: xio messenger prelim benchmark
       [not found]   ` <1932531757.7885800.1423207476086.JavaMail.zimbra@oxygem.tv>
@ 2015-02-06  7:24     ` Alexandre DERUMIER
  2015-02-06 18:41       ` Vu Pham
  0 siblings, 1 reply; 5+ messages in thread
From: Alexandre DERUMIER @ 2015-02-06  7:24 UTC (permalink / raw)
  To: Vu Pham; +Cc: ceph-devel

>>Yes, xio messenger which is implemented over Accelio can run over rdma 
>>transport (Infiniband, RoCE) and TCP. Please note that we have not 
>>enabled xio messenger / Accelio-tcp yet. 

Oh, ok, Great !


>>xio messenger is currently working with user mode clients. We only 
>>validated/tested user mode rbd client. 
>>Sandisk are working on krbd over kAccelio implementation. As of last 
>>week, SanDisk have basic I/Os working. 
>>Hopefully krbd/kAccelio will be available soon. 

Great, so we can expect even better results :)


BTW, do you have some client side cpu usage benchmark ?



----- Mail original -----
De: "Vu Pham" <vuhuong@mellanox.com>
À: "aderumier" <aderumier@odiso.com>
Cc: "ceph-devel" <ceph-devel@vger.kernel.org>
Envoyé: Jeudi 5 Février 2015 19:15:21
Objet: Re[2]: xio messenger prelim benchmark

>Hi, 
> 
>I'm going to use same mellanox switchs in production next month, 
> 
>Isn't them ethernet switchs ? 
>How xio messenger is working, if they are not infiband ? 
> 
>Maybe with RoCE ? 
> 

Yes, xio messenger which is implemented over Accelio can run over rdma 
transport (Infiniband, RoCE) and TCP. Please note that we have not 
enabled xio messenger / Accelio-tcp yet. 

> 
>I'll try to benchmark xio messenger too. 
> 
Great. Let us know. 

> 
> 
>BTW, do you have tried to bench with fio + krbd instead fio-librbd ? 
>I think you should have better results with numjobs=1. 
> 
> 
xio messenger is currently working with user mode clients. We only 
validated/tested user mode rbd client. 
Sandisk are working on krbd over kAccelio implementation. As of last 
week, SanDisk have basic I/Os working. 
Hopefully krbd/kAccelio will be available soon. 

@Mark, I'll try out disabling auth, in-memory debugging & RHEL. 

-vu 

--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: xio messenger prelim benchmark
  2015-02-06  7:24     ` Alexandre DERUMIER
@ 2015-02-06 18:41       ` Vu Pham
  2015-02-06 20:56         ` Vu Pham
  2015-02-06 23:30         ` Vu Pham
  0 siblings, 2 replies; 5+ messages in thread
From: Vu Pham @ 2015-02-06 18:41 UTC (permalink / raw)
  To: Alexandre DERUMIER; +Cc: ceph-devel


>>>Yes, xio messenger which is implemented over Accelio can run over 
>>>rdma
>>>transport (Infiniband, RoCE) and TCP. Please note that we have not
>>>enabled xio messenger / Accelio-tcp yet.
>
>Oh, ok, Great !
>
>
>>>xio messenger is currently working with user mode clients. We only
>>>validated/tested user mode rbd client.
>>>Sandisk are working on krbd over kAccelio implementation. As of last
>>>week, SanDisk have basic I/Os working.
>>>Hopefully krbd/kAccelio will be available soon.
>
>Great, so we can expect even better results :)
>
>
>BTW, do you have some client side cpu usage benchmark ?
>
>
Sorry, I did not collect the cpu usage @client

BTW since you will use Mellanox sx1012 EN switch for your benchmark, you 
can take advantage of 56Gbe/s over 40Gbe/s with a license upgrade.

With my minimum setup of single node cluster (single OSD, 2 
pools/images) + 1 client node with 16 fio_rbd client streams, we already 
see the benefit of big pipe.

             ib_send_bw     64k read (ceph)      256k read(ceph)
---------------------------------------------------------------------------------------
40Gbe: 4350 MB/s       4300 MB/s             4350 MB/s
56Gbe: 5100 MB/s       4850 MB/s             5000 MB/s

-vu

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: xio messenger prelim benchmark
  2015-02-06 18:41       ` Vu Pham
@ 2015-02-06 20:56         ` Vu Pham
  2015-02-06 23:30         ` Vu Pham
  1 sibling, 0 replies; 5+ messages in thread
From: Vu Pham @ 2015-02-06 20:56 UTC (permalink / raw)
  To: Alexandre DERUMIER; +Cc: ceph-devel


>
>>>>Yes, xio messenger which is implemented over Accelio can run over
>>>>rdma
>>>>transport (Infiniband, RoCE) and TCP. Please note that we have not
>>>>enabled xio messenger / Accelio-tcp yet.
>>
>>Oh, ok, Great !
>>
>>
>>>>xio messenger is currently working with user mode clients. We only
>>>>validated/tested user mode rbd client.
>>>>Sandisk are working on krbd over kAccelio implementation. As of last
>>>>week, SanDisk have basic I/Os working.
>>>>Hopefully krbd/kAccelio will be available soon.
>>
>>Great, so we can expect even better results :)
>>
>>
>>BTW, do you have some client side cpu usage benchmark ?
>>
>>
>Sorry, I did not collect the cpu usage @client
>

I just rerun the test with 2 OSDs, 4 fio_clients on 4 separated 
pools/images, each client uses numjobs=1 for random write test and 
numjobs=8 for random read test. I also measured the cpu usage@client 
this time

xio messenger:
--------------------
. 4K random write: ~26k iops (10 cores used at OSD, 2 cores used at 
client)
. 4K random read: ~332k iops (34 cores used at OSD, 4 cores used at 
client)
. 256K random write: ~1464 MB/s (6 cores used at OSD, 2 cores used at 
client)
. 256K random read: ~4300 MB/s (6 cores used at OSD, 5 cores used at 
client)

simple:
----------
. 4K random write: ~25k iops (10 cores used at OSD, 3 cores used at 
client)
. 4K random read: ~230k iops (38 cores used at OSD, 30 cores used at 
client)
. 256K random write: ~1475 MB/s (6 cores used at OSD, 2 cores used at 
client)
. 256K random read: ~4300 MB/s (7 cores used at OSD, 7 cores used at 
client)

-vu

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: xio messenger prelim benchmark
  2015-02-06 18:41       ` Vu Pham
  2015-02-06 20:56         ` Vu Pham
@ 2015-02-06 23:30         ` Vu Pham
  1 sibling, 0 replies; 5+ messages in thread
From: Vu Pham @ 2015-02-06 23:30 UTC (permalink / raw)
  To: Vu Pham, Alexandre DERUMIER; +Cc: ceph-devel



On 2/6/2015 10:41:15 AM, "Vu Pham" <vuhuong@mellanox.com> wrote:

>
>>>>Yes, xio messenger which is implemented over Accelio can run over
>>>>rdma
>>>>transport (Infiniband, RoCE) and TCP. Please note that we have not
>>>>enabled xio messenger / Accelio-tcp yet.
>>
>>Oh, ok, Great !
>>
>>
>>>>xio messenger is currently working with user mode clients. We only
>>>>validated/tested user mode rbd client.
>>>>Sandisk are working on krbd over kAccelio implementation. As of last
>>>>week, SanDisk have basic I/Os working.
>>>>Hopefully krbd/kAccelio will be available soon.
>>
>>Great, so we can expect even better results :)
>>
>>
>>BTW, do you have some client side cpu usage benchmark ?
>>
>>
>Sorry, I did not collect the cpu usage @client
>
>BTW since you will use Mellanox sx1012 EN switch for your benchmark, 
>you
>can take advantage of 56Gbe/s over 40Gbe/s with a license upgrade.
>
>With my minimum setup of single node cluster (single OSD, 2
>pools/images) + 1 client node with 16 fio_rbd client streams, we 
>already
>see the benefit of big pipe.
>
>              ib_send_bw 64k read (ceph) 256k read(ceph)
>---------------------------------------------------------------------------------------
>40Gbe: 4350 MB/s 4300 MB/s 4350 MB/s
>56Gbe: 5100 MB/s 4850 MB/s 5000 MB/s
>

On raw data (ib_send_bw), I get only 5100 MB/s on 56Gbe/s link because 
I'm using default mtu=1500.
There is RoCE header overhead per frame and which RoCE's mtu is 
selected/used (RoCE's mtu is 512-bytes in this case)

With jumbo frames (RoCE's mtu can be 2K or 4K), the raw bw can get to 
~50Gb/s

-vu


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2015-02-06 23:30 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <2030583197.7641592.1423111122013.JavaMail.zimbra@oxygem.tv>
2015-02-05 18:15 ` Re[2]: xio messenger prelim benchmark Vu Pham
     [not found]   ` <1932531757.7885800.1423207476086.JavaMail.zimbra@oxygem.tv>
2015-02-06  7:24     ` Alexandre DERUMIER
2015-02-06 18:41       ` Vu Pham
2015-02-06 20:56         ` Vu Pham
2015-02-06 23:30         ` Vu Pham

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox