[Gluster-devel] Performance issue
Ben Mok
benmok at powerallnetworks.com
Wed Jul 16 07:33:53 UTC 2008
Hello ,
I did the test to generate 100,000 files on glusterfs, each file is 4k, it
need to take 150m27s . I did the same test in local disk and samba share,
just 1m14s and 4m35s. Can you tell me how to improve the performance , since
I want to use glusterfs to handle a large amount of files.
Thank you very much !!
Ben
------------------
Server conf
-----------------
volume storage-ds
type storage/posix
option directory /storage
end-volume
volume storage-ns
type storage/posix
option directory /storage-ns
end-volume
volume server
type protocol/server
option transport-type tcp/server
subvolumes storage-ds
option auth.ip.storage-ds.allow 172.16.*
option auth.ip.storage-ns.allow 172.16.*
end-volume
---------------
Client conf
----------------
volume 01
type protocol/client
option transport-type tcp/client
option remote-host 172.16.40.11
option transport-timeout 15
option remote-subvolume storage-ds
end-volume
volume 01-ns
type protocol/client
option transport-type tcp/client
option remote-host 172.16.40.11
option transport-timeout 15
option remote-subvolume storage-ns
end-volume
volume 02
type protocol/client
option transport-type tcp/client
option remote-host 172.16.40.12
option transport-timeout 15
option remote-subvolume storage-ds
end-volume
volume 02-ns
type protocol/client
option transport-type tcp/client
option remote-host 172.16.40.12
option transport-timeout 15
option remote-subvolume storage-ns
end-volume
volume 03
type protocol/client
option transport-type tcp/client
option remote-host 172.16.40.13
option transport-timeout 15
option remote-subvolume storage-ds
end-volume
volume 04
type protocol/client
option transport-type tcp/client
option remote-host 172.16.40.14
option transport-timeout 15
option remote-subvolume storage-ds
end-volume
volume afr-ns
type cluster/afr
subvolumes 01-ns 02-ns
end-volume
volume afr01
type cluster/afr
subvolumes 01 02
end-volume
volume afr02
type cluster/afr
subvolumes 03 04
end-volume
volume storage-unify
type cluster/unify
subvolumes afr01 afr02
option namespace afr-ns
option scheduler rr
option rr.limits.min-free-disk 5%
end-volume
volume readahead
type performance/read-ahead
option page-size 128kb ### in bytes
option page-count 64 ### memory cache size is page-count x page-size
per file
subvolumes storage-unify
end-volume
volume iothreads
type performance/io-threads
option thread-count 8
option cache-size 128MB
subvolumes readahead
end-volume
volume io-cache
type performance/io-cache
option cache-size 512MB # default is 32MB
option page-size 256KB #128KB is default option
option force-revalidate-timeout 7200 # default is 1
subvolumes iothreads
end-volume
volume writebehind
type performance/write-behind
option aggregate-size 131072 # in bytes
option flush-behind on
subvolumes io-cache
end-volume
More information about the Gluster-devel
mailing list