Skip to content

Commit de0948f

Browse files
committed
tweaks
1 parent 95d2117 commit de0948f

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

docs/rfcs/042-storage-controller.md

+6-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,11 @@
33

44
This is a retrospective RFC to document the design of the `storage-controller` service.
55

6+
This service manages the physical mapping of Tenants and Timelines to Pageservers and Safekeepers. It
7+
acts as the API for "storage" as an abstract concept: enabling other parts of the system to reason
8+
about things like creating/deleting tenants and timelines without having to understand exactly which
9+
pageserver and safekeeper to communicate, or any subtle rules about how to orchestrate these things.
10+
611
The storage controller was implemented in the first half of 2024 as an essential part
712
of storage sharding, especially [shard splitting](032-shard-splitting.md).
813

@@ -127,7 +132,7 @@ necessary, and there is also a background loop which checks every shard
127132
for the need to reconcile -- this background loop ensures eventual progress
128133
if some earlier reconciliations failed for some reason.
129134

130-
The reconciler has a general purpose code path which will attach/detach from pageservers as necessary, and a special case path for live migrations. The live migration case is more common in practice, and is taken whenever the current observed state indicates that we have a healthy attached location to migrate from. This implements live migration as described in the earlier live migration RFC.
135+
The reconciler has a general purpose code path which will attach/detach from pageservers as necessary, and a special case path for live migrations. The live migration case is more common in practice, and is taken whenever the current observed state indicates that we have a healthy attached location to migrate from. This implements live migration as described in the earlier [live migration RFC](028-pageserver-migration.md).
131136

132137
### Scheduling optimisation
133138

0 commit comments

Comments
 (0)