US 11,989,094 B2
Minimizing data transfer and storage utilization on cloud object storage systems
Venkateswara Rao Puvvada, Inkollu (IN); Karrthik Kalaga Gopalakrishnan, Kodaikanal (IN); Saket Kumar, Bettiah (IN); and Ashish Chaurasia, Pune (IN)
Assigned to International Business Machines Corporation, Armonk, NY (US)
Filed by International Business Machines Corporation, Armonk, NY (US)
Filed on Aug. 29, 2022, as Appl. No. 17/897,272.
Prior Publication US 2024/0070028 A1, Feb. 29, 2024
Int. Cl. G06F 12/00 (2006.01); G06F 11/14 (2006.01); G06F 16/27 (2019.01)
CPC G06F 11/1435 (2013.01) [G06F 11/1466 (2013.01); G06F 16/27 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A method for minimizing data transfer and storage utilization on cloud object storage systems, the method comprising:
replicating a file from a production system to a cloud object storage system;
determining whether a number of hard links associated with the file is greater than one;
in the event the number of hard links is greater than one, creating, on the cloud object storage system, a special object for the file;
associating the file with the special object;
upon creating a hard link on the production system in association with the file, replicating the hard link from the production system to the cloud object storage system and storing an associated hard link object on the cloud object storage system;
adding, on the cloud object storage system, a metadata reference from the hard link object to the special object;
determining a list of inode numbers which contains an old list and a new list of the list of inode numbers;
locating, on the cloud object storage system, the file and hard link object that reference the special object; and
restoring the file and associated hard links from the cloud object storage system to the production system based on at least, the old list and/or the new list of the list of inode numbers.