[Gluster-devel] how best to set up for performance?
Amar S. Tumballi
amar at zresearch.com
Sun Mar 16 01:19:29 UTC 2008
Hi Niall,
I would surely suggest the performance optimization for your setup.
> My write test is:
>
> dd if=/dev/zero of=/mnt/stripe/big.file bs=8M count=10000
>
can you try with bs=1MB count=80000 ?
>
> and my read test is
>
> dd if=/mnt/stripe/big.file of=/dev/null bs=8M
same here, bs=1M?
>
> server1 (8 cores, 16GB memory)
> -------------------------------------------
>
> volume posix
> type storage/posix
> option directory /big
> end-volume
>
> volume brick
> type performance/io-threads
> option thread-count 8
> subvolumes posix
> end-volume
>
> volume server
> type protocol/server
> subvolumes brick
> option transport-type tcp/server # For TCP/IP transport
> option auth.ip.brick.allow *
> subvolumes brick
> end-volume
>
>
> server2 (8 cores, 16GB memory)
> -------------------------------------------
>
> volume posix
> type storage/posix
> option directory /big
> end-volume
>
> volume brick
> type performance/io-threads
> option thread-count 8
> option cache-size 4096MB
> subvolumes posix
> end-volume
>
> volume server
> type protocol/server
> subvolumes brick
> option transport-type tcp/server # For TCP/IP transport
> option auth.ip.brick.allow *
> subvolumes brick
> end-volume
>
NOTE: I changed the name of volumes, as iothreads was not used here at all.
(make sure exported volume name is the one you really want to export).
>
> client (16 cores, 64GB memory)
> -------------------------------------------
>
>
volume jr1
type protocol/client
option transport-type tcp/client
option remote-host 192.168.3.2
option remote-subvolume brick
end-volume
volume jr2
type protocol/client
option transport-type tcp/client
option remote-host 192.168.2.2
option remote-subvolume brick
end-volume
volume stripe0
type cluster/stripe
option block-size *:1MB
subvolumes readahead-jr1 readahead-jr2
end-volume
volume iot
type performance/io-threads
subvolumes stripe0
end-volume
volume writebehind
type performance/write-behind
subvolumes iot
end-volume
volume readahead
type performance/read-ahead
option page-size 1MB
option page-count 2
subvolumes writebehind
end-volume
---
NOTE: please make sure the spec file is visualized as a tree of layers, and
you have made the proper tree by 'subvolumes'
Can you try with these spec files and let me know the results? Also, my
doubt is if you have 10Gig/E, how will you get 1.5GBps from single client?
Regards,
Amar
--
Amar Tumballi
Gluster/GlusterFS Hacker
[bulde on #gluster/irc.gnu.org]
http://www.zresearch.com - Commoditizing Supercomputing and Superstorage!
More information about the Gluster-devel
mailing list