US 11,733,903 B2
Data relocation for data units in scale-out storage systems
Joshua Durgin, Canyon County, CA (US); and Gabriel Zvi BenHanokh, Tel-Aviv (IL)
Assigned to RED HAT, INC., Raleigh, NC (US)
Filed by Red Hat, Inc., Raleigh, NC (US)
Filed on Jun. 8, 2021, as Appl. No. 17/341,470.
Prior Publication US 2022/0391119 A1, Dec. 8, 2022
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0647 (2013.01) [G06F 3/0604 (2013.01); G06F 3/067 (2013.01); G06F 3/0631 (2013.01); G06F 3/0652 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
a processor; and
a memory including instructions that are executable by the processor for causing the processor to:
receive, at a first node of a scale-out storage system, a request for a data unit, the first node including a metadata entry associated with the data unit;
determine, based on the metadata entry, that a second node of the scale-out storage system includes the data unit;
determine, from the metadata entry, that a number of copies of the data unit in the scale-out storage system meets or exceeds a threshold, the number of copies of the data unit being stored based on one or more write requests for the data unit; and
in response to determining that the number of copies meets or exceeds the threshold, output a command to cause the data unit to be relocated to the first node with the metadata entry.