US 12,222,901 B2
Programmatically choosing preferred storage parameters for files in large-scale distributed storage systems
Murray M. Stokely, Mountain View, CA (US); and Arif Merchant, Mountain View, CA (US)
Assigned to Google LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Aug. 18, 2021, as Appl. No. 17/445,339.
Application 17/445,339 is a continuation of application No. 16/434,376, filed on Jun. 7, 2019, granted, now 11,113,242.
Application 16/434,376 is a continuation of application No. 15/271,739, filed on Sep. 21, 2016, granted, now 10,339,108, issued on Jul. 2, 2019.
Application 15/271,739 is a continuation of application No. 14/033,255, filed on Sep. 20, 2013, granted, now 9,477,679, issued on Oct. 25, 2016.
Prior Publication US 2021/0382852 A1, Dec. 9, 2021
Int. Cl. G06F 16/17 (2019.01); G06F 3/06 (2006.01); G06F 16/182 (2019.01)
CPC G06F 16/1727 (2019.01) [G06F 3/0617 (2013.01); G06F 3/0643 (2013.01); G06F 3/067 (2013.01); G06F 16/182 (2019.01); G06F 16/184 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
determining, by a processor, based on access patterns of a first subset of files, a respective storage parameter threshold of a first file group of a plurality of file groups within a distributed storage system;
identifying, by the processor, a second subset of files comprising a storage parameter stored at the first file group, the storage parameter of the second subset of files satisfying the respective storage parameter threshold of the first file group, the storage parameter comprising an age of the second subset of files, the second subset of files different from the first subset of files;
after identifying the second subset of files, determining, by the processor, that the age of the second subset of files has reached a threshold age;
based on determining that the age of the second subset of files has reached the threshold age, determining, by the processor, that the age of the second subset of files fails to satisfy the respective storage parameter threshold of the first file group; and
in response to determining that the age of the second subset of files fails to satisfy the respective storage parameter threshold of the first file group, transferring, by the processor, the second subset of files from the first file group to a second file group within the distributed storage system, the storage parameter for the second subset of files satisfying a respective storage parameter of the second file group.