US 12,141,619 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 Nov. 29, 2023, as Appl. No. 18/522,765.
Application 18/522,765 is a continuation of application No. 17/215,586, filed on Mar. 29, 2021, granted, now 11,893,422.
Prior Publication US 2024/0095084 A1, Mar. 21, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/50 (2006.01); G06F 16/13 (2019.01); G06F 16/16 (2019.01); G06F 16/174 (2019.01); H04L 67/1023 (2022.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)] 15 Claims
OG exemplary drawing
 
1. A method comprising:
storing first mapping information, the first mapping information identifying ranges of files, a plurality of front-end microservices, and assignments of the ranges to the front-end microservices, each front-end microservice thereby being responsible for a range of files, the files being represented by segment trees, and the front-end microservices handling operations involving an upper-level of the segment trees;
directing a file system request on a file to a particular front-end microservice that is responsible for handling a particular range of files within which the file falls according to the first mapping information;
receiving an indication from a container orchestration service that a number of the plurality of front-end microservices has changed;
updating the first mapping information based on the change in the number of the plurality of front-end microservices;
storing second mapping information, the second mapping information identifying a plurality of similarity groups grouping segments into which the files have been split, a plurality of back-end microservices, and assignments of the similarity groups to the back-end microservices, each back-end microservice thereby being responsible for a subset of similarity groups, and the back-end microservices handling operations involving a lower-level of the segment trees;
receiving an indication from the container orchestration service that a number of the plurality of back-end microservices has changed; and
updating the second mapping information based on the change in the number of the plurality of back-end microservices.