[Gluster-devel] Fwd: glusterfs write problem

nicolas prochazka prochazka.nicolas at gmail.com
Tue Apr 8 23:09:16 UTC 2008


Hi,

 I'm working with file of 10 Go size.
 When I read file all is ok and seems to be worked fine with glusterfs
 If I read and write one file in the same time, all is bad :
  - gluster client and server takes a lot of resources ( 30 %- 60 % of cpu)
  - write is very very slowly and does not work  , read also seems to
 be cycling

 I'm trying with two configuration

 Computer 1 : client
 Computer 2 : server

 computer1 ---> Read big file and write in local   <---> computer2   :
works fine
 computer1 ---> Read and Write big file  <---> computer2  : not work
 computer2 become client also so i  mount gluster in local :  Read and
 Write big file : not work. (gluterfs and glusterfsd take a lot of
 ressource)

 I'm trying differents client / server configuration without success

 Any idea ?
 Regards,
 Nicolas Prochazka.



 things to know :
 - glusterfs 1.3.8pre5
 - fuse : fuse-2.7.2glfs9

 ------------------
 Computer 2 : Server configuration
 ----------------------------------------------------
 volume brick1
 type storage/posix
 option directory /mnt/disks/export
 end-volume


 volume brick
  type performance/io-threads
  option thread-count 8
  option cache-size 1000MB
  subvolumes brick1
 end-volume


 volume readahead-brick
  type performance/read-ahead
  option page-size 2M
  option page-count 128
  subvolumes brick
 end-volume



 volume server
 option window-size 2097152
 type protocol/server
 subvolumes readahead-brick
 option transport-type tcp/server     # For TCP/IP transport
 option client-volume-filename /etc/glusterfs/glusterfs-client.vol
 option auth.ip.brick.allow *
 end-volume



 ----------------------------------------
 computer 1 ------ client
 -----------------------------------------
 volume client1
 option window-size 2097152
 type protocol/client
 option transport-type tcp/client
 option remote-host 10.98.98.1
 option remote-subvolume brick
 end-volume

 volume readahead
 type performance/read-ahead
 option page-size 2MB
 option page-count 64
 subvolumes client1
 end-volume

 volume iothreads
 type performance/io-threads
 option thread-count 32
 subvolumes readahead
 end-volume

 volume io-cache
 type performance/io-cache
 option cache-size 1000MB             # default is 32MB
 option page-size 1MB               #128KB is default option
 option force-revalidate-timeout 100  # default is 1
 subvolumes iothreads
 end-volume

 volume writebehind
   type performance/write-behind
   option aggregate-size 10MB # default is 0bytes
   option flush-behind on      # default is 'off'
   subvolumes io-cache
  end-volume





More information about the Gluster-devel mailing list