[Linux-cluster] GFS profiling result

Mark Hlawatschek hlawatschek at atix.de
Thu Sep 6 08:58:40 UTC 2007


Hi,

during a performance analysis and tuning session, I did some profiling with 
oprofile on GFS and dlm. 
I got some weird results ... 

The installed software is:
RHEL4u5, kernel 2.6.9-55.0.2.ELsmp
GFS:  2.6.9-72.2.0.2
DLM: 2.6.9-46.16.0.1

The configuration includes 2 clusternodes.

I put the following load on one cluster node:

100 processes are doing in parallel: 
- create 1000 files with 100kb size each (ie altogether we have 100.000 files)
- flock 1000 files
- unlink 1000 files.

The following oprofile output shows, that the system spends about 49% 
(75%*65%*) of the time in gfs_unlinked_get.
Looking into the code whe can see, that this is related to unlinked.c:
     53 9394211 58.7081 :                       ul = list_entry(tmp, struct 
gfs_unlinked, ul_list);

It can also be observed, that dlm spends more than 50% of its time in 
searching for hashes...

Is this the expected behaviour or can this be tuned somewhere ?

Thanks,

Mark

oprofile shows the following:
# opreport --long-filenames --threshold 1
  samples|      %|
------------------
168187984 75.4905 /gfs
 37896161 17.0095 /usr/lib/debug/lib/modules/2.6.9-55.0.2.ELsmp/vmlinux
 11686302  5.2453 /dlm

# opreport image:/gfs -l --threshold 1
110838927 65.8899  gfs_unlinked_get
12918468  7.6796  gfs_unlinked_hold
10958430  6.5144  scan_glock
9448317   5.6167  examine_bucket
5504188   3.2720  gfs_unlinked_unlock
3795382   2.2562  trylock_on_glock
3368017   2.0022  unlock_on_glock
1939971   1.1532  run_queue

# opreport image:/dlm -l --threshold 1
samples  %        symbol name
5853674  50.0875  search_hashchain
3726276  31.8842  search_bucket
1506327  12.8890  __find_lock_by_id

-- 
Gruss / Regards,

Dipl.-Ing. Mark Hlawatschek
http://www.atix.de/
http://www.open-sharedroot.org/

**
ATIX Informationstechnologie und Consulting AG
Einsteinstr. 10 
85716 Unterschleissheim
Deutschland/Germany




More information about the Linux-cluster mailing list