mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [Question] Can DATA_DEV_BLOCK_SIZE_MIN_SECTORS be set to a smaller value
@ 2023-06-26 12:19 Li Lingfeng
  2023-06-26 12:25 ` [dm-devel] " Zdenek Kabelac
  0 siblings, 1 reply; 2+ messages in thread
From: Li Lingfeng @ 2023-06-26 12:19 UTC (permalink / raw)
  To: thornber, dm-devel, agk, snitzer, Joe Thornber
  Cc: linux-kernel, Hou Tao, zhangyi (F), yukuai (C), yangerkun

Hello:

Recently, I found that the used space of the thin-pool will keep rising 
if I use dm-thin as follow:

// create dm-thin
dmsetup create linear_1 --table "0 2097152 linear /dev/sdc 0"
dmsetup create linear_2 --table "0 16777216  linear /dev/sdc 2097153"
dd if=/dev/zero of=/dev/mapper/linear_1 bs=4096 count=1
dmsetup create pool --table "0 16777216 thin-pool /dev/mapper/linear_1 
/dev/mapper/linear_2 128 0 1 skip_block_zeroing"
dmsetup message /dev/mapper/pool 0 "create_thin 0"
dmsetup create thin --table "0 14680064 thin /dev/mapper/pool 0"

// mkfs and mount with discard
mkfs.ext4 /dev/mapper/thin
mount /dev/mapper/thin /mnt/test -o discard
cd /mnt/test

// create a file(17KB)
dd if=/dev/random of=testfile bs=1k count=17 oflag=direct
sync

// truncate the file and write it for many times
dd if=/dev/random of=testfile bs=1k count=17 oflag=direct
sync
...

Ext4 will issue discard IO to dm-thin when truncating file. However, 
DATA_DEV_BLOCK_SIZE_MIN_SECTORS is set as 64KB which means the discard 
covers less than a block when I truncating a 17KB file. As the result of 
it, discard bio will end in process_discard_bio(), and more and more 
blocks will leak.

I'm curious about the reason behind setting 
DATA_DEV_BLOCK_SIZE_MIN_SECTORS to 64KB. Is there any specific 
consideration for this? Would it be possible to set this minimum limit 
to a smaller value, such as 4KB?


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2023-06-26 12:28 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-06-26 12:19 [Question] Can DATA_DEV_BLOCK_SIZE_MIN_SECTORS be set to a smaller value Li Lingfeng
2023-06-26 12:25 ` [dm-devel] " Zdenek Kabelac

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®