IP Library Granted Patent US 10,698,925
Granted Patent B1
US 10,698,925 · App. 15/490,241 · Granted Jun 30, 2020

Grouping-based container management and data services

Inventors: Junping Zhao (Beijing, CN); Kevin Xu (Warren, NJ); Kenneth Durazzo (San Ramon, CA); Kun Wang (Beijing, CN)
Assignee: EMC IP Holding Company LLC
G06F16/285G06F9/45558G06F16/2365H04L67/1097G06F2009/45595
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,698,925
App. No.
15/490,241
Granted
Jun 30, 2020
Kind
B1
Abstract

An apparatus in one embodiment comprises a plurality of container host devices of at least one processing platform. The container host devices implement a plurality of containers for executing applications on behalf of one or more tenants of cloud infrastructure. The containers are separated into at least first and second distinct container groups based at least in part on results of comparisons of layer structures each characterizing container images of respective different ones of the containers. At least one grouping-based container management action is determined for at least one of the containers based at least in part on which of the container groups includes that container. The grouping-based container management action is applied to one or more of the containers of one of the first and second container groups but not to the containers of the other of the first and second container groups.

Claims (59)

1. An apparatus comprising:

a plurality of container host devices;

the container host devices implementing a plurality of containers for executing applications on behalf of one or more tenants of a cloud infrastructure;

the containers being separated into at least first and second container groups based at least in part on results of comparisons of layer structures each characterizing container images of respective different ones of the containers;

wherein a given one of the layer structures comprises:

one or more read-only layers each associated with one or more of the container images; and

one or more read-write layers each associated with at least one running instance of at least one of the containers;

wherein at least one grouping-based container management action is determined for at least one of the containers based at least in part on which of the first and second container groups includes that container; and

wherein the grouping-based container management action is applied to one or more of the containers of one of the first and second container groups but not to the containers of the other of the first and second container groups;

the container host devices being implemented on at least one processing platform comprising a processor coupled to a memory.

2. The apparatus of claim 1 wherein at least a subset of the container host devices comprise respective virtual machines controlled by a hypervisor of the processing platform.

3. The apparatus of claim 1 wherein the container host devices are configured as a plurality of nodes each comprising at least first and second distinct container groups and sharing a common storage system.

4. The apparatus of claim 1 wherein the at least one grouping-based container management action determined for at least one of the containers based at least in part on which of the container groups includes that container comprises:

first grouping-based container management actions that are applied to the containers of the first container group; and

second grouping-based container management actions, different than the first grouping-based container management actions, that are applied to the containers of the second container group.

5. The apparatus of claim 1 wherein the grouping-based container management action comprises implementing a particular type of host caching partition for each of the containers of the first container group and wherein a different type of host caching partition is implemented for each of the containers of the second container group.

6. The apparatus of claim 1 wherein the grouping-based container management action comprises implementing a particular type of tiering hint policy for each of the containers of the first container group and wherein a different type of tiering hint policy is implemented for each of the containers of the second container group.

7. The apparatus of claim 1 wherein the grouping-based container management action comprises implementing a particular set of deduplication domains for each of the containers of the first container group and wherein a different set of deduplication domains is implemented for each of the containers of the second container group.

8. The apparatus of claim 1 wherein the containers are separated into said at least first and second container groups based at least in part on results of comparisons of tenants associated with the containers.

9. The apparatus of claim 1 wherein the containers are separated into said at least first and second container groups based at least in part on results of comparisons of data flows associated with the containers.

10. The apparatus of claim 1 wherein different data services are implemented for the respective first and second container groups.

11. The apparatus of claim 10 wherein the different data services comprise at least one of (a) through (e) below:

(a) first and second distinct data caching services for the respective first and second container groups;

(b) first and second distinct storage tiering services for the respective first and second container groups;

(c) first and second distinct data deduplication services for the respective first and second container groups;

(d) first and second distinct networking services for the respective first and second container groups; and

(e) first and second distinct data security services for the respective first and second container groups.

12. The apparatus of claim 1 wherein changes in the layer structures are tracked and the comparisons repeated such that the first and second container groups vary dynamically over time.

13. The apparatus of claim 1 wherein a given container is assigned to a particular one of the first and second container groups based at least in part on whether or not its associated layer structure is within a specified similarity threshold of layer structures of respective other containers previously assigned to that container group.

14. A method comprising:

configuring a plurality of container host devices in a cloud infrastructure;

utilizing the container host devices to implement a plurality of containers for executing applications on behalf of one or more tenants of the cloud infrastructure;

comparing layer structures each characterizing container images of respective different ones of the containers;

separating the containers into at least first and second container groups based at least in part on results of comparisons of the layer structures;

determining at least one grouping-based container management action to be applied to at least one of the containers based at least in part on which of the first and second container groups includes that container; and

applying the grouping-based container management action to one or more of the containers of one of the first and second container groups but not to the containers of the other of the first and second container groups;

wherein a given one of the layer structures comprises:

one or more read-only layers each associated with one or more of the container images; and

one or more read-write layers each associated with at least one running instance of at least one of the containers;

the method being performed by at least one processing platform comprising a processor coupled to a memory.

15. The method of claim 14 wherein the at least one grouping-based container management action determined for at least one of the containers based at least in part on which of the container groups includes that container comprises:

first grouping-based container management actions that are applied to the containers of the first container group; and

second grouping-based container management actions, different than the first grouping-based container management actions, that are applied to the containers of the second container group.

16. A computer program product comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing platform comprising a processor coupled to a memory causes the processing platform:

to configure a plurality of container host devices in a cloud infrastructure;

to utilize the container host devices to implement a plurality of containers for executing applications on behalf of one or more tenants of the cloud infrastructure;

to compare layer structures each characterizing container images of respective different ones of the containers;

to separate the containers into at least first and second container groups based at least in part on results of comparisons of the layer structures;

to determine at least one grouping-based container management action to be applied to at least one of the containers based at least in part on which of the first and second container groups includes that container; and

to apply the grouping-based container management action to one or more of the containers of one of the first and second container groups but not to the containers of the other of the first and second container groups;

wherein a given one of the layer structures comprises:

one or more read-only layers each associated with one or more of the container images; and

one or more read-write layers each associated with at least one running instance of at least one of the containers.

17. The computer program product of claim 16 wherein the at least one grouping-based container management action determined for at least one of the containers based at least in part on which of the container groups includes that container comprises:

first grouping-based container management actions that are applied to the containers of the first container group; and

second grouping-based container management actions, different than the first grouping-based container management actions, that are applied to the containers of the second container group.

18. The computer program product of claim 16 wherein the grouping-based container management action comprises implementing a particular type of host caching partition for each of the containers of the first container group and wherein a different type of host caching partition is implemented for each of the containers of the second container group.

19. The computer program product of claim 16 wherein the grouping-based container management action comprises implementing a particular type of tiering hint policy for each of the containers of the first container group and wherein a different type of tiering hint policy is implemented for each of the containers of the second container group.

20. The computer program product of claim 16 wherein the grouping-based container management action comprises implementing a particular set of deduplication domains for each of the containers of the first container group and wherein a different set of deduplication domains is implemented for each of the containers of the second container group.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (042769/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 059803/0802 →
RELEASE OF SECURITY INTEREST AT REEL 042768 FRAME 0585 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058297/0536 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2017
From: ZHAO, JUNPING; XU, KEVIN; DURAZZO, KENNETH; WANG, KUN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 043508/0412 →
PATENT SECURITY INTEREST (NOTES) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 042769/0001 →
PATENT SECURITY INTEREST (CREDIT) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 042768/0585 →