aboutsummaryrefslogtreecommitdiffstats
path: root/.github
diff options
context:
space:
mode:
authorTom Caputi <[email protected]>2017-12-21 12:13:06 -0500
committerBrian Behlendorf <[email protected]>2017-12-21 09:13:06 -0800
commita8b2e30685c9214ccfd0181977540e080340df4e (patch)
treedb07450d097c27b1e3d627f8ae58387cad9d0038 /.github
parent993669a7bf17a26843630c547999be0b27483497 (diff)
Support re-prioritizing asynchronous prefetches
When sequential scrubs were merged, all calls to arc_read() (including prefetch IOs) were given ZIO_PRIORITY_ASYNC_READ. Unfortunately, this behaves badly with an existing issue where prefetch IOs cannot be re-prioritized after the issue. The result is that synchronous reads end up in the same vdev_queue as the scrub IOs and can have (in some workloads) multiple seconds of latency. This patch incorporates 2 changes. The first ensures that all scrub IOs are given ZIO_PRIORITY_SCRUB to allow the vdev_queue code to differentiate between these I/Os and user prefetches. Second, this patch introduces zio_change_priority() to provide the missing capability to upgrade a zio's priority. Reviewed by: George Wilson <[email protected]> Reviewed-by: Brian Behlendorf <[email protected]> Signed-off-by: Tom Caputi <[email protected]> Closes #6921 Closes #6926
Diffstat (limited to '.github')
0 files changed, 0 insertions, 0 deletions