Zach Brown
e8c64b4217
Move freed data extents in multiple server commits
...
As _get_log_trees() in the server prepares the log_trees item for the
client's commit, it moves all the freed data extents from the log_trees
item into core data extent allocator btree items. If the freed blocks
are very fragmented then it can exceed a commit's metadata allocation
budget trying to dirty blocks in the free data extent btree.
The fix is to move the freed data extents in multiple commits. First we
move a limited number in the main commit that does all the rest of the
work preparing the commit. Then we try to move the remaining freed
extents in multiple additional commits.
Signed-off-by: Zach Brown <zab@versity.com >
2022-07-28 11:42:33 -07:00
..
2022-06-08 11:53:53 -07:00
2022-06-08 11:53:53 -07:00
2020-10-29 14:15:33 -07:00
2020-08-26 14:39:12 -07:00
2021-07-30 13:22:42 -07:00
2021-03-01 09:49:59 -08:00
2022-04-01 15:28:20 -07:00
2022-04-01 15:28:20 -07:00
2022-03-09 11:12:36 -08:00
2021-11-05 15:21:04 -05:00
2018-04-04 09:15:27 -05:00
2017-12-20 12:21:13 -08:00
2022-03-31 10:29:43 -07:00
2022-02-17 14:48:13 -08:00
2021-10-28 12:30:47 -07:00
2022-03-11 15:29:20 -08:00
2021-04-07 10:14:47 -07:00
2017-11-21 13:11:43 -08:00
2022-01-24 09:40:08 -08:00
2018-01-26 11:59:47 -08:00
2021-08-24 09:11:40 -07:00
2021-08-24 09:11:40 -07:00
2022-03-09 11:12:36 -08:00
2021-05-31 13:10:45 -07:00
2021-04-28 12:11:06 -07:00
2017-08-30 10:38:00 -07:00
2021-10-28 12:30:47 -07:00
2021-10-28 12:30:47 -07:00
2021-10-28 12:30:47 -07:00
2020-10-29 14:15:33 -07:00
2022-03-11 15:29:20 -08:00
2022-03-11 15:29:20 -08:00
2022-03-11 15:28:58 -08:00
2022-01-24 09:40:08 -08:00
2022-01-12 10:23:55 -08:00
2021-09-13 14:41:07 -07:00
2016-02-05 14:12:14 -08:00
2020-04-21 16:28:06 -07:00
2021-06-17 09:36:00 -07:00
2022-03-31 10:29:43 -07:00
2021-10-28 12:30:47 -07:00
2022-04-27 12:20:56 -07:00
2022-04-27 12:20:56 -07:00
2021-05-26 14:18:25 -07:00
2020-01-15 14:57:57 -08:00
2019-08-20 15:52:13 -07:00
2021-08-24 09:12:20 -07:00
2022-07-06 15:16:20 -07:00
2022-01-24 09:40:08 -08:00
2022-07-06 15:16:19 -07:00
2022-03-11 15:28:58 -08:00
2022-03-10 11:43:11 -08:00
2022-03-10 11:43:11 -08:00
2019-05-21 11:33:26 -07:00
2019-05-21 11:33:26 -07:00
2022-03-31 10:29:43 -07:00
2022-03-31 10:29:43 -07:00
2022-01-19 09:22:48 -08:00
2021-05-26 14:18:28 -07:00
2017-04-18 13:44:55 -07:00
2022-04-01 15:28:17 -07:00
2022-07-28 11:42:33 -07:00
2022-04-01 15:21:43 -07:00
2020-10-29 14:15:33 -07:00
2020-10-29 14:15:33 -07:00
2020-11-30 13:35:44 -08:00
2019-04-12 10:54:07 -07:00
2021-10-28 12:30:47 -07:00
2021-06-17 09:37:45 -07:00
2022-07-06 15:16:19 -07:00
2022-03-09 11:12:36 -08:00
2022-03-25 14:43:25 -07:00
2021-05-26 14:18:19 -07:00
2022-03-11 15:29:20 -08:00
2021-07-07 14:13:14 -07:00
2021-03-01 09:50:00 -08:00
2021-03-01 09:50:00 -08:00
2018-07-27 09:50:21 -07:00
2018-07-27 09:50:21 -07:00
2021-01-14 13:42:22 -08:00
2021-05-21 15:31:02 -07:00
2021-05-19 14:15:06 -07:00
2022-04-04 12:49:50 -07:00
2021-09-13 14:41:07 -07:00