On 02/02/2017 10:46 AM, jayakrishnan mm wrote:
Hi
How do I determine, which part of the code is run on the client, and
which part of the code is run on the server nodes by merely looking at
the the glusterfs source code ?
I knew there are client side and server side translators which will
run on respective platforms. I am looking at part of self heal daemon
source (ec/afr) which will run on the server nodes and the part
which run on the clients.
The self-heal daemon that runs on the server is also a client process in
the sense that it has client side xlators like ec or afr and
protocol/client (see the shd volfile 'glustershd-server.vol') loaded and
talks to the bricks like a normal client does.
The difference is that only self-heal related 'logic' get executed on
the shd while both self-heal and I/O related logic get executed from the
mount. The self-heal logic resides mostly in afr-self-heal*.[ch] while
I/O related logic is there in the other files.
HTH,
Ravi
Best regards
JK
_______________________________________________
Gluster-devel mailing list
[email protected]
http://lists.gluster.org/mailman/listinfo/gluster-devel
_______________________________________________
Gluster-devel mailing list
[email protected]
http://lists.gluster.org/mailman/listinfo/gluster-devel