US 12,259,793 B2
Allocating system RDP metadata space with IO performance priority
Nicholas Von Hein, Riverside, RI (US); Michael Ferrari, Douglas, MA (US); Kevin Tobin, Hopedale, MA (US); Gu Huang, Chelmsford, MA (US); and Akshay Srivastava, Bangalore (IN)
Assigned to Dell Products L.P., Hopkinton, MA (US)
Filed by Dell Products L.P., Hopkinton, MA (US)
Filed on Mar. 29, 2023, as Appl. No. 18/191,945.
Prior Publication US 2024/0330116 A1, Oct. 3, 2024
Int. Cl. G06F 11/14 (2006.01); G06F 9/50 (2006.01)
CPC G06F 11/1456 (2013.01) [G06F 9/5033 (2013.01); G06F 11/1451 (2013.01)] 20 Claims
OG exemplary drawing
 
1. An apparatus comprising:
a plurality of non-volatile drives;
at least one compute node comprising shared memory and at least one multi-core processor with a plurality of cores that have access to the shared memory;
a plurality of input-output (IO) threads, each IO thread being uniquely associated with one of the cores; and
at least one producer thread configured to allocate partially populated replication data pointer (RDP) pages to the IO threads responsive to release of currently allocated RDP pages, each IO thread being allocated no more than one RDP page at a time and having exclusive access to free RDP node space in the RDP page that is allocated to that IO thread such that other IO threads do not contend for the free RDP node space, each RDP page configured to accommodate a plurality of RDP nodes containing metadata associated with a targetless snapshot of a storage object.