[Gluster-devel] Question about unify over afr

Łukasz Mierzwa l.mierzwa at grono.net
Mon Sep 15 20:25:30 UTC 2008


1. I got 6 servers in glusterfs cluster 192.168.1.40-45, each one is running 
glusterfs-server with config file that is in debug.tar.
Data and namespace dirs were placed on different raid arrays.
2. On 192.168.1.40 I started glusterfs-client
3. Then I created ~200k dirs (no files), all servers were online when I was 
creating dirs, no network problems.
4. I started gluster client through strace with debugging enabled.
5. On 192.168.1.45 I attached strace to '[glusterfs]' process (server)
6. After that I run 'ls -lh' (first 3-4 minutes)
7. and 'find > /dev/null' on client mount point (192.168.1.40). (rest of 
graphs)
8. After ~15 minutes I terminated find.

On 192.168.1.40 I checked /proc/diskstats:
a) before any reads from gluster:
   9    0 md0 89202 0 713592 0 10590 0 84720 0 0 0 0
   9    1 md1 90853 0 726812 0 14580 0 116640 0 0 0 0
b) after all reads:
   9    0 md0 100430 0 803416 0 19256 0 154048 0 0 0 0
   9    1 md1 102083 0 816652 0 26604 0 212832 0 0 0 0

(154048 - 84720) * 512b = ~34MB written to namespace array (vs ~44MB read but 
some reads where cached from previous tests, I forgot to clear it) 
(212832 - 116640) * 512b = ~47MB written to data array (vs ~44MB read but some 
reads where cached from previous tests, I forgot to clear it)
all while doing simple ls and find, no other data (logs or whatever, strace and 
gluster logs were written to tmpfs) were written to those arrays, they were 
only used by glusterfs. There were only dirs so 34MB is a not so small amount 
of data.
All arrays were formatted with ext3 and mounted with 
"rw,noatime,nodiratime,user_xattr,acl,commit=60".
I've checked if running 'find' directly on my ext3 mount point will make any 
writes to fs, I stopped gluster-server and client
before:
   9    1 md1 18714 0 149700 0 23931 0 191448 0 0 0 0
after find (5 minutes later):
   9    1 md1 294078 0 2352612 0 23931 0 191448 0 0 0 0

~1GB of reads and no writes at all, gluster is the source of writes to those 
arrays not fs itself.

debug.tar with all logs, configs and rrd graphs:
https://doc.grono.org/debug.tar

-- 
Łukasz Mierzwa

Grono.net S.A.
 ul. Szturmowa 2a, 02-678 Warszawa
 Sąd Rejonowy dla m.st. Warszawy, XIII Wydział Gospodarczy;
 Nr KRS 0000292169 , NIP: 929-173-90-15  Regon: 141197097 Kapitał
 zakładowy: 550.000,00 zł
 http://grono.net/
 
 Treść tej wiadomości jest poufna i prawnie chroniona. Odbiorca może być
 jedynie jej adresat z wyłączeniem dostępu osób trzecich. Jeżeli nie
 jesteś adresatem niniejszej wiadomości, jej rozpowszechnianie,
 kopiowanie, rozprowadzanie lub inne działanie o podobnym charakterze
 jest prawnie zabronione i może by karalne. Jeżeli wiadomość ta trafiła
 do Ciebie omyłkowo, uprzejmie prosimy o odesłanie jej na adres nadawcy i
 usunięcie.





More information about the Gluster-devel mailing list