Skip to content

Commit e34cbd3

Browse files
committed
blk-wbt: add general throttling mechanism
We can hook this up to the block layer, to help throttle buffered writes. wbt registers a few trace points that can be used to track what is happening in the system: wbt_lat: 259:0: latency 2446318 wbt_stat: 259:0: rmean=2446318, rmin=2446318, rmax=2446318, rsamples=1, wmean=518866, wmin=15522, wmax=5330353, wsamples=57 wbt_step: 259:0: step down: step=1, window=72727272, background=8, normal=16, max=32 This shows a sync issue event (wbt_lat) that exceeded it's time. wbt_stat dumps the current read/write stats for that window, and wbt_step shows a step down event where we now scale back writes. Each trace includes the device, 259:0 in this case. Signed-off-by: Jens Axboe <[email protected]>
1 parent cf43e6b commit e34cbd3

File tree

4 files changed

+1054
-0
lines changed

4 files changed

+1054
-0
lines changed

block/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,3 +24,4 @@ obj-$(CONFIG_BLK_CMDLINE_PARSER) += cmdline-parser.o
2424
obj-$(CONFIG_BLK_DEV_INTEGRITY) += bio-integrity.o blk-integrity.o t10-pi.o
2525
obj-$(CONFIG_BLK_MQ_PCI) += blk-mq-pci.o
2626
obj-$(CONFIG_BLK_DEV_ZONED) += blk-zoned.o
27+
obj-$(CONFIG_BLK_WBT) += blk-wbt.o

0 commit comments

Comments
 (0)