All of lore.kernel.org
 help / color / mirror / Atom feed
From: Daejun Park <daejun7.park@samsung.com>
To: Can Guo <cang@codeaurora.org>, Daejun Park <daejun7.park@samsung.com>
Cc: "avri.altman@wdc.com" <avri.altman@wdc.com>,
	"jejb@linux.ibm.com" <jejb@linux.ibm.com>,
	"martin.petersen@oracle.com" <martin.petersen@oracle.com>,
	"asutoshd@codeaurora.org" <asutoshd@codeaurora.org>,
	"beanhuo@micron.com" <beanhuo@micron.com>,
	"stanley.chu@mediatek.com" <stanley.chu@mediatek.com>,
	"bvanassche@acm.org" <bvanassche@acm.org>,
	"tomas.winkler@intel.com" <tomas.winkler@intel.com>,
	ALIM AKHTAR <alim.akhtar@samsung.com>,
	"linux-scsi@vger.kernel.org" <linux-scsi@vger.kernel.org>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	Sang-yoon Oh <sangyoon.oh@samsung.com>,
	Sung-Jun Park <sungjun07.park@samsung.com>,
	yongmyung lee <ymhungry.lee@samsung.com>,
	Jinyoung CHOI <j-young.choi@samsung.com>,
	Adel Choi <adel.choi@samsung.com>,
	BoRam Shin <boram.shin@samsung.com>
Subject: RE: Re: [PATCH v7 0/4] scsi: ufs: Add Host Performance Booster Support
Date: Thu, 06 Aug 2020 16:26:35 +0900	[thread overview]
Message-ID: <231786897.01596740281687.JavaMail.epsvc@epcpadp2> (raw)
In-Reply-To: <3e36260c917ce65963a1ee2cd040c0f3@codeaurora.org>

Hi Can Guo,
> 
> On 2020-08-05 11:37, Daejun Park wrote:
> > Changelog:
> > 
> > v6 -> v7
> > 1. Remove UFS feature layer.
> > 2. Cleanup for sparse error.
> > 
> > v5 -> v6
> > Change base commit to b53293fa662e28ae0cdd40828dc641c09f133405
> > 
> > v4 -> v5
> > Delete unused macro define.
> > 
> > v3 -> v4
> > 1. Cleanup.
> > 
> > v2 -> v3
> > 1. Add checking input module parameter value.
> > 2. Change base commit from 5.8/scsi-queue to 5.9/scsi-queue.
> > 3. Cleanup for unused variables and label.
> > 
> > v1 -> v2
> > 1. Change the full boilerplate text to SPDX style.
> > 2. Adopt dynamic allocation for sub-region data structure.
> > 3. Cleanup.
> > 
> > NAND flash memory-based storage devices use Flash Translation Layer 
> > (FTL)
> > to translate logical addresses of I/O requests to corresponding flash
> > memory addresses. Mobile storage devices typically have RAM with
> > constrained size, thus lack in memory to keep the whole mapping table.
> > Therefore, mapping tables are partially retrieved from NAND flash on
> > demand, causing random-read performance degradation.
> > 
> > To improve random read performance, JESD220-3 (HPB v1.0) proposes HPB
> > (Host Performance Booster) which uses host system memory as a cache for 
> > the
> > FTL mapping table. By using HPB, FTL data can be read from host memory
> > faster than from NAND flash memory.
> > 
> > The current version only supports the DCM (device control mode).
> > This patch consists of 3 parts to support HPB feature.
> > 
> > 1) HPB probe and initialization process
> > 2) READ -> HPB READ using cached map information
> > 3) L2P (logical to physical) map management
> > 
> > In the HPB probe and init process, the device information of the UFS is
> > queried. After checking supported features, the data structure for the 
> > HPB
> > is initialized according to the device information.
> > 
> > A read I/O in the active sub-region where the map is cached is changed 
> > to
> > HPB READ by the HPB.
> > 
> > The HPB manages the L2P map using information received from the
> > device. For active sub-region, the HPB caches through ufshpb_map
> > request. For the in-active region, the HPB discards the L2P map.
> > When a write I/O occurs in an active sub-region area, associated dirty
> > bitmap checked as dirty for preventing stale read.
> > 
> > HPB is shown to have a performance improvement of 58 - 67% for random 
> > read
> > workload. [1]
> > 
> > This series patches are based on the 5.9/scsi-queue branch.
> > 
> > [1]:
> > https://www.usenix.org/conference/hotstorage17/program/presentation/jeong
> > 
> > Daejun park (4):
> >  scsi: ufs: Add UFS feature related parameter
> >  scsi: ufs: Introduce HPB feature
> >  scsi: ufs: L2P map management for HPB read
> >  scsi: ufs: Prepare HPB read for cached sub-region
> > 
> >  drivers/scsi/ufs/Kconfig  |   18 +
> >  drivers/scsi/ufs/Makefile |    1 +
> >  drivers/scsi/ufs/ufs.h    |   12 +
> >  drivers/scsi/ufs/ufshcd.c |   42 +
> >  drivers/scsi/ufs/ufshcd.h |    9 +
> >  drivers/scsi/ufs/ufshpb.c | 1926 
> > ++++++++++++++++++++++++++++++++++++++++
> >  drivers/scsi/ufs/ufshpb.h |  241 +++++
> >  7 files changed, 2249 insertions(+)
> >  created mode 100644 drivers/scsi/ufs/ufshpb.c
> >  created mode 100644 drivers/scsi/ufs/ufshpb.h
> 
> I only gave my reviewed-by tag to the very first patch (changes to 
> ufshcd.h),
> but not the whole series. Please remove those tags accordingly.
> 
OK, I am sorry about that.
I will remove tags and re-submit my patches.

Thanks,

Daejun

      reply	other threads:[~2020-08-06 18:58 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <CGME20200805033750epcms2p3fd74b94500593df38d50e1bf426c2347@epcms2p3>
2020-08-05  3:37 ` [PATCH v7 0/4] scsi: ufs: Add Host Performance Booster Support Daejun Park
2020-08-05  4:58   ` [PATCH v7 1/4] scsi: ufs: Add UFS feature related parameter Daejun Park
2020-08-05  5:25     ` [PATCH v7 2/4] scsi: ufs: Introduce HPB feature Daejun Park
2020-08-05  5:36       ` [PATCH v7 3/4] scsi: ufs: L2P map management for HPB read Daejun Park
2020-08-05  6:00         ` [PATCH v7 4/4] scsi: ufs: Prepare HPB read for cached sub-region Daejun Park
2020-08-06  7:19   ` [PATCH v7 0/4] scsi: ufs: Add Host Performance Booster Support Can Guo
2020-08-06  7:26     ` Daejun Park [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=231786897.01596740281687.JavaMail.epsvc@epcpadp2 \
    --to=daejun7.park@samsung.com \
    --cc=adel.choi@samsung.com \
    --cc=alim.akhtar@samsung.com \
    --cc=asutoshd@codeaurora.org \
    --cc=avri.altman@wdc.com \
    --cc=beanhuo@micron.com \
    --cc=boram.shin@samsung.com \
    --cc=bvanassche@acm.org \
    --cc=cang@codeaurora.org \
    --cc=j-young.choi@samsung.com \
    --cc=jejb@linux.ibm.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-scsi@vger.kernel.org \
    --cc=martin.petersen@oracle.com \
    --cc=sangyoon.oh@samsung.com \
    --cc=stanley.chu@mediatek.com \
    --cc=sungjun07.park@samsung.com \
    --cc=tomas.winkler@intel.com \
    --cc=ymhungry.lee@samsung.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.