block: optionally merge discontiguous discard bios into a single request
Add a new merge strategy that merges discard bios into a request until the maximum number of discard ranges (or the maximum discard size) is reached from the plug merging code. I/O scheduler merging is not wired up yet but might also be useful, although not for fast devices like NVMe which are the only user for now. Note that for now we don't support limiting the size of each discard range, but if needed that can be added later. Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Jens Axboe <axboe@fb.com>
This commit is contained in:

committed by
Jens Axboe

parent
34fe7c0540
commit
1e739730c5
@@ -16,6 +16,7 @@ enum elv_merge {
|
||||
ELEVATOR_NO_MERGE = 0,
|
||||
ELEVATOR_FRONT_MERGE = 1,
|
||||
ELEVATOR_BACK_MERGE = 2,
|
||||
ELEVATOR_DISCARD_MERGE = 3,
|
||||
};
|
||||
|
||||
typedef enum elv_merge (elevator_merge_fn) (struct request_queue *, struct request **,
|
||||
|
Reference in New Issue
Block a user