Stephan,
As Avati has tried to make clear, GlusterFS with the cluster/replicate translator relies very heavily on the backend filesystem's support for extended attributes, and these extended attributes are what GlusterFS uses to know if a file is more up to date on one brick over another when performing a self heal.
I feel that you have not read the link
Understanding AFR translator. This link should explain exactly how GlusterFS performs self-heal, and should help you understand its use of extended attributes. There used to be a way to initialise a brick for use with GlusterFS by manually setting the appropriate extended attributes. I do not know if this is still supported.
You are welcome to read the source code for more in depth understanding of the particular extended attributes used by GlusterFS for the replicate translator.
Don't try bypassing the mountpoint to perform file operations _period_ . You can always have a replicate mountpoint configured on the server (i.e. a client for replicate), as well as the server side. NFS should run on top of this replicate mountpoint. This (poor) graphic may help. Note that everything is running on the same machine:
| NFS |
------------------
|GlusterFS Client|
------------------
|GlusterFS Server|
------------------
| POSIX Storage |
------------------
Regards,
Michael Cassaniti