IP Library Granted Patent US 11,216,205
Granted Patent B2
US 11,216,205 · App. 16/804,233 · Granted Jan 4, 2022

Intelligent checkpoint page server for containers

Inventors: Victor Fong (Medford, MA); Kenneth Durazzo (San Jose, CA)
Assignee: EMC IP HOLDING COMPANY LLC
G06F3/065G06F3/0619G06F3/0665G06F3/0673G06F30/20
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 11,216,205
App. No.
16/804,233
Granted
Jan 4, 2022
Kind
B2
Abstract

A checkpoint server for containers is disclosed. The checkpoint server generates checkpoint images of running containers or of warmed-up containers. These checkpoint images are restored such that the order in which memory pages are accessed can be recorded or logged. During a restore operation to a host, the memory pages are transmitted in accordance with the page order log. The container can then begin serving requests before all of the memory pages have been transmitted to the host.

Claims (32)

1. A method, comprising:

generating a checkpoint image of a container running in a simulation environment;

storing the checkpoint image in a storage;

restoring the checkpoint image into the simulation environment;

operating the restored checkpoint image as a container in the simulation environment;

recording memory-page accesses performed by the container running in the simulation environment in an order page log, wherein the order page log is associated with the checkpoint image;

restoring the checkpoint image from the storage to a host, wherein memory pages associated with the checkpoint image are transmitted in an order specified in the order page log.

2. The method of claim 1 , further comprising receiving a container image from a source and storing the container image in a container repository.

3. The method of claim 2 , wherein the container running in the simulation environment corresponds to the container image stored in the container repository.

4. The method of claim 1 , further comprising generating the checkpoint image when the running container is warmed-up and ready to serve requests.

5. The method of claim 1 , further comprising generating the checkpoint image by dumping contents of a memory of the container as memory pages, metadata associated with the container, and network connections into the checkpoint image.

6. The method of claim 5 , further comprising starting the restored container on the host when the metadata is loaded, wherein the memory pages are lazy loaded based on the order page log.

7. The method of claim 6 , further comprising starting the restored container on the host before all of the memory pages in the checkpoint image have been received at the host.

8. The method of claim 1 , further comprising receiving a request from the host for a memory-page that is out of order with respect to the order page log.

9. The method of claim 8 , further comprising updating the order page log based on the request from the host.

10. The method of claim 1 , further comprising storing checkpoint images for disaster recovery.

11. A non-transitory storage medium having stored therein instructions that are executable by one or more hardware processors to perform operations comprising:

generating a checkpoint image of a container running in a simulation environment;

storing the checkpoint image in a storage;

restoring the checkpoint image into the simulation environment;

operating the restored checkpoint image as a container in the simulation environment;

recording memory-page accesses performed by the container running in the simulation environment in an order page log, wherein the order page log is associated with the checkpoint image;

restoring the checkpoint image from the storage to a host, wherein memory pages associated with the checkpoint image are transmitted in an order specified in the order page log.

12. The non-transitory storage medium of claim 11 , the operations further comprising receiving a container image from a source and storing the container image in a container repository.

13. The non-transitory storage medium of claim 12 , wherein the container running in the simulation environment corresponds to the container image stored in the container repository.

14. The non-transitory storage medium of claim 11 , the operations further comprising generating the checkpoint image when the running container is warmed-up and ready to serve requests.

15. The non-transitory storage medium of claim 11 , the operations further comprising generating the checkpoint image by dumping contents of a memory of the container as memory pages, metadata associated with the container, and network connections into the checkpoint image.

16. The non-transitory storage medium of claim 15 , the operations further comprising starting the restored container on the host when the metadata is loaded, wherein the memory pages are lazy loaded based on the order page log.

17. The non-transitory storage medium of claim 16 , the operations further comprising starting the restored container on the host before all of the memory pages in the checkpoint image have been received at the host.

18. The non-transitory storage medium of claim 11 , the operations further comprising receiving a request from the host for a memory-page that is out of order with respect to the order page log.

19. The non-transitory storage medium of claim 18 , the operations further comprising updating the order page log based on the request from the host.

20. The non-transitory storage medium of claim 11 , the operations further comprising storing checkpoint images for disaster recovery.

Assignments (13)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0917) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0509 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052852/0022) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0582 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 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
Reel/Frame 060438/0742 →
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 (052851/0081) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0441 →
RELEASE OF SECURITY INTEREST AT REEL 052771 FRAME 0906 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0298 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0081 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0917 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052852/0022 →
SECURITY AGREEMENT Recorded May 28, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052771/0906 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2020
From: FONG, VICTOR; DURAZZO, KENNETH
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 051961/0118 →