-
- Downloads
dm kcopyd: introduce configurable throttling
This patch allows the administrator to reduce the rate at which kcopyd issues I/O. Each module that uses kcopyd acquires a throttle parameter that can be set in /sys/module/*/parameters. We maintain a history of kcopyd usage by each module in the variables io_period and total_period in struct dm_kcopyd_throttle. The actual kcopyd activity is calculated as a percentage of time equal to "(100 * io_period / total_period)". This is compared with the user-defined throttle percentage threshold and if it is exceeded, we sleep. Signed-off-by:Mikulas Patocka <mpatocka@redhat.com> Signed-off-by:
Alasdair G Kergon <agk@redhat.com>
Showing
- drivers/md/dm-kcopyd.c 120 additions, 1 deletiondrivers/md/dm-kcopyd.c
- drivers/md/dm-raid1.c 4 additions, 1 deletiondrivers/md/dm-raid1.c
- drivers/md/dm-snap.c 4 additions, 1 deletiondrivers/md/dm-snap.c
- drivers/md/dm-thin.c 4 additions, 1 deletiondrivers/md/dm-thin.c
- include/linux/dm-kcopyd.h 24 additions, 1 deletioninclude/linux/dm-kcopyd.h
Loading
Please register or sign in to comment