[Gluster-users] Gluster-users Digest, Vol 51, Issue 46
Harry Mangalam
hjmangalam at gmail.com
Fri Aug 3 23:45:48 UTC 2012
Hi Ben,
Thanks for the expert advice.
On Fri, Aug 3, 2012 at 2:35 PM, Ben England <bengland at redhat.com> wrote:
> 4. Re: kernel parameters for improving gluster writes on millions of small
> writes (long) (Harry Mangalam)
>
> Harry, You are correct, Glusterfs throughput with small write transfer
> sizes is a client-side problem, here are workarounds that at least some
> applications could use.
>
Not to be impertinent nor snarky, but why is the gluster client written in
this way and is that a high priority for fixing? It seems that
caching/buffering is one of the great central truths of computer science in
general. Is there a countering argument for not doing this?
1) NFS client is one workaround, since it buffers writes using the kernel
> buffer cache.
>
Yes, I tried this and I find the same thing. One thing I am unclear about
tho is whether you can set up and run 1 NFS server per gluster server node.
ie my glusterfs runs on 4 servers - could I connect clients to each one
using a round robin selection or other load/bandwidth balancing approach?
I've read opinions that seem to support both yes and no.
>
> 2) If your app does not have a configurable I/O size, but it lets you
> write to stdout, you can try piping your output to stdout and letting dd
> aggregate your I/O to the filesystem for you. In this example we triple
> single-thread write throughput for 4-KB I/O requests in this example.
I agree again - I wrote up this for the gluster 'hints' <http://goo.gl/NyMXO>
using gzip (other utilities seem to work as well, as do named pipes for
handling more complex output options.
>
[nice examples deleted]
>
> 3) If your program is written in "C" and it uses stdio.h, you can probably
> do setvbuf() "C" RTL call to increase buffer size to something greater than
> 8 KB, which is the default in gcc-4.4.
>
Most of our users are not programmers and so this is not an option in most
cases.
>
> http://en.cppreference.com/w/c/io/setvbuf
> _______________________________________________
> Gluster-users mailing list
> Gluster-users at gluster.org
> http://gluster.org/cgi-bin/mailman/listinfo/gluster-users
>
--
Harry Mangalam - Research Computing, OIT, Rm 225 MSTB, UC Irvine
[m/c 2225] / 92697 Google Voice Multiplexer: (949) 478-4487
415 South Circle View Dr, Irvine, CA, 92697 [shipping]
MSTB Lat/Long: (33.642025,-117.844414) (paste into Google Maps)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://supercolony.gluster.org/pipermail/gluster-users/attachments/20120803/ecf6bd29/attachment.html>
More information about the Gluster-users
mailing list