OSDN Git Service

f2fs: issue small discard by LBA order
authorChao Yu <yuchao0@huawei.com>
Sun, 8 Jul 2018 14:11:01 +0000 (22:11 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Tue, 18 Sep 2018 20:37:03 +0000 (13:37 -0700)
commit7b1c7d07d000f7e0c90d0c9930c9e360d4f33878
treebfdcae73a17da412cfbe18d10403900c58e8c7a7
parent8e37f3a2aad381c4937388a47bb6942634a53de5
f2fs: issue small discard by LBA order

For small granularity discard which size is smaller than 64KB, if we
issue those kind of discards orderly by size, their IOs will be spread
into entire logical address, so that in FTL, L2P table will be updated
randomly, result bad wear rate in the table.

In this patch, we choose to issue small discard by LBA order, by this
way, we can expect that L2P table updates from adjacent discard IOs can
be merged in the cache, so it can reduce lifetime wearing of flash.

Signed-off-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/f2fs.h
fs/f2fs/segment.c