Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751498AbdLAI20 (ORCPT ); Fri, 1 Dec 2017 03:28:26 -0500 Received: from LGEAMRELO11.lge.com ([156.147.23.51]:58845 "EHLO lgeamrelo11.lge.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750994AbdLAI2Z (ORCPT ); Fri, 1 Dec 2017 03:28:25 -0500 X-Original-SENDERIP: 156.147.1.151 X-Original-MAILFROM: hyc.lee@gmail.com X-Original-SENDERIP: 10.177.225.35 X-Original-MAILFROM: hyc.lee@gmail.com Message-ID: <5A2112A7.2070208@gmail.com> Date: Fri, 01 Dec 2017 17:28:23 +0900 From: Hyunchul Lee User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: Chao Yu , Jaegeuk Kim CC: linux-f2fs-devel@lists.sourceforge.net, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, kernel-team@lge.com, Jens Axboe , Hyunchul Lee Subject: Re: [PATCH 1/2] f2fs: pass down write hints to block layer for bufferd write References: <1511828607-624-1-git-send-email-hyc.lee@gmail.com> In-Reply-To: Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1773 Lines: 51 Hi Chao, On 11/30/2017 04:06 PM, Chao Yu wrote: > Hi Hyunchul, > > On 2017/11/28 8:23, Hyunchul Lee wrote: >> From: Hyunchul Lee >> >> This implements which hint is passed down to block layer >> for datas from the specific segment type. >> >> segment type hints >> ------------ ----- >> COLD_NODE & COLD_DATA WRITE_LIFE_EXTREME >> WARM_DATA WRITE_LIFE_NONE >> HOT_NODE & WARM_NODE WRITE_LIFE_LONG >> HOT_DATA WRITE_LIFE_MEDIUM >> META_DATA WRITE_LIFE_SHORT > > Just noticed, if our user do not give the hint via ioctl, f2fs can > provider hint to lower layer according to hot/cold separation ability, > it will be okay. But once user give his hint which may be more accurate > than filesystem, hint converted by f2fs may be wrong. > > So what do you think of adding an option to control whether filesystem > can convert hint user given? > I think it is okay for LIFE_SHORT and LIFE_EXTREME. because they are converted to different hints. file hint segment type io hint --------- ------------ ------- LIFE_SHORT HOT_DATA LIFE_MEDIUM LIFE_MEDIUM WARM_DATA LIFE_NONE LIFE_LONG WARM_DATA LIFE_NONE LIFE_EXTREME COLD_DATA LIFE_EXTREME the problem is that LIFE_MEDIUM and LIFE_LONG are converted to the same hint, LIFE_NONE. I am not sure that the seperation between LIFE_MEDIUM and LIFE_LONG is really needed. Because I guess that the difference between them is a little ambigous for users, and if WARM_DATA segment has two different hints, it can makes GC non-efficient. I wonder your thought about this. Thanks. > Thanks, > >