Klaus Post
650dccfa9e
cache: Only start at high watermark ( #10403 )
...
Currently, cache purges are triggered as soon as the low watermark is exceeded.
To reduce IO this should only be done when reaching the high watermark.
This simplifies checks and reduces all calls for a GC to go through
`dcache.diskSpaceAvailable(size)`. While a comment claims that
`dcache.triggerGC <- struct{}{}` was non-blocking I don't see how
that was possible. Instead, we add a 1 size to the queue channel
and use channel semantics to avoid blocking when a GC has
already been requested.
`bytesToClear` now takes the high watermark into account to it will
not request any bytes to be cleared until that is reached.
2020-09-02 17:48:44 -07:00
..
2020-08-28 08:15:12 -07:00
2020-09-02 11:04:10 -07:00
2020-08-26 16:03:53 -07:00
2020-09-01 10:11:15 -07:00
2020-05-27 12:38:44 -07:00
2020-08-16 10:25:00 -07:00
2020-07-29 23:15:34 -07:00
2020-05-19 13:53:54 -07:00
2020-08-06 17:10:21 -07:00
2020-06-12 20:04:01 -07:00
2020-08-05 13:31:12 -07:00
2020-05-27 06:45:43 -07:00
2020-09-01 16:58:13 -07:00
2020-08-26 08:53:33 -07:00
2020-08-06 17:10:21 -07:00
2020-07-13 09:51:07 -07:00
2020-07-10 08:30:23 -07:00
2019-10-08 11:17:56 +05:30
2020-08-23 22:06:22 -07:00
2019-04-09 11:39:42 -07:00
2020-08-11 08:29:29 -07:00
2019-10-28 10:36:15 -07:00
2019-10-02 01:39:29 +05:30
2020-07-16 13:28:29 -07:00
2020-08-25 12:26:48 -07:00
2020-07-27 09:03:38 -07:00
2019-04-12 12:02:37 -07:00
2019-04-12 12:02:37 -07:00
2020-07-20 12:52:49 -07:00
2020-07-14 10:26:47 -07:00
2020-08-26 08:53:33 -07:00
2020-08-26 19:29:35 -07:00
2020-06-12 20:04:01 -07:00
2020-08-25 10:55:15 -07:00
2020-08-20 09:41:15 -07:00
2020-08-20 09:41:15 -07:00
2020-06-12 20:04:01 -07:00
2020-08-04 14:55:53 -07:00
2020-02-05 15:12:34 +05:30
2020-06-01 18:08:19 -07:00
2020-06-12 20:04:01 -07:00
2020-07-20 12:52:49 -07:00
2020-09-02 00:19:03 -07:00
2020-07-20 12:52:49 -07:00
2020-05-20 10:18:15 -07:00
2020-06-12 20:04:01 -07:00
2020-08-14 11:56:35 -07:00
2020-05-19 13:53:54 -07:00
2020-07-28 11:50:47 -07:00
2020-08-26 08:52:46 -07:00
2020-08-03 13:20:49 -07:00
2020-07-20 12:52:49 -07:00
2020-06-12 20:04:01 -07:00
2020-07-20 12:52:49 -07:00
2020-06-12 20:04:01 -07:00
2020-09-01 12:26:22 +05:30
2020-07-24 12:24:21 -07:00
2020-08-12 17:32:24 -07:00
2020-08-20 10:38:53 -07:00
2020-06-28 08:15:15 -07:00
2020-06-12 20:04:01 -07:00
2020-06-22 08:26:40 -07:00
2020-07-23 08:03:31 -07:00
2020-08-03 13:20:49 -07:00
2019-11-21 17:54:51 +05:30
2020-08-16 10:25:00 -07:00
2019-04-09 11:39:42 -07:00
2019-11-11 12:01:21 -08:00
2020-07-07 19:04:29 -07:00
2019-11-20 15:10:24 -08:00
2020-07-17 17:41:29 -07:00
2019-10-22 22:59:13 -07:00
2020-07-17 17:41:29 -07:00
2020-08-16 10:25:00 -07:00
2019-04-09 11:39:42 -07:00
2020-06-12 20:04:01 -07:00
2019-04-09 11:39:42 -07:00
2019-04-09 11:39:42 -07:00
2020-08-24 14:05:16 -07:00
2020-08-16 10:25:00 -07:00
2020-08-24 13:47:01 -07:00
2020-08-24 13:47:01 -07:00
2020-06-12 10:28:21 -07:00
2020-06-12 10:28:21 -07:00
2020-08-24 13:47:01 -07:00
2020-06-12 10:28:21 -07:00
2020-08-24 12:11:20 -07:00
2020-09-02 17:48:44 -07:00
2020-05-30 09:47:42 -07:00
2020-05-30 09:47:42 -07:00
2020-06-15 09:05:35 -07:00
2020-09-02 17:48:44 -07:00
2020-09-02 17:48:44 -07:00
2020-09-02 17:48:44 -07:00
2019-04-09 11:39:42 -07:00
2020-07-21 17:49:56 -07:00
2019-04-09 11:39:42 -07:00
2020-08-24 12:11:20 -07:00
2020-08-24 12:11:20 -07:00
2020-08-24 12:11:20 -07:00
2020-07-14 09:38:05 -07:00
2020-08-05 13:31:12 -07:00
2020-08-05 13:31:12 -07:00
2020-08-26 19:29:35 -07:00
2020-06-12 20:04:01 -07:00
2020-08-26 19:29:35 -07:00
2020-08-24 12:11:20 -07:00
2020-06-12 20:04:01 -07:00
2020-08-26 19:29:35 -07:00
2020-06-12 20:04:01 -07:00
2020-06-25 23:20:12 -07:00
2020-06-12 20:04:01 -07:00
2020-06-12 20:04:01 -07:00
2020-06-12 20:04:01 -07:00
2020-06-12 20:04:01 -07:00
2020-06-12 20:04:01 -07:00
2020-08-24 12:11:20 -07:00
2020-06-12 20:04:01 -07:00
2020-08-03 18:17:48 -07:00
2020-07-10 22:21:04 -07:00
2020-06-12 20:04:01 -07:00
2020-06-12 20:04:01 -07:00
2020-06-12 20:04:01 -07:00
2020-06-12 20:04:01 -07:00
2020-08-03 16:21:10 -07:00
2020-08-26 19:29:35 -07:00
2020-08-03 12:15:08 -07:00
2020-09-02 00:19:03 -07:00
2020-06-12 20:04:01 -07:00
2020-08-26 19:29:35 -07:00
2020-06-12 20:04:01 -07:00
2020-08-26 19:29:35 -07:00
2020-08-26 10:11:26 -07:00
2020-07-07 19:04:29 -07:00
2019-04-09 11:39:42 -07:00
2019-04-09 11:39:42 -07:00
2019-04-09 11:39:42 -07:00
2020-05-11 20:41:38 -07:00
2019-11-04 09:30:59 -08:00
2020-08-24 12:11:20 -07:00
2020-08-26 19:29:35 -07:00
2020-08-26 19:29:35 -07:00
2019-11-04 09:30:59 -08:00
2020-06-12 20:04:01 -07:00
2019-09-24 18:47:26 -07:00
2020-06-12 20:04:01 -07:00
2020-06-12 20:04:01 -07:00
2020-08-31 12:35:40 -07:00
2020-06-12 20:04:01 -07:00
2020-01-20 08:45:59 -08:00
2020-06-12 20:04:01 -07:00
2020-08-31 12:35:40 -07:00
2020-06-12 20:04:01 -07:00
2020-04-09 09:30:02 -07:00
2020-08-31 12:35:40 -07:00
2019-04-09 11:39:42 -07:00
2020-08-25 12:26:48 -07:00
2019-04-09 11:39:42 -07:00
2020-08-26 08:52:46 -07:00
2019-07-03 14:31:19 -07:00
2020-08-26 08:52:46 -07:00
2020-05-03 22:35:40 -07:00
2019-04-09 11:39:42 -07:00
2020-04-30 16:15:29 -07:00
2020-08-05 13:31:12 -07:00
2020-09-01 16:58:13 -07:00
2020-07-21 17:49:56 -07:00
2020-08-26 19:29:35 -07:00
2020-08-17 11:29:58 -07:00
2020-07-20 12:28:48 -07:00
2019-10-22 22:59:13 -07:00
2020-08-31 12:37:31 -07:00
2019-04-09 11:39:42 -07:00
2020-08-24 15:20:50 -07:00
2020-06-30 11:28:27 -07:00
2020-05-13 08:15:26 -07:00
2020-09-01 16:58:13 -07:00
2019-04-09 11:39:42 -07:00
2019-12-08 13:58:04 -08:00
2020-08-05 13:08:40 -07:00
2020-08-13 09:16:01 -07:00
2020-08-17 11:29:58 -07:00
2020-01-31 08:29:22 +05:30
2020-05-17 23:38:52 -07:00
2017-03-18 11:28:41 -07:00
2020-08-19 14:25:21 -07:00
2020-07-29 23:15:34 -07:00
2020-07-29 23:15:34 -07:00
2020-08-10 09:02:29 -07:00
2020-01-31 08:29:22 +05:30
2020-06-17 14:49:26 -07:00
2020-08-18 07:27:41 -07:00
2020-04-12 18:08:27 -07:00
2020-07-20 17:28:26 -07:00
2020-07-20 17:28:26 -07:00
2020-05-18 09:59:45 -07:00
2020-08-26 08:52:46 -07:00
2020-05-18 17:33:35 -07:00
2020-08-14 18:17:14 -07:00
2020-06-12 20:04:01 -07:00
2020-08-31 10:19:25 -07:00
2020-07-14 09:38:05 -07:00
2020-08-20 10:38:53 -07:00
2020-07-01 10:57:23 -07:00
2020-07-01 10:57:23 -07:00
2020-07-01 10:57:23 -07:00
2020-06-12 20:04:01 -07:00
2020-08-25 12:26:48 -07:00
2020-08-03 16:21:10 -07:00
2020-06-12 20:04:01 -07:00
2020-08-06 17:10:21 -07:00
2020-06-12 20:04:01 -07:00
2020-06-12 20:04:01 -07:00
2020-07-14 09:38:05 -07:00
2020-09-02 00:19:03 -07:00
2020-08-18 12:19:44 -07:00
2020-06-12 20:04:01 -07:00
2020-09-02 00:19:03 -07:00
2020-06-12 20:04:01 -07:00
2020-05-24 11:19:17 -07:00
2020-08-14 11:56:35 -07:00
2020-09-01 16:58:13 -07:00
2019-04-09 11:39:42 -07:00
2020-07-17 13:01:22 -07:00
2020-09-01 16:58:13 -07:00
2020-06-09 09:44:50 -07:00
2020-08-24 12:11:20 -07:00
2020-06-09 09:44:50 -07:00
2020-06-09 09:44:50 -07:00
2020-08-31 10:19:25 -07:00
2020-06-12 20:04:01 -07:00
2020-08-25 12:26:48 -07:00
2020-09-01 09:33:16 -07:00
2020-06-12 20:04:01 -07:00
2020-05-14 18:09:30 -07:00
2020-08-24 12:11:20 -07:00
2020-07-23 08:03:31 -07:00
2020-08-13 09:16:01 -07:00
2020-07-14 09:38:05 -07:00
2020-08-23 22:06:22 -07:00
2020-07-14 09:38:05 -07:00
2019-10-15 18:35:41 -07:00
2020-08-26 19:29:35 -07:00
2020-07-06 20:55:19 -07:00
2020-09-01 16:58:13 -07:00
2020-06-12 20:04:01 -07:00
2020-08-24 13:47:01 -07:00
2019-04-09 11:39:42 -07:00
2020-04-30 16:15:29 -07:00
2020-08-24 12:11:20 -07:00
2020-03-18 16:19:29 -07:00
2020-06-12 20:04:01 -07:00
2020-08-10 09:02:29 -07:00
2019-10-22 22:59:13 -07:00
2020-05-21 18:51:23 -07:00
2020-08-23 22:06:22 -07:00
2020-08-24 12:11:20 -07:00
2020-08-23 22:06:22 -07:00
2020-07-20 12:52:49 -07:00
2020-09-01 16:58:13 -07:00
2020-08-23 22:06:22 -07:00
2020-07-17 17:41:29 -07:00
2020-08-04 12:09:41 -07:00
2020-08-18 14:37:26 -07:00
2020-08-05 13:31:12 -07:00
2020-08-24 13:47:01 -07:00
2020-06-26 16:49:49 -07:00
2020-08-25 10:55:15 -07:00
2020-08-24 12:11:20 -07:00
2020-03-18 16:19:29 -07:00
2019-09-24 03:51:16 +05:30
2020-08-24 12:11:20 -07:00
2020-09-01 12:26:22 +05:30
2020-09-01 16:58:13 -07:00
2020-08-25 12:26:48 -07:00
2020-07-09 07:02:18 -07:00
2020-07-20 17:28:26 -07:00
2020-08-25 12:26:48 -07:00
2020-06-11 14:11:30 -07:00
2020-08-24 12:11:20 -07:00
2019-10-04 23:05:33 +05:30
2019-10-04 23:05:33 +05:30
2020-07-23 08:03:31 -07:00
2020-07-20 12:52:49 -07:00
2020-08-27 12:55:32 -07:00
2019-04-09 11:39:42 -07:00
2019-07-11 22:37:13 +01:00
2020-04-09 09:30:02 -07:00
2020-07-20 12:52:49 -07:00
2020-09-02 00:19:03 -07:00
2020-07-20 12:52:49 -07:00
2020-09-02 09:42:24 -07:00
2020-08-25 10:55:15 -07:00
2020-08-25 10:55:15 -07:00
2020-07-16 07:30:05 -07:00
2020-06-12 20:04:01 -07:00
2020-08-31 10:19:25 -07:00
2020-06-12 20:04:01 -07:00
2020-07-17 17:41:29 -07:00
2020-06-12 20:04:01 -07:00
2020-06-12 20:04:01 -07:00
2020-06-12 20:04:01 -07:00
2020-06-12 20:04:01 -07:00
2020-07-04 12:25:53 -07:00
2020-09-02 00:19:03 -07:00
2020-09-02 00:19:03 -07:00