US 11,995,043 B2
Map-reduce ready distributed file system
Mandayam C. Srivas, Union City, CA (US); Pindikura Ravindra, Hyderabad (IN); Uppaluri Vijaya Saradhi, Hyderabad (IN); Arvind Arun Pande, Mumbai (IN); Chandra Guru Kiran Babu Sanapala, Hyderabad (IN); Lohit Vijaya Renu, Sunnyvale, CA (US); Vivekanand Vellanki, Hyderabad (IN); Sathya Kavacheri, Fremont, CA (US); and Amit Ashoke Hadke, San Jose, CA (US)
Assigned to Hewlett Packard Enterprise Development LP, Spring, TX (US)
Filed by Hewlett Packard Enterprise Development LP, Spring, TX (US)
Filed on Apr. 18, 2023, as Appl. No. 18/302,061.
Application 18/302,061 is a continuation of application No. 17/445,725, filed on Aug. 23, 2021, granted, now 11,657,024.
Application 17/445,725 is a continuation of application No. 16/116,796, filed on Aug. 29, 2018, granted, now 11,100,055, issued on Aug. 24, 2021.
Application 16/116,796 is a continuation of application No. 15/668,666, filed on Aug. 3, 2017, granted, now 10,146,793, issued on Dec. 4, 2018.
Application 15/668,666 is a continuation of application No. 15/381,733, filed on Dec. 16, 2016, granted, now 9,798,735, issued on Oct. 24, 2017.
Application 15/381,733 is a continuation of application No. 14/951,437, filed on Nov. 24, 2015, granted, now 9,773,016, issued on Sep. 26, 2017.
Application 14/951,437 is a continuation of application No. 13/340,532, filed on Dec. 29, 2011, granted, now 9,207,930, issued on Dec. 8, 2015.
Application 13/340,532 is a continuation in part of application No. 13/162,439, filed on Jun. 16, 2011, granted, now 9,323,775, issued on Apr. 26, 2016.
Claims priority of provisional application 61/356,582, filed on Jun. 19, 2010.
Prior Publication US 2023/0273904 A1, Aug. 31, 2023
Int. Cl. G06F 16/22 (2019.01); G06F 8/658 (2018.01); G06F 16/11 (2019.01); G06F 16/178 (2019.01); G06F 16/18 (2019.01); G06F 16/182 (2019.01); G06F 16/23 (2019.01); G06F 16/27 (2019.01); H04L 65/102 (2022.01); G06F 16/10 (2019.01)
CPC G06F 16/1844 (2019.01) [G06F 8/658 (2018.02); G06F 16/128 (2019.01); G06F 16/178 (2019.01); G06F 16/182 (2019.01); G06F 16/1865 (2019.01); G06F 16/22 (2019.01); G06F 16/2246 (2019.01); G06F 16/23 (2019.01); G06F 16/235 (2019.01); G06F 16/2365 (2019.01); G06F 16/27 (2019.01); G06F 16/273 (2019.01); G06F 16/275 (2019.01); H04L 65/102 (2013.01); G06F 16/10 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A non-transitory storage medium comprising instructions that upon execution cause a system to:
maintain, in a container location database (CLDB), information about where each of a plurality of containers is located among a plurality of cluster nodes;
create a snapshot of a file system volume comprising directories and files spread over the plurality of containers, wherein the creating of the snapshot of the file system volume comprises:
creating a snapshot of a name container, wherein the name container comprises metadata for the file system volume, and
after creating the snapshot of the name container, creating snapshots of data containers to produce a plurality of snapshot containers, the data containers storing data of the directories and the files of the file system volume;
create mapping information that maps references to the data containers into references to corresponding snapshot containers of the plurality of snapshot containers;
insert the mapping information into the snapshot of the name container; and
use the mapping information to translate a reference to a given data container to a reference to a corresponding snapshot container.