Alexander Motin
916384729e
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 <mav@FreeBSD.org >
Approved by: Gordon Ross <gwr@nexenta.com >
Reviewed by: Matthew Ahrens <mahrens@delphix.com >
Reviewed by: Allan Jude <allanjude@freebsd.org >
Reviewed by: Gvozden Neskovic <neskovic@gmail.com >
Reviewed by: George Melikov <mail@gmelikov.ru >
Ported-by: Brian Behlendorf <behlendorf1@llnl.gov >
OpenZFS-issue: https://www.illumos.org/issues/8835
OpenZFS-commit: https://github.com/openzfs/openzfs/commit/aab6dd482a
Closes #7062
2018-01-19 09:31:29 -08:00
..
2017-11-18 14:08:00 -08:00
2018-01-08 09:52:36 -08:00
2017-11-04 13:25:13 -07:00
2015-01-16 14:41:26 -08:00
2017-11-04 13:25:13 -07:00
2017-08-14 10:36:48 -07:00
2017-06-26 14:36:49 -07:00
2017-09-05 16:15:04 -07:00
2018-01-08 09:52:36 -08:00
2015-01-16 14:41:26 -08:00
2017-11-15 17:27:01 -08:00
2016-09-13 09:58:33 -07:00
2017-09-05 16:15:04 -07:00
2017-11-10 13:37:10 -08:00
2017-11-04 13:25:13 -07:00
2017-11-15 17:27:01 -08:00
2017-12-22 10:19:51 -08:00
2018-01-19 09:31:29 -08:00
2017-12-05 09:39:16 -08:00
2017-11-04 13:25:13 -07:00
2017-11-04 13:25:13 -07:00
2017-11-04 13:25:13 -07:00
2017-11-08 15:25:30 -08:00
2017-11-04 13:25:13 -07:00
2017-07-08 20:35:35 -07:00
2016-08-31 14:35:34 -07:00
2017-11-04 13:25:13 -07:00
2017-08-14 10:36:48 -07:00
2017-11-15 17:27:01 -08:00
2017-08-14 10:36:48 -07:00
2018-01-17 10:31:00 -08:00
2015-05-04 09:41:10 -07:00
2017-11-04 13:25:13 -07:00
2016-11-29 14:34:27 -08:00
2017-11-28 17:33:48 -06:00
2017-03-22 17:58:47 -07:00
2017-10-11 16:54:48 -04:00
2017-05-19 13:45:46 -07:00
2015-01-16 14:41:26 -08:00
2018-01-10 10:49:27 -08:00
2017-11-15 17:27:01 -08:00
2018-01-17 12:24:42 -08:00
2017-11-04 13:25:13 -07:00
2016-04-21 09:49:25 -07:00
2017-01-22 13:25:40 -08:00
2017-11-07 14:51:30 -08:00
2017-03-22 17:58:47 -07:00
2017-11-15 17:27:01 -08:00
2017-02-28 16:10:18 -08:00
2017-01-03 11:31:18 -06:00
2017-10-10 16:41:47 -07:00
2016-11-29 14:34:27 -08:00
2016-11-29 14:34:27 -08:00
2010-08-31 13:41:58 -07:00
2017-11-04 13:25:13 -07:00
2017-08-14 10:36:48 -07:00
2017-10-23 09:45:59 -07:00
2017-11-30 09:40:13 -08:00
2017-09-29 15:58:52 -07:00
2018-01-19 09:22:37 -08:00
2017-11-04 13:25:13 -07:00
2017-01-12 09:42:11 -08:00
2016-05-26 10:11:51 -07:00
2017-12-05 09:39:16 -08:00
2017-07-13 13:54:00 -04:00
2016-08-31 14:35:34 -07:00
2017-11-04 13:25:13 -07:00
2017-09-25 10:38:27 -07:00
2017-05-12 17:28:03 -07:00
2017-11-04 13:25:13 -07:00
2017-11-28 17:33:48 -06:00
2017-05-12 17:28:03 -07:00
2017-12-21 09:13:06 -08:00
2016-11-29 14:34:33 -08:00
2017-01-22 13:25:40 -08:00
2016-11-29 14:34:33 -08:00
2016-11-29 14:34:33 -08:00
2016-12-15 17:31:33 -08:00
2016-12-12 10:46:26 -08:00
2017-01-22 13:25:40 -08:00
2016-11-29 14:34:33 -08:00
2016-11-29 14:34:33 -08:00
2017-01-22 13:25:40 -08:00
2017-01-22 13:25:40 -08:00
2017-11-28 17:33:48 -06:00
2017-11-04 13:25:13 -07:00
2017-11-15 17:27:01 -08:00
2017-08-02 21:16:12 -07:00
2017-11-04 13:25:13 -07:00
2017-11-15 17:27:01 -08:00
2017-11-04 13:25:13 -07:00
2017-11-28 17:33:48 -06:00
2010-08-31 13:41:58 -07:00
2017-08-02 21:16:12 -07:00
2017-07-25 23:09:48 -07:00
2018-01-09 16:16:07 -08:00
2017-11-04 13:25:13 -07:00
2017-03-10 09:51:33 -08:00
2017-11-10 13:37:10 -08:00
2017-06-09 09:15:37 -07:00
2015-06-22 17:02:13 -07:00
2017-08-09 15:31:08 -07:00
2017-10-27 12:46:35 -07:00
2017-01-03 11:31:18 -06:00
2017-09-13 12:20:07 -07:00
2017-11-29 11:59:22 -08:00
2017-12-05 09:39:16 -08:00
2018-01-11 13:50:08 -08:00
2017-12-28 10:18:04 -08:00
2017-11-04 13:25:13 -07:00
2017-11-04 13:25:13 -07:00
2017-10-11 16:59:42 -04:00
2017-11-04 13:25:13 -07:00
2017-12-28 10:18:04 -08:00
2010-05-28 13:45:14 -07:00
2017-05-10 09:30:48 -07:00
2016-12-12 10:46:26 -08:00
2017-09-19 12:19:08 -07:00
2017-05-10 09:30:48 -07:00
2017-03-10 09:51:41 -08:00
2017-11-18 14:08:00 -08:00
2017-11-04 13:25:13 -07:00
2017-12-05 09:39:16 -08:00