On 02/27, heyunlei wrote:
> Hi Jaegeuk,
> 
> On 2017/2/27 9:59, Hou Pengyang wrote:
> > We use has_not_enough_free_secs to check if there are enough free segments,
> > 
> >          (free_sections(sbi) + freed) <=
> >             (node_secs + 2 * dent_secs + imeta_secs +
> >                      reserved_sections(sbi) + needed);
> 
> Now node SSR is enable, how can we change this condition simply as:
> 
>       (free_sections(sbi) + freed) <= reserved_sections(sbi)

Currently, we can't guarantee successful SSR allocation all the time.

> If dirty node pages can find SSR segment, write it in SSR mode,
> 
> or it will consume free segments, and then we do FG_GC.
> 
> 
> 
> Another thing is that each process has a chance to do FG_GC, it's no problem
> 
> for all normal processes, but may be not a good thing for a process within
> 
> certain limits such as lower priority, with bound cpu to do FG_GC. Maybe it
> 
> will block system for a long time. So what can we do to improve this?

Could you please elaborate this in more detail?

Thanks,

> 
> Thanks.
> 

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
Linux-f2fs-devel mailing list
Linux-f2fs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

Reply via email to