IP Library Granted Patent US 11,630,599
Granted Patent B2
US 11,630,599 · App. 17/246,282 · Granted Apr 18, 2023

Pre-population of persistent volumes in container based cluster

Inventors: Adam Gerard Litke (Castle Shannon, PA); Michael Howard Henriksen (Somerville, MA)
Assignee: Red Hat, Inc.
G06F3/065G06F3/0604G06F3/067G06F3/0632G06F3/0659G06F15/177G06F16/172
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,630,599
App. No.
17/246,282
Granted
Apr 18, 2023
Kind
B2
Abstract

A method includes identifying a request for a first persistent volume claim (PVC) from an application in a first namespace, the request including storage requirements of the first PVC and generating a second PVC in a second namespace in view of the storage requirements of the first PVC. The method further includes populating a physical storage volume associated with the second PVC from a data source identified by the first PVC and associating the physical storage volume with the first PVC in the first namespace in response to populating the physical storage volume.

Claims (53)

1. A method comprising:

identifying a request for a first persistent volume claim (PVC) from an application in a first namespace, the request comprising storage requirements of the first PVC;

generating, by a processing device, a second PVC in a second namespace in view of the storage requirements of the first PVC;

populating, by the processing device, a physical storage volume associated with the second PVC from a data source identified by the first PVC; and

in response to populating the physical storage volume, associating, by the processing device, the physical storage volume with the first PVC in the first namespace.

2. The method of claim 1 , wherein the second PVC is not visible to the application in the first namespace.

3. The method of claim 1 , wherein the second namespace is a temporary namespace for populating the physical storage volume.

4. The method of claim 1 , further comprising:

writing a namespace transfer request to the first PVC;

in response to populating the physical storage volume, writing a namespace transfer authorization to the second PVC; and

transferring the physical storage volume from the first PVC to the second PVC in view of the namespace transfer request and the namespace transfer authorization.

5. The method of claim 1 , further comprising:

in response to associating the physical storage volume with the first PVC, executing the application using the first PVC.

6. The method of claim 1 , further comprising:

initializing the application simultaneously with populating the physical storage volume.

7. The method of claim 1 , further comprising:

identifying population instructions to populate the physical storage volume in view of the data source; and

executing the population instructions to populate the physical storage volume with data from the data source.

8. A system comprising:

a memory; and

a processing device operatively coupled to the memory, the processing device to:

identify a request for a first persistent volume claim (PVC) from an application in a first namespace, the request comprising storage requirements of the first PVC;

generate a second PVC in a second namespace in view of the storage requirements of the first PVC;

populate a physical storage volume associated with the second PVC from a data source identified by the first PVC; and

in response to populating the physical storage volume, associate the physical storage volume with the first PVC in the first namespace.

9. The system of claim 8 , wherein the second PVC is not visible to the application in the first namespace.

10. The system of claim 8 , wherein the second namespace is a temporary namespace for populating the physical storage volume.

11. The system of claim 8 , wherein the processing device is further to:

write a namespace transfer request to the first PVC;

in response to populating the physical storage volume, write a namespace transfer authorization to the second PVC; and

transfer the physical storage volume from the first PVC to the second PVC in view of the namespace transfer request and the namespace transfer authorization.

12. The system of claim 8 , wherein the processing device is further to:

in response to associating the physical storage volume with the first PVC, execute the application using the first PVC.

13. The system of claim 8 , wherein the processing device is further to:

initialize the application simultaneously with populating the physical storage volume.

14. The system of claim 8 , wherein the processing device is further to:

identify population instructions to populate the physical storage volume in view of the data source; and

execute the population instructions to populate the physical storage volume with data from the data source.

15. A non-transitory computer-readable storage medium including instructions that, when executed by a processing device, cause the processing device to:

identify a request for a first persistent volume claim (PVC) from an application in a first namespace, the request comprising storage requirements of the first PVC;

generate, by the processing device, a second PVC in a second namespace in view of the storage requirements of the first PVC;

populate, by the processing device, a physical storage volume associated with the second PVC from a data source identified by the first PVC; and

in response to populating the physical storage volume, associate, by the processing device, the physical storage volume with the first PVC in the first namespace.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the second PVC is not visible to the application in the first namespace.

17. The non-transitory computer-readable storage medium of claim 15 , wherein the second namespace is a temporary namespace for populating the physical storage volume.

18. The non-transitory computer-readable storage medium of claim 15 , wherein the processing device is further to:

write a namespace transfer request to the first PVC;

in response to populating the physical storage volume, write a namespace transfer authorization to the second PVC; and

transfer the physical storage volume from the first PVC to the second PVC in view of the namespace transfer request and the namespace transfer authorization.

19. The non-transitory computer-readable storage medium of claim 15 , wherein the processing device is further to:

in response to associating the physical storage volume with the first PVC, execute the application using the first PVC.

20. The non-transitory computer-readable storage medium of claim 15 , wherein the processing device is further to:

initialize the application simultaneously with populating the physical storage volume.

Assignments (2)
CHANGE OF NAME Recorded Mar 3, 2026
From: RED HAT, INC.
To: RED HAT, LLC
Reel/Frame 074913/0759 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2021
From: LITKE, ADAM GERARD; HENRIKSEN, MICHAEL HOWARD
To: RED HAT, INC.
Reel/Frame 056103/0280 →