US 11,893,422 B2
Scale out deduplicated file system as microservices
Philip Shilane, Newtown, PA (US); Abhinav Duggal, Milpitas, CA (US); and George Mathew, Belmont, CA (US)
Assigned to EMC IP Holding Company LLC, Hopkinton, MA (US)
Filed by EMC IP Holding Company LLC, Hopkinton, MA (US)
Filed on Mar. 29, 2021, as Appl. No. 17/215,586.
Prior Publication US 2022/0308925 A1, Sep. 29, 2022
Int. Cl. G06F 9/50 (2006.01); G06F 16/174 (2019.01); H04L 67/1023 (2022.01); G06F 16/16 (2019.01); G06F 16/13 (2019.01)
CPC G06F 9/505 (2013.01) [G06F 16/134 (2019.01); G06F 16/162 (2019.01); G06F 16/1748 (2019.01); H04L 67/1023 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A method for a deduplicated file system as a plurality of microservices comprising front-ends and back-ends, the method comprising:
balancing assignments of files in the file system across the front-ends, the files being represented by segment trees;
balancing assignments of similarity groups across the back-ends, the similarity groups comprising segments at a lower-level of the segment trees that form the files, the front-ends being responsible for operations involving an upper-level of the segment trees, and the back-ends being responsible for operations involving the lower-level of the segment trees;
storing a mapping of file assignments to the front-ends, and of similarity group assignments to the back-ends;
receiving, by a load balancer, a request to perform a file system operation;
consulting, by the load balancer, the file assignments to identify a particular front-end that should be assigned the request;
consulting, by the particular front-end, the similarity group assignments to identify a particular back-end that should be responsible for processing segments associated with the request, the segments belonging to a similarity group that has been assigned to the particular back-end; and
sending, by the particular front-end, the segments to the particular back-end.