[Ocfs2-devel] [patch 03/28] ocfs2: flush inode data to disk and free inode when i_count becomes zero

Mark Fasheh mfasheh at suse.de
Fri Aug 28 16:14:23 PDT 2015


On Wed, Aug 26, 2015 at 03:11:26PM -0700, Andrew Morton wrote:
> From: Xue jiufei <xuejiufei at huawei.com>
> Subject: ocfs2: flush inode data to disk and free inode when i_count becomes zero
> 
> Disk inode deletion may be heavily delayed when one node unlink a file
> after the same dentry is freed on another node(say N1) because of memory
> shrink but inode is left in memory.  This inode can only be freed while N1
> doing the orphan scan work.
> 
> However, N1 may skip orphan scan for several times because other nodes may
> do the work earlier.  In our tests, it may take 1 hour on 4 nodes cluster
> and it hurts the user experience.  So we think the inode should be freed
> after the data flushed to disk when i_count becomes zero to avoid such
> circumstances.

So we'll always filter through ->delete_inode() now? A followup to add a
comment in ocfs2_drop_inode() to that effect would be nice.

Reviewed-by: Mark Fasheh <mfasheh at suse.de>

--
Mark Fasheh



More information about the Ocfs2-devel mailing list