On 2018/2/11 9:55, heyunlei wrote:
> 
> 
>> -----Original Message-----
>> From: Chao Yu [mailto:c...@kernel.org]
>> Sent: Friday, February 09, 2018 9:37 PM
>> To: heyunlei; jaeg...@kernel.org; Yuchao (T); 
>> linux-f2fs-devel@lists.sourceforge.net
>> Subject: Re: [f2fs-dev] [PATCH] f2fs: remove unneed reada during build free 
>> nids
>>
>> On 2018/2/9 11:58, Yunlei He wrote:
>>> This patch remove unneed reada during build free nids.
>>> If few nids left, three will introduce a lot of no hit
>>> read io.
>>
>> I guess it is due to be lack of commit c1fe3e981440 ("Revert "f2fs:
>> reuse nids more aggressively""), before that commit, we will update
>> .next_scan_nid randomly instead of updating it ascendingly, then
>> during __build_free_nids we may readahead NAT pages starting from
>> random position.
> 
> I think commit c1fe3e981440 will reduce fragment of nat area, it
> will locate all used nids at the left head of nat area, which I think
> will do benefit to WA ?

Yup, IMO, it can reduce WA. ;)

Also, there is another patch intends to reduce WA by adjusting allocation
policy of free nid.

FYI

https://patchwork.kernel.org/patch/10084653/

> 
> e.g, if we have used 10000 nids, which will hold 10000/455 blocks at least.
> Without this commit, the blocks taken for nids will expansion, may be 10000
> blocks in the worst case, at this time, if we update node info, we will 
> produce 
> more nat IOs?

That's right.

Thanks,

> 
>>
>> Could try that commit to check IO again?
>>
>> 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