Improve host-wide tag IOPS#200
Conversation
|
Upstream branch: 7aac719 |
|
Upstream branch: 7aac719 |
a3f5c21 to
77b4187
Compare
79c38cd to
a17e495
Compare
|
Upstream branch: 320475f |
77b4187 to
001781a
Compare
a17e495 to
4366bd4
Compare
|
Upstream branch: 22f2037 |
001781a to
226c54a
Compare
4366bd4 to
c5248c1
Compare
|
Upstream branch: 46a51f4 |
226c54a to
5722291
Compare
c5248c1 to
13a6f93
Compare
|
Upstream branch: 5aca796 |
5722291 to
7e26e08
Compare
13a6f93 to
ba17659
Compare
|
Upstream branch: 992d4e4 |
7e26e08 to
614ecc9
Compare
ba17659 to
3f46741
Compare
|
Upstream branch: 8b789f2 |
614ecc9 to
c34aca7
Compare
3f46741 to
1c2ea74
Compare
|
Upstream branch: 097a6c3 |
c34aca7 to
654e638
Compare
1c2ea74 to
2208c28
Compare
|
Upstream branch: 07e27ad |
|
Upstream branch: 4ff71af |
a59418d to
dac36c8
Compare
e60b0c4 to
2194b93
Compare
|
Upstream branch: 51a24b7 |
dac36c8 to
a253704
Compare
2194b93 to
55e1b12
Compare
|
Upstream branch: e5f0a69 |
a253704 to
d914efd
Compare
55e1b12 to
5d17737
Compare
|
Upstream branch: 6093a68 |
d914efd to
035072d
Compare
5d17737 to
7b038dc
Compare
|
Upstream branch: 7a405db |
035072d to
315c5f1
Compare
7b038dc to
ec2172d
Compare
|
Upstream branch: 0d97f20 |
315c5f1 to
600844d
Compare
123f89b to
aff9543
Compare
|
Upstream branch: ec714e3 |
600844d to
ec31696
Compare
aff9543 to
6990db8
Compare
Prepare for using blk_mq_all_tag_iter() in the SCSI core. Cc: Jens Axboe <axboe@kernel.dk> Cc: Christoph Hellwig <hch@infradead.org> Cc: Ming Lei <ming.lei@redhat.com> Cc: John Garry <john.g.garry@oracle.com> Signed-off-by: Bart Van Assche <bvanassche@acm.org>
Use scsi_device_busy() instead of open-coding it. This patch prepares for skipping the SCSI device budget map initialization in certain cases. Cc: Jens Axboe <axboe@kernel.dk> Cc: Christoph Hellwig <hch@infradead.org> Cc: Ming Lei <ming.lei@redhat.com> Cc: John Garry <john.g.garry@oracle.com> Signed-off-by: Bart Van Assche <bvanassche@acm.org> Reviewed-by: Peter Wang <peter.wang@mediatek.com>
The SCSI core uses the budget map to enforce the cmd_per_lun limit. That limit cannot be exceeded if host->cmd_per_lun >= host->can_queue and if the host tag set is shared across all hardware queues. Since scsi_mq_get_budget() shows up in all CPU profiles for fast SCSI devices, do not allocate a budget map if cmd_per_lun >= can_queue and if the host tag set is shared across all hardware queues. On my UFS 4 test setup this patch improves IOPS by 1% and reduces the time spent in scsi_mq_get_budget() from 0.22% to 0.01%. Cc: Jens Axboe <axboe@kernel.dk> Cc: Christoph Hellwig <hch@infradead.org> Cc: Ming Lei <ming.lei@redhat.com> Cc: John Garry <john.g.garry@oracle.com> Signed-off-by: Bart Van Assche <bvanassche@acm.org>
|
Upstream branch: 5472d60 |
ec31696 to
0b1fd78
Compare
|
At least one diff in series https://patchwork.kernel.org/project/linux-block/list/?series=1001119 irrelevant now for [{'archived': False, 'project': 241}] search patterns |
Pull request for series with
subject: Improve host-wide tag IOPS
version: 1
url: https://patchwork.kernel.org/project/linux-block/list/?series=1001119