US 12,254,001 B2
Transfer of a set of segments between storage clusters of a database system
George Kondiles, Chicago, IL (US); Finley Jordan Lau, Chicago, IL (US); Alyssa Catherine Wagenmaker, Chicago, IL (US); Anna Veselova, Chicago, IL (US); and Natalia Marie Jenuwine, Chicago, IL (US)
Assigned to Ocient Holdings LLC, Chicago, IL (US)
Filed by Ocient Holdings LLC, Chicago, IL (US)
Filed on Jul. 20, 2023, as Appl. No. 18/355,497.
Prior Publication US 2025/0028707 A1, Jan. 23, 2025
Int. Cl. G06F 17/30 (2006.01); G06F 16/23 (2019.01); G06F 16/2455 (2019.01)
CPC G06F 16/2379 (2019.01) [G06F 16/2455 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A method for execution by at least one processor of a database system, comprising:
sending, via a transfer segment group task processing module, a first begin segment group transfer instruction to a first storage cluster based on a determination to transfer a set of segments stored via the first storage cluster to a second storage cluster;
receiving, via the transfer segment group task processing module, a target first ownership sequence number from the first storage cluster based on the first storage cluster processing the first begin segment group transfer instruction;
sending, via the transfer segment group task processing module, a second begin segment group transfer instruction to the second storage cluster indicating the target first ownership sequence number received from the first storage cluster and further indicating the set of segments;
receiving, via the transfer segment group task processing module, a transfer complete notification from the second storage cluster based on the second storage cluster processing the second begin segment group transfer instruction to transfer the set of segments from the first storage cluster for storage via the second storage cluster based on the second storage cluster communicating with the first storage cluster;
sending, via the transfer segment group task processing module based on having received the transfer complete notification from the second storage cluster, a complete storage instruction to the second storage cluster;
receiving, via the transfer segment group task processing module, an updated second ownership sequence number received from the second storage cluster indicating updating of second data ownership information of the second storage cluster to indicate ownership of the set of segments by the second storage cluster based on the second storage cluster processing the complete storage instruction to include the set of segments in updated data ownership information of second cluster state data having the updated second ownership sequence number; and
sending, via the transfer segment group task processing module, a commit transfer instruction to the first storage cluster based on updated second ownership sequence number received from the second storage cluster.