diff options
author | Alexander Motin <[email protected]> | 2017-11-20 19:56:01 +0200 |
---|---|---|
committer | Brian Behlendorf <[email protected]> | 2018-01-19 09:31:29 -0800 |
commit | 916384729e5d828e578c8f5c3003742360fb89ea (patch) | |
tree | 54418a2c742783f141f7a52688956e73f7c535c0 /lib/libicp | |
parent | 31864e3d8c9fc762d4c30324d9a061f4ed009446 (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