aboutsummaryrefslogtreecommitdiffstats
path: root/lib/libicp
diff options
context:
space:
mode:
authorAlexander Motin <[email protected]>2017-11-20 19:56:01 +0200
committerBrian Behlendorf <[email protected]>2018-01-19 09:31:29 -0800
commit916384729e5d828e578c8f5c3003742360fb89ea (patch)
tree54418a2c742783f141f7a52688956e73f7c535c0 /lib/libicp
parent31864e3d8c9fc762d4c30324d9a061f4ed009446 (diff)
OpenZFS 8835 - Speculative prefetch in ZFS not working for misaligned reads
In case of misaligned I/O sequential requests are not detected as such due to overlaps in logical block sequence: dmu_zfetch(fffff80198dd0ae0, 27347, 9, 1) dmu_zfetch(fffff80198dd0ae0, 27355, 9, 1) dmu_zfetch(fffff80198dd0ae0, 27363, 9, 1) dmu_zfetch(fffff80198dd0ae0, 27371, 9, 1) dmu_zfetch(fffff80198dd0ae0, 27379, 9, 1) dmu_zfetch(fffff80198dd0ae0, 27387, 9, 1) This patch makes single block overlap to be counted as a stream hit, improving performance up to several times. Authored by: Alexander Motin <[email protected]> Approved by: Gordon Ross <[email protected]> Reviewed by: Matthew Ahrens <[email protected]> Reviewed by: Allan Jude <[email protected]> Reviewed by: Gvozden Neskovic <[email protected]> Reviewed by: George Melikov <[email protected]> Ported-by: Brian Behlendorf <[email protected]> OpenZFS-issue: https://www.illumos.org/issues/8835 OpenZFS-commit: https://github.com/openzfs/openzfs/commit/aab6dd482a Closes #7062
Diffstat (limited to 'lib/libicp')
0 files changed, 0 insertions, 0 deletions