Commit 67ddf1d
authored
feat(pageserver): create image layers at L0-L1 boundary (neondatabase#12023)
## Problem
Previous attempt neondatabase#10548 caused
some issues in staging and we reverted it. This is a re-attempt to
address neondatabase#11063.
Currently we create image layers at latest record LSN. We would create
"future image layers" (i.e., image layers with LSN larger than disk
consistent LSN) that need special handling at startup. We also waste a
lot of read operations to reconstruct from L0 layers while we could have
compacted all of the L0 layers and operate on a flat level of historic
layers.
## Summary of changes
* Run repartition at L0-L1 boundary.
* Roll out with feature flags.
* Piggyback a change that downgrades "image layer creating below
gc_cutoff" to debug level.
---------
Signed-off-by: Alex Chi Z <[email protected]>1 parent 541fcd8 commit 67ddf1d
File tree
4 files changed
+90
-15
lines changed- pageserver/src
- tenant
- timeline
- test_runner/regress
4 files changed
+90
-15
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5315 | 5315 | | |
5316 | 5316 | | |
5317 | 5317 | | |
| 5318 | + | |
5318 | 5319 | | |
5319 | 5320 | | |
5320 | 5321 | | |
| |||
8359 | 8360 | | |
8360 | 8361 | | |
8361 | 8362 | | |
| 8363 | + | |
| 8364 | + | |
| 8365 | + | |
| 8366 | + | |
| 8367 | + | |
| 8368 | + | |
| 8369 | + | |
| 8370 | + | |
| 8371 | + | |
| 8372 | + | |
| 8373 | + | |
| 8374 | + | |
8362 | 8375 | | |
8363 | 8376 | | |
| 8377 | + | |
| 8378 | + | |
8364 | 8379 | | |
8365 | | - | |
| 8380 | + | |
8366 | 8381 | | |
8367 | 8382 | | |
8368 | 8383 | | |
| |||
8371 | 8386 | | |
8372 | 8387 | | |
8373 | 8388 | | |
| 8389 | + | |
8374 | 8390 | | |
8375 | 8391 | | |
8376 | 8392 | | |
8377 | 8393 | | |
8378 | 8394 | | |
8379 | 8395 | | |
8380 | | - | |
| 8396 | + | |
8381 | 8397 | | |
8382 | 8398 | | |
8383 | 8399 | | |
| |||
8818 | 8834 | | |
8819 | 8835 | | |
8820 | 8836 | | |
| 8837 | + | |
| 8838 | + | |
8821 | 8839 | | |
8822 | 8840 | | |
8823 | 8841 | | |
| |||
8831 | 8849 | | |
8832 | 8850 | | |
8833 | 8851 | | |
8834 | | - | |
8835 | | - | |
| 8852 | + | |
8836 | 8853 | | |
8837 | 8854 | | |
8838 | 8855 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
103 | 103 | | |
104 | 104 | | |
105 | 105 | | |
| 106 | + | |
106 | 107 | | |
107 | 108 | | |
108 | 109 | | |
| |||
198 | 199 | | |
199 | 200 | | |
200 | 201 | | |
| 202 | + | |
201 | 203 | | |
202 | 204 | | |
203 | 205 | | |
| |||
444 | 446 | | |
445 | 447 | | |
446 | 448 | | |
| 449 | + | |
| 450 | + | |
447 | 451 | | |
448 | 452 | | |
449 | 453 | | |
| |||
3072 | 3076 | | |
3073 | 3077 | | |
3074 | 3078 | | |
| 3079 | + | |
| 3080 | + | |
3075 | 3081 | | |
3076 | 3082 | | |
3077 | 3083 | | |
| |||
4906 | 4912 | | |
4907 | 4913 | | |
4908 | 4914 | | |
| 4915 | + | |
4909 | 4916 | | |
4910 | 4917 | | |
4911 | 4918 | | |
| |||
5462 | 5469 | | |
5463 | 5470 | | |
5464 | 5471 | | |
5465 | | - | |
| 5472 | + | |
| 5473 | + | |
5466 | 5474 | | |
5467 | 5475 | | |
5468 | 5476 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1278 | 1278 | | |
1279 | 1279 | | |
1280 | 1280 | | |
| 1281 | + | |
| 1282 | + | |
| 1283 | + | |
| 1284 | + | |
| 1285 | + | |
| 1286 | + | |
| 1287 | + | |
| 1288 | + | |
| 1289 | + | |
| 1290 | + | |
| 1291 | + | |
| 1292 | + | |
| 1293 | + | |
| 1294 | + | |
| 1295 | + | |
| 1296 | + | |
| 1297 | + | |
| 1298 | + | |
| 1299 | + | |
| 1300 | + | |
| 1301 | + | |
| 1302 | + | |
| 1303 | + | |
| 1304 | + | |
| 1305 | + | |
| 1306 | + | |
| 1307 | + | |
| 1308 | + | |
| 1309 | + | |
| 1310 | + | |
| 1311 | + | |
| 1312 | + | |
| 1313 | + | |
| 1314 | + | |
| 1315 | + | |
| 1316 | + | |
| 1317 | + | |
| 1318 | + | |
| 1319 | + | |
| 1320 | + | |
| 1321 | + | |
| 1322 | + | |
| 1323 | + | |
| 1324 | + | |
1281 | 1325 | | |
1282 | 1326 | | |
1283 | 1327 | | |
1284 | 1328 | | |
1285 | | - | |
| 1329 | + | |
1286 | 1330 | | |
1287 | 1331 | | |
1288 | 1332 | | |
| |||
1301 | 1345 | | |
1302 | 1346 | | |
1303 | 1347 | | |
| 1348 | + | |
| 1349 | + | |
| 1350 | + | |
| 1351 | + | |
| 1352 | + | |
| 1353 | + | |
| 1354 | + | |
| 1355 | + | |
1304 | 1356 | | |
1305 | 1357 | | |
1306 | 1358 | | |
1307 | 1359 | | |
1308 | | - | |
1309 | | - | |
1310 | | - | |
1311 | | - | |
1312 | | - | |
1313 | | - | |
1314 | | - | |
1315 | | - | |
| 1360 | + | |
1316 | 1361 | | |
1317 | 1362 | | |
1318 | 1363 | | |
1319 | 1364 | | |
1320 | 1365 | | |
1321 | 1366 | | |
1322 | 1367 | | |
| 1368 | + | |
1323 | 1369 | | |
1324 | 1370 | | |
1325 | 1371 | | |
| |||
1344 | 1390 | | |
1345 | 1391 | | |
1346 | 1392 | | |
1347 | | - | |
| 1393 | + | |
| 1394 | + | |
1348 | 1395 | | |
1349 | 1396 | | |
1350 | 1397 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
23 | 26 | | |
24 | 27 | | |
25 | 28 | | |
| |||
0 commit comments