[Gluster-devel] Re: AFR/Replicate read-subvolume option not working right
Gordan Bobic
gordan at bobich.net
Mon Feb 1 17:59:16 UTC 2010
Alex Attarian wrote:
> I'll give that a try Gordan! Thanks for the info!
>
> My other question is does gluster perform a read for the extended
> attributes on all servers regardless read-subvolume?
> This is what my tcpdump shows:
> ,3..h...:O....5....*.....L.........
> ......+....c...c..............D........z/production/public_images/15932/images/JetLease_Aircraft_Wanted_For_Lease_Oct_09.gif.JetLease_Aircraft_Wanted_For_Lease_Oct_09.gif.............glusterfs.open-fd-count.0.........trusted.afr.gfs3.12.........trusted.afr.gfs2.12.........trusted.afr.gfs1.12.
> 09:17:23.498739 IP 192.168.27.26.6996 > 192.168.13.14.1022: P
> 10821:11057(236) ack 13336 win 1525 <nop,nop,timestamp 1758080706 741598866>
> ......]...........
> h...,3..:O.........*.....L.........
> ...................... at ....................................c...c....KFGX....J.......J..........p............glusterfs.open-fd-count.0.........trusted.afr.gfs2.....................trusted.afr.gfs1.............
> 09:17:23.511931 IP 192.168.13.14.1022 > 192.168.27.26.6996: P
> 13336:13625(289) ack 11057 win 1525 <nop,nop,timestamp 741598867 1758080706>
> ..J..................
> ,3..h...:O.........*.....L.........
> ......+....c...c..............D........z/production/public_images/15932/images/Jet_1Hawker_Multi_July_09.gif.Jet_1Hawker_Multi_July_09.gif.............glusterfs.open-fd-count.0.........trusted.afr.gfs3.12.........trusted.afr.gfs2.12.........trusted.afr.gfs1.12.
> 09:17:23.512218 IP 192.168.27.26.6996 > 192.168.13.14.1022: P
> 11057:11293(236) ack 13625 win 1525 <nop,nop,timestamp 1758080707 741598867>
> ..................
> h...,3..:O.........*.....L.........
> ......................A[.......g...........................c...c....KBp.....Jw......Jw.........p............glusterfs.open-fd-count.0.........trusted.afr.gfs2.....................trusted.afr.gfs1.............
> 09:17:23.525473 IP 192.168.13.14.1022 > 192.168.27.26.6996: P
> 13625:13944(319) ack 11293 win 1525 <nop,nop,timestamp 741598869 1758080707>
> ..J........-..
>
>
> Does it have to read the trusted.afr.* attributes from every server
> every time it reads a file?
In short - yes, AFAIK. Healing is done when files are accessed, thus the
metadata checks have to be done across all the servers when a file is
accessed to verify that they are all in sync.
The end result is that this ends up being the dominant performance
factor for small I/Os and negligible for large I/O. So if your files are
small and many (e.g. maildir), performance will be poor. But then again
all cluster file systems suffer from that.
Gordan
More information about the Gluster-devel
mailing list