[Gluster-devel] [RFC] various lists on inode table usage?

Amar Tumballi amarts at gmail.com
Mon Oct 21 06:44:54 UTC 2019

On Mon, Oct 21, 2019 at 11:58 AM Changwei Ge <chge at linux.alibaba.com> wrote:

> Hi,
> I am recently working on optimizing inode searching/getting/putting
> concurrency. Before the experiment/trial goes, I would like to get fully
> understand what the usage of several lists of inode table, especially
> for 'invalidate list', since the major difficulty making inode searching
> run concurrently is that We have to move inode from one list to the
> other and modify some attributes against inode table.
> After reading corresponding code, it seems that inode table 'invalidate
> list' is only retrieved when destroying inode table(inode_table_destroy).
> Can someone help explain the list usage/purpose of 'invalidate list'?

'invalidate_list' is used only in client side. The patch which got it is


Hope this gives some idea.

Happy to help. If there is an interest, we can even have a video conference
for all interested developers to discuss inode table, and detail out how it
is done.

For getting complete history of changes to inode.c (from
you can clone github.com/amarts/glusterfs and see that over time what
changes got into the file... 'git log libglusterfs/src/inode.c' gives an


> Thanks,
> Changwei
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.gluster.org/pipermail/gluster-devel/attachments/20191021/73560ff2/attachment.html>

More information about the Gluster-devel mailing list