lightnvm: pblk: use exact free block counter in RL
Until now, pblk's rate-limiter has used a heuristic to reserve space for GC I/O given that the over-provision area was fixed. In preparation for allowing to define the over-provision area on target creation, define a dedicated free_block counter in the rate-limiter to track the number of blocks being used for user data. Signed-off-by:Javier González <javier@cnexlabs.com> Signed-off-by:
Hans Holmberg <hans.holmberg@cnexlabs.com> Signed-off-by:
Matias Bjørling <m@bjorling.me> Signed-off-by:
Jens Axboe <axboe@kernel.dk>
Showing
- drivers/lightnvm/pblk-core.c 6 additions, 13 deletionsdrivers/lightnvm/pblk-core.c
- drivers/lightnvm/pblk-init.c 15 additions, 3 deletionsdrivers/lightnvm/pblk-init.c
- drivers/lightnvm/pblk-recovery.c 1 addition, 3 deletionsdrivers/lightnvm/pblk-recovery.c
- drivers/lightnvm/pblk-rl.c 37 additions, 17 deletionsdrivers/lightnvm/pblk-rl.c
- drivers/lightnvm/pblk-sysfs.c 5 additions, 4 deletionsdrivers/lightnvm/pblk-sysfs.c
- drivers/lightnvm/pblk.h 9 additions, 6 deletionsdrivers/lightnvm/pblk.h
Please register or sign in to comment