US 11,755,356 B2
Asynchronous queries on secondary data cores in a distributed computing system
Ramsés V. Morales, Sunnyvale, CA (US); Mirza Mohsin Beg, Foster City, CA (US); and Shashank Pedamallu, Mountain View, CA (US)
Assigned to VMware Inc., Palo Alto, CA (US)
Filed by VMware Inc., Palo Alto, CA (US)
Filed on Mar. 15, 2021, as Appl. No. 17/202,125.
Application 17/202,125 is a continuation of application No. 15/925,464, filed on Mar. 19, 2018, granted, now 10,949,390.
Prior Publication US 2021/0224226 A1, Jul. 22, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/00 (2019.01); G06F 9/455 (2018.01); G06F 3/06 (2006.01)
CPC G06F 9/45558 (2013.01) [G06F 3/0608 (2013.01); G06F 3/0647 (2013.01); G06F 2009/45583 (2013.01); G06F 2009/45595 (2013.01)] 33 Claims
OG exemplary drawing
 
1. A method for querying data items stored across a plurality of data cores and a plurality of secondary data cores, the plurality of data cores stored at a data plane of a distributed computing system and the plurality of secondary data cores stored at a secondary storage system, the method comprising:
at a management plane of the distributed computing system:
processing a received search request for one or more data items;
determining whether one or more secondary data cores of the plurality of secondary data cores contain one or more data items corresponding to the search request;
in accordance with a determination that one or more secondary data cores of the plurality of secondary data cores contain one or more data items corresponding to the search request:
determining whether an amount of available storage in the data plane satisfies one or more predetermined criteria required to recover at least one secondary data core of the one or more secondary data cores in the data plane;
in accordance with a determination that an amount of available storage in the data plane satisfies one or more predetermined criteria required to recover at least one secondary data core of the one or more secondary data cores in the data plane:
causing recovery of the at least one secondary data core in the data plane; and
executing the search request using the at least one recovered secondary data core in the data plane.