doc/developer-sessions/README.md
Disk Filesystems - video - slides
This session covers the concepts of disk filesystems that are important to understand glusterfs.
1 Layer above Disk Filesystems(Posix) - video - slides
This session covers how posix xlator converts File Operations(FOPs) in glusterfs to system calls on the underlying disk filesystems.
Following internal data structures are discussed as part of the session.
Xlator interface - video - slides
This session covers xlator interface in glusterfs which is how all functionality/modules are divided into in glusterfs.
Programming Model - video - slides
This session covers programming model used in glusterfs along with the data structures used to achieve it.
inode_t, fd_t lifecycles - video - slides
This session covers lifecycles of inode_t and fd_t data structures. Debugging ref leaks for these structures is also briefly covered.
Understanding Gluster's communication layer - video - slides
This session covers Gluster's communication layer. How XDR is used to serialize/deserize data in rpc calls from pov of both client and server xlators.
Client-Server interactions - video - slides
Client, server interactions for connecting/disconnecting/reconnecting are covered in this session
Memory tracking in glusterfs, io-threads xlator - video - slides
Index xlator - video - slides
Index xlator design and implementation are covered in this session.
Locks xlator inodelks - video - slides
Locks xlator entrylks - video - slides
Locks xlator posixlk - video - slides
Replication xlator introduction - video - slides
Replication update transaction - video - slides
Replication optimizations & Read transaction - video - slides
Self heal daemon of replication - video - slides
Self heal daemon - data, metadata, entry self-heals - video - slides
Intro to FUSE and its trade offs - video - slides