[Gluster-devel] GlusterFS: how to saturate a 10Gb/s IB channel
Anand Avati
avati at zresearch.com
Sat Oct 27 09:21:44 UTC 2007
Szabolcs,
loading read-ahead on the client side will push read perfomance a little
more.
thanks,
avati
2007/10/26, Székelyi Szabolcs <cc at mail.3d.hu>:
>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Hi,
>
> We are experimenting with GlusterFS in a 4-node 10Gb/s InfiniBand
> network. We would like to achieve as high read performance (ie.
> throughtput) as possible for a single node. First we put together a
> single server - single client configuration. With this, we could achieve
> up to 480 MB/s (using the ib-verbs transport, of course). With 2
> clients the aggregated throughput was around 600 MB/s. Copying the same
> (very large) file on 4 threads on one client gave 728 MB/s.
>
> Our question is, is it theoretically possible to saturate the 10Gb/s IB
> channel with GlusterFS in a single server - single client configuration?
> If yes, what are your recommendations for this?
>
> We tested the network with NetPerf (over IPoIB connected mode, MTU set
> to 65520), it gave a throughput of 1100 MB/s.
>
> Disk performance is not a bottleneck, since we are reading sparse files
> from the server and writing into /dev/null with dd on the client using
> bs=1M.
>
> Without the read-ahead translator, the results are a bit worse. Changing
> any parameter from the default resulted in a slight degradation of
> performance.
>
> Client CPU utilization is about 75%, but we have 4 cores in each node.
>
> Here goes the (fairly simple) configuration:
>
> server
> ======
> volume nfs-posix
> type storage/posix
> option directory /data/nfsmode
> end-volume
>
> volume nfs-iothreads
> type performance/io-threads
> option thread-count 8
> subvolumes nfs-posix
> end-volume
>
> volume nfs
> type performance/read-ahead
> subvolumes nfs-iothreads
> end-volume
>
> volume server
> type protocol/server
> option transport-type ib-verbs/server
> subvolumes nfs
> option auth.ip.nfs.allow *
> end-volume
>
> client
> ======
> volume nfs
> type protocol/client
> option transport-type ib-verbs/client
> option remote-host 10.40.40.1
> option remote-subvolume nfs
> end-volume
>
>
> Thanks in advance,
> - --
> cc
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.6 (GNU/Linux)
>
> iD8DBQFHIdxYGJRwVVqzMkMRAiLpAJ9KI8yhvCpYKu/RmVQVTm+xZK+FFgCfXhW6
> /IsQ3hfHSWInEDfgoBHXloc=
> =P4L0
> -----END PGP SIGNATURE-----
>
>
> _______________________________________________
> Gluster-devel mailing list
> Gluster-devel at nongnu.org
> http://lists.nongnu.org/mailman/listinfo/gluster-devel
>
--
It always takes longer than you expect, even when you take into account
Hofstadter's Law.
-- Hofstadter's Law
More information about the Gluster-devel
mailing list