Klaus Post
4a007e3767
Prefer local disks when fetching data blocks ( #9563 )
...
If the requested server is part of the set this will always read
from the local disk, even if the disk contains a parity shard.
In default setup there is a 50% chance that at least
one shard that otherwise would have been fetched remotely
will be read locally instead.
It basically trades RPC call overhead for reed-solomon.
On distributed localhost this seems to be fairly break-even,
with a very small gain in throughput and latency.
However on networked servers this should be a bigger
1MB objects, before:
```
Operation: GET. Concurrency: 32. Hosts: 4.
Requests considered: 76257:
* Avg: 25ms 50%: 24ms 90%: 32ms 99%: 42ms Fastest: 7ms Slowest: 67ms
* First Byte: Average: 23ms, Median: 22ms, Best: 5ms, Worst: 65ms
Throughput:
* Average: 1213.68 MiB/s, 1272.63 obj/s (59.948s, starting 14:45:44 CEST)
```
After:
```
Operation: GET. Concurrency: 32. Hosts: 4.
Requests considered: 78845:
* Avg: 24ms 50%: 24ms 90%: 31ms 99%: 39ms Fastest: 8ms Slowest: 62ms
* First Byte: Average: 22ms, Median: 21ms, Best: 6ms, Worst: 57ms
Throughput:
* Average: 1255.11 MiB/s, 1316.08 obj/s (59.938s, starting 14:43:58 CEST)
```
Bonus fix: Only ask for heal once on an object.
2020-05-26 16:47:23 -07:00
..
2020-05-26 09:32:33 -07:00
2020-05-21 11:07:50 -07:00
2020-05-23 11:09:35 -07:00
2020-05-25 16:51:32 -07:00
2020-03-18 16:19:29 -07:00
2020-05-19 18:34:02 -07:00
2020-03-26 21:07:39 -07:00
2020-05-19 13:53:54 -07:00
2020-05-25 00:17:52 -07:00
2020-05-11 10:34:08 -07:00
2020-05-25 00:17:52 -07:00
2020-05-22 17:56:45 -07:00
2020-05-25 16:51:32 -07:00
2020-05-20 10:18:15 -07:00
2020-05-25 00:17:52 -07:00
2020-04-12 19:37:09 -07:00
2019-11-20 13:18:09 -08:00
2019-10-08 11:17:56 +05:30
2020-05-21 09:09:18 -07:00
2019-04-09 11:39:42 -07:00
2020-05-25 16:51:32 -07:00
2019-10-28 10:36:15 -07:00
2019-10-02 01:39:29 +05:30
2019-04-09 11:39:42 -07:00
2020-05-25 16:51:32 -07:00
2020-05-21 18:51:23 -07:00
2019-04-12 12:02:37 -07:00
2019-04-12 12:02:37 -07:00
2020-04-22 13:42:01 -07:00
2020-05-14 14:01:31 -07:00
2020-04-30 20:23:00 -07:00
2020-04-30 20:23:00 -07:00
2020-05-08 13:44:44 -07:00
2020-05-19 14:27:20 -07:00
2020-04-09 09:30:02 -07:00
2020-04-09 09:30:02 -07:00
2020-04-09 09:30:02 -07:00
2020-04-17 11:20:56 -07:00
2020-02-05 15:12:34 +05:30
2020-05-20 10:18:15 -07:00
2020-05-20 10:18:15 -07:00
2020-05-21 09:09:18 -07:00
2020-05-23 10:01:01 -07:00
2020-05-21 09:09:18 -07:00
2020-05-20 10:18:15 -07:00
2020-05-20 10:18:15 -07:00
2020-05-24 11:19:17 -07:00
2020-05-19 13:53:54 -07:00
2020-05-21 11:03:59 -07:00
2020-05-22 11:55:30 -07:00
2020-05-21 11:03:59 -07:00
2020-05-21 11:03:59 -07:00
2020-05-20 10:18:15 -07:00
2020-05-08 13:44:44 -07:00
2020-05-20 10:18:15 -07:00
2020-05-20 10:18:15 -07:00
2020-05-25 16:51:32 -07:00
2019-04-09 11:39:42 -07:00
2020-05-17 08:46:23 -07:00
2020-04-16 16:22:34 -07:00
2019-11-21 17:54:51 +05:30
2020-05-23 17:38:39 -07:00
2019-04-09 11:39:42 -07:00
2019-11-11 12:01:21 -08:00
2020-05-04 20:04:06 -07:00
2019-11-20 15:10:24 -08:00
2020-04-09 09:30:02 -07:00
2019-10-22 22:59:13 -07:00
2020-05-23 17:38:39 -07:00
2020-04-16 10:56:18 -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
2019-04-09 11:39:42 -07:00
2020-05-25 16:51:32 -07:00
2020-04-27 10:06:21 -07:00
2020-05-14 21:46:36 -07:00
2020-03-19 09:47:47 -07:00
2020-03-18 16:19:29 -07:00
2020-04-27 10:06:21 -07:00
2020-04-28 01:16:57 -07:00
2020-05-25 11:32:53 -07:00
2020-05-11 15:41:10 -07:00
2020-05-25 00:17:03 -07:00
2020-05-03 22:35:40 -07:00
2020-02-23 19:03:39 +05:30
2020-05-18 09:59:45 -07:00
2020-05-25 16:51:32 -07:00
2019-04-09 11:39:42 -07:00
2020-05-19 13:53:54 -07:00
2019-04-09 11:39:42 -07:00
2019-04-09 11:39:42 -07:00
2020-05-04 11:41:18 -07:00
2020-05-13 08:15:26 -07:00
2020-05-13 23:55:38 -07:00
2020-04-27 14:39:57 -07:00
2020-04-27 14:39:57 -07:00
2020-04-09 09:30:02 -07:00
2019-04-09 11:39:42 -07:00
2020-05-26 16:47:23 -07:00
2020-05-26 16:47:23 -07:00
2020-04-27 10:06:21 -07:00
2019-04-09 11:39:42 -07:00
2019-04-09 11:39:42 -07:00
2020-05-26 16:47:23 -07:00
2019-04-09 11:39:42 -07:00
2020-05-26 16:47:23 -07:00
2019-12-02 09:28:01 -08: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-01-08 17:01:42 +05:30
2019-11-04 09:30:59 -08:00
2020-05-04 20:04:06 -07:00
2019-09-24 18:47:26 -07:00
2020-03-27 14:48:30 -07:00
2020-05-26 09:32:33 -07:00
2020-05-13 23:55:38 -07:00
2020-04-09 09:30:02 -07:00
2020-05-12 19:24:59 -07:00
2020-05-08 13:44:44 -07:00
2020-01-20 08:45:59 -08:00
2020-05-08 13:44:44 -07:00
2020-05-12 19:24:59 -07:00
2019-04-09 11:39:42 -07:00
2020-04-09 09:30:02 -07:00
2020-05-25 11:32:53 -07:00
2019-04-09 11:39:42 -07:00
2020-04-01 12:52:31 -07:00
2019-04-09 11:39:42 -07:00
2019-11-04 09:30:59 -08:00
2019-07-03 14:31:19 -07:00
2020-05-25 11:32:53 -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-05-23 11:09:35 -07:00
2019-10-22 22:59:13 -07:00
2020-05-07 11:49:04 -07:00
2020-05-03 22:35:40 -07:00
2020-05-23 17:38:39 -07:00
2019-10-22 22:59:13 -07:00
2020-05-25 16:51:32 -07:00
2019-04-09 11:39:42 -07:00
2020-05-23 17:38:39 -07:00
2019-04-09 11:39:42 -07:00
2020-05-13 08:15:26 -07:00
2020-04-30 11:27:19 -07:00
2019-04-09 11:39:42 -07:00
2019-12-08 13:58:04 -08:00
2020-05-20 11:33:35 -07:00
2020-05-20 11:33:35 -07:00
2020-05-20 11:33:35 -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-02-21 11:29:57 +05:30
2019-11-13 12:17:45 -08:00
2020-04-17 11:20:56 -07:00
2020-01-31 08:29:22 +05:30
2020-02-21 11:29:57 +05:30
2020-03-22 12:16:36 -07:00
2020-04-12 18:08:27 -07:00
2020-05-03 22:35:40 -07:00
2020-05-03 22:35:40 -07:00
2020-05-18 09:59:45 -07:00
2020-05-13 08:15:26 -07:00
2020-05-18 17:33:35 -07:00
2020-05-18 17:33:35 -07:00
2020-05-19 14:27:20 -07:00
2019-11-26 11:42:10 -08:00
2020-05-13 08:15:26 -07:00
2020-05-24 11:19:17 -07:00
2020-05-18 09:59:45 -07:00
2020-05-18 09:59:45 -07:00
2020-05-18 09:59:45 -07:00
2020-05-08 13:44:44 -07:00
2020-05-19 14:27:20 -07:00
2020-03-18 16:19:29 -07:00
2020-05-08 13:44:44 -07:00
2020-05-08 13:44:44 -07:00
2020-05-08 13:44:44 -07:00
2020-05-08 13:44:44 -07:00
2020-05-13 23:55:38 -07:00
2020-05-23 11:09:35 -07:00
2020-05-08 13:44:44 -07:00
2020-05-19 13:53:54 -07:00
2020-05-14 14:01:31 -07:00
2020-05-24 11:19:17 -07:00
2020-05-24 11:19:17 -07:00
2019-10-07 11:20:24 +05:30
2019-04-09 11:39:42 -07:00
2020-05-21 14:12:52 -07:00
2020-05-25 16:51:32 -07:00
2019-04-09 11:39:42 -07:00
2020-05-14 18:09:30 -07:00
2020-05-23 17:38:39 -07:00
2020-05-23 17:38:39 -07:00
2020-05-23 17:38:39 -07:00
2020-05-20 10:18:15 -07:00
2020-05-19 14:27:20 -07:00
2020-05-19 14:27:20 -07:00
2020-05-19 14:27:20 -07:00
2019-08-09 08:54:11 -07:00
2019-08-09 08:54:11 -07:00
2019-08-09 08:54:11 -07:00
2019-08-09 08:54:11 -07:00
2020-05-23 17:38:39 -07:00
2019-04-09 11:39:42 -07:00
2020-05-07 16:12:16 -07:00
2020-04-27 06:30:12 -07:00
2020-04-27 06:30:12 -07:00
2020-04-27 06:30:12 -07:00
2020-04-27 06:30:12 -07:00
2020-05-24 11:19:17 -07:00
2020-05-25 16:51:32 -07:00
2019-05-29 16:35:12 -07:00
2019-10-15 18:35:41 -07:00
2020-05-26 09:32:33 -07:00
2020-05-04 22:01:39 -07:00
2020-05-04 20:04:06 -07:00
2020-05-25 00:17:52 -07:00
2020-05-25 16:51:32 -07:00
2020-04-14 17:52:38 -07:00
2020-05-25 00:17:52 -07:00
2019-04-09 11:39:42 -07:00
2020-04-30 16:15:29 -07:00
2020-04-30 16:15:29 -07:00
2020-03-18 16:19:29 -07:00
2020-01-07 09:13:44 -08:00
2020-03-18 16:19:29 -07:00
2019-10-22 22:59:13 -07:00
2020-05-21 18:51:23 -07:00
2019-10-22 22:59:13 -07:00
2020-03-18 17:25:45 -07:00
2020-03-18 17:25:45 -07:00
2019-10-02 03:37:20 +05:30
2020-04-09 09:30:02 -07:00
2020-01-18 17:04:50 -08:00
2020-05-14 16:21:03 -07:00
2020-05-07 16:12:16 -07:00
2020-05-19 14:27:20 -07:00
2020-03-27 21:52:59 -07:00
2020-05-19 14:27:20 -07:00
2020-03-27 21:52:59 -07:00
2020-05-19 14:27:20 -07:00
2019-04-09 11:39:42 -07:00
2020-03-18 16:19:29 -07:00
2019-09-24 03:51:16 +05:30
2020-05-21 09:09:18 -07:00
2020-05-21 09:09:18 -07:00
2020-05-25 00:17:52 -07:00
2020-04-14 12:46:37 -07:00
2020-03-13 17:43:00 -07:00
2020-05-03 22:35:40 -07:00
2020-05-03 22:35:40 -07:00
2020-03-13 17:43:00 -07:00
2020-05-06 21:31:44 -07:00
2020-05-22 08:40:59 -07:00
2019-10-04 23:05:33 +05:30
2019-10-04 23:05:33 +05:30
2020-05-22 08:40:59 -07:00
2020-01-21 14:07:49 -08:00
2020-05-26 12:52:24 -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-05-19 13:53:54 -07:00
2020-05-25 16:51:32 -07:00
2019-11-09 09:27:23 -08:00
2020-04-27 14:39:57 -07:00
2020-05-26 12:52:24 -07:00
2020-05-23 11:09:35 -07:00
2020-05-08 13:44:44 -07:00
2020-04-09 09:30:02 -07:00
2019-04-09 11:39:42 -07:00
2020-05-12 15:20:42 -07:00
2020-05-08 13:44:44 -07:00
2020-05-09 09:54:20 -07:00
2020-05-12 15:20:42 -07:00
2020-03-18 17:50:00 -07:00
2020-04-20 22:01:59 -07:00
2020-04-09 09:30:02 -07:00
2020-05-13 08:15:26 -07:00
2020-05-08 13:44:44 -07:00
2020-05-19 13:53:54 -07:00
2020-05-08 13:44:44 -07:00
2020-05-26 16:47:23 -07:00
2020-04-14 17:52:38 -07:00
2020-04-09 09:30:02 -07:00
2020-05-19 14:27:20 -07:00
2020-05-25 16:51:32 -07:00