Die Indexwiederherstellung bedeutet, dass die Shards von der Festplatte geladen und für die Abfragevorgänge nutzbar gemacht werden. Dies kann passieren, wenn Sie einen Knoten starten, neue Repliken erstellen, einen neuen Knoten zum Cluster hinzufügen oder entfernen oder wenn ein Knoten abgestürzt ist und neu gestartet wird.
Es können mehrere Vorgänge in den Prozess einbezogen werden. Wenn ein Shard auftaucht, wird er alle anderen Shards fragen, welche Daten er hat und versuchen, eine Integritätsprüfung durchzuführen. Wenn ein neuer Knoten hinzugefügt wurde und keine freigegebene Festplatte vorhanden ist, werden Datenbewegungen ausgeführt. Wenn ein neuer primärer Shard ausgewählt werden soll, sollte primär der sein, der die meisten Daten zu diesem Zeitpunkt enthält, so dass die Knoten synchron sein müssen. Um all diese Fälle zu behandeln, müssen Dutzende anderer Aufgaben im Wiederherstellungsprozess ausgeführt werden.