Storage array remote replication

US11880586B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11880586-B2
Application numberUS-202117514085-A
CountryUS
Kind codeB2
Filing dateOct 29, 2021
Priority dateOct 29, 2021
Publication dateJan 23, 2024
Grant dateJan 23, 2024

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.

Aspects of the present disclosure relate to enabling storage array-based remote replication from containerized applications operating on one or more node clusters. In embodiments, a host executing one or more operations from a node cluster is provided an interface (e.g., an application programming interface (API)) to a storage array. Additionally, the host can be delivered resources to manage and monitor the storage array to perform one or more data replication services directly from the node cluster and via the interface. Further, data replications services are triggered in response to instructions issued by the host directly from the node cluster and via the interface.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: providing a host operating from a node cluster with an interface to a storage array, wherein the interface includes an application programming interface (API); provisioning the API with access to one or more endpoints configured with access to one or more storage array resources; configuring the API with one or more storage class operational parameters to issue instructions to the storage array via the one or more endpoints; using the API and at least one of the one or more endpoints, enabling the host to: discover a remote volume on the array corresponding to a host generated local volume, discover a storage protection group, create at least one new storage protection group, and delete at least one storage protection group; enabling the host to manage and monitor the storage array to perform one or more data replication services directly from the node cluster and via the interface; and causing data replication services to be performed in response to instructions issued by the host directly from the node cluster and via the interface. 2. The method of claim 1 , wherein the node cluster is a Kubernetes cluster. 3. The method of claim 1 , further comprising: enabling the host to manage and monitor data replication services across one or more additional node clusters. 4. The method of claim 3 , further comprising: configuring the API to: augment at least one of the storage array's persistent volumes (PVs) or persistent volume claims (PVCs) with replication metadata, wherein the replication metadata includes at least one of annotations and labels; synchronize the replication metadata across the one or more additional node clusters; and bind each PV and PVC with their related replication group. 5. The method of claim 1 , further comprising: configuring a replication construct to group storage array volumes, having related replication parameters; and provisioning the API with the replication construct. 6. The method of claim 1 , further comprising: using the API and at least one of the one or more endpoints, enabling the host to: trigger one or more replication actions on the protection group, wherein the one or more replication actions includes one or more of a failover action and a failback action, monitor a state of the protection group, notify one or more replication endpoints of support services, and probe the storage array for a replication status. 7. An apparatus comprising a memory and processor configured to: provide a host operating from a node cluster with an API to a storage array; provision the API with access to one or more endpoints configured with access to one or more storage array resources; configure the API with one or more storage class operational parameters to issue instructions to the storage array via the one or more endpoints; use the API and at least one of the one or more endpoints, enabling the host to: discover a remote volume on the array corresponding to a host generated local volume, discover a storage protection group, create at least one new storage protection group, and delete at least one storage protection group; enable the host to manage and monitor the storage array to perform one or more data replication services directly from the node cluster and via the API; and cause data replication services to be performed in response to instructions issued by the host directly from the node cluster and via the API. 8. The apparatus of claim 7 , wherein the node cluster is a Kubernetes cluster. 9. The apparatus of claim 7 , further configured to: enable the host to manage and monitor data replication services across one or more additional node clusters. 10. The apparatus of claim 9 , further configured to: configure the API to: augment at least one of the storage array's persistent volumes (PVs) or persistent volume claims (PVCs) with replication metadata, wherein the replication metadata includes at least one of: annotations and labels; synchronize the replication metadata across the one or more additional node clusters; and bind each PV and PVC with their related replication group. 11. The apparatus of claim 7 , further configured to: configure a replication construct to group storage array volumes, having related replication parameters; and provision the API with the replication construct. 12. The apparatus of claim 7 , further configured to: using the API and at least one of the one or more endpoints, enable the host to: trigger one or more replication actions on the protection group, wherein the one or more replication actions includes one or more of a failover action and a failback action, monitor a state of the protection group, notify one or more replication endpoints of support services, and probe the storage array for a replication status.

Assignees

Inventors

Classifications

  • G06F3/0655Primary

    Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices · CPC title

  • Improving or facilitating administration, e.g. storage management · CPC title

  • G06F3/065Primary

    Replication mechanisms · CPC title

  • Monitoring storage devices or systems · CPC title

  • Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP] · 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 US11880586B2 cover?
Aspects of the present disclosure relate to enabling storage array-based remote replication from containerized applications operating on one or more node clusters. In embodiments, a host executing one or more operations from a node cluster is provided an interface (e.g., an application programming interface (API)) to a storage array. Additionally, the host can be delivered resources to manage a…
Who is the assignee on this patent?
Dell Products Lp, Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F3/0655. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 23 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).