Virtual persistent volumes for containerized applications

US2021109683A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2021109683-A1
Application numberUS-201916653375-A
CountryUS
Kind codeA1
Filing dateOct 15, 2019
Priority dateOct 15, 2019
Publication dateApr 15, 2021
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Example implementations relate to virtual persistent volumes for containerized applications. In an example, a plurality of different storage mounts are acquired from a mix of storage types. A containerized storage virtualization system creates and manages a virtual persistent volume that aggregates the acquired storage mounts. A mount point of the virtual persistent volume is provided to the containerized application. The virtual persistent volume includes a hierarchical structure that relates data objects of the containerized application by content-based signatures to a root object.

First claim

Opening claim text (preview).

What is claimed: 1 . A non-transitory machine readable medium storing instructions executable by a processing resource, the non-transitory machine readable medium comprising: instructions to instantiate a containerized storage virtualization system that manages data in hash trees; instructions to receive a request for storage from a containerized application; instructions to acquire, in accordance with the request, a plurality of different storage mounts from a mix of storage types; instructions to create a virtual persistent volume that is managed by the containerized storage virtualization system and that aggregates the plurality of different storage mounts, wherein the virtual persistent volume includes a hash tree that relates data objects of the containerized application by content-based signatures to a root object; and instructions to provide, via the containerized storage virtualization system, a mount point of the virtual persistent volume to the containerized application. 2 . The non-transitory machine readable medium of claim 1 , wherein the mix of storage types includes different ones of local storage types, different ones of remote storage types, or a combination of at least one of the local storage types and at least one of the remote storage types. 3 . The non-transitory machine readable medium of claim 2 , wherein the local storage types include locally attached physical storage, a local file system, or local virtualized storage; and the remote storage types include a remote file system, a remote block storage system, cloud storage, or remote virtualized storage. 4 . The non-transitory machine readable medium of claim 1 , wherein the instructions to acquire include instructions to utilize a standardized container storage interface to provision at least some of the mix of storage types and to receive at least some of the plurality of different storage mounts. 5 . The non-transitory machine readable medium of claim 1 , wherein the containerized storage virtualization system maintains a deduplicated object store that stores the data objects of the virtual persistent volume. 6 . The non-transitory machine readable medium of claim 1 , further comprising instructions to perform a data service with the virtual persistent volume irrespective of the different storage mounts and without modifying the mount point. 7 . The non-transitory machine readable medium of claim 6 . wherein the data service includes migration, tiering, snapshot-based backups, replication, and redundancy-based data protection. 8 . The non-transitory machine readable medium of claim 1 , wherein the mount point of the virtual persistent volume is selected from among storage access abstractions available to the instructions to provide including a file system mount point, a block device mount point, and a key/value store mount point. 9 . A method comprising: receiving, by a storage virtualization system, a request for storage from a containerized application; acquiring, by the storage virtualization system and in accordance with the request, a plurality of different storage mounts from local and remote storage types; creating, by the storage virtualization system, a virtual persistent volume that aggregates the plurality of different storage mounts, wherein the virtual persistent volume includes a hierarchical structure that relates data objects of the containerized application by content-based signatures to a root object; and providing, by the storage virtualization system, a mount point of the virtual persistent volume to the containerized application. 10 . The method of claim 9 , wherein the local and remote storage types include: a locally attached physical storage or a local file system; and a remote file system, a remote block storage system, or cloud storage. 11 . The method of claim 9 , wherein the acquiring includes utilizing a standardized container storage interface to provision at least some of the storage associated with the plurality of different storage mounts from the local and remote storage types. 12 . The method of claim 9 , wherein at least parts of the storage virtualization system are implemented in a container executing on a hardware-based processing resource. 13 . The method of claim 9 , wherein the data objects of the virtual persistent volume are stored in a deduplicated object store, and the hierarchical structure is a hash tree. 14 . The method of claim 9 , further comprising performing a data service with the virtual persistent volume irrespective of the different storage mounts and without modifying the mount point. 15 . The method of claim 9 , wherein the mount point of the virtual persistent volume is selected from among storage access abstractions available to the storage virtualization system including a file system mount point, a block device mount point, and a key/value store mount point. 16 . A system comprising: a processing resource; and a non-transitory machine readable medium storing instructions that, when executed, cause the processing resource to: instantiate a containerized storage virtualization system, executing on the processing resource, that manages data in hash trees, receive a request for storage from a containerized application, acquire, in accordance with the request, a plurality of different storage mounts from a mix of storage types, create a virtual persistent volume that is managed by the containerized storage virtualization system and that aggregates the plurality of different storage mounts, wherein the virtual persistent volume includes a hash tree that relates data objects of the containerized application by content-based signatures to a root object, and provide, via the containerized storage virtualization system, a mount point of the virtual persistent volume to the containerized application. 17 . The system of claim 16 , further comprising a physical storage device, wherein the mix of storage types includes: the physical storage device or a local file system on the physical storage device; and a remote file system, a remote block storage system, cloud storage, or remote virtualized storage. 18 . The system of claim 16 , wherein the instructions that cause the processing resource to acquire include instructions that cause the processing resource to utilize a standardized container storage interface to provision at least some of the mix of storage types and to receive at least some of the plurality of different storage mounts. 19 . The system of claim 16 , wherein the non-transitory machine readable medium stores instructions that, when executed, cause the processing resource to perform a data service with the virtual persistent volume irrespective of the different storage mounts and without modifying the mount point. 20 . The system of claim 16 , wherein the mount point of the virtual persistent volume is selected from among storage access abstractions available to the instructions to provide including a file system mount point, a block device mount point, and a key/value store mount point.

Assignees

Inventors

Classifications

  • to make the backup process non-disruptive · CPC title

  • Using snapshots, i.e. a logical point-in-time copy of the data · CPC title

  • Backup scheduling policy · CPC title

  • involving virtual machines · CPC title

  • for networked environments · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2021109683A1 cover?
Example implementations relate to virtual persistent volumes for containerized applications. In an example, a plurality of different storage mounts are acquired from a mix of storage types. A containerized storage virtualization system creates and manages a virtual persistent volume that aggregates the acquired storage mounts. A mount point of the virtual persistent volume is provided to the co…
Who is the assignee on this patent?
Hewlett Packard Entpr Dev Lp
What technology area does this patent fall under?
Primary CPC classification G06F3/0641. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Apr 15 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).