Shared storage model for high availability within cloud environments

US12267252B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12267252-B2
Application numberUS-202318541762-A
CountryUS
Kind codeB2
Filing dateDec 15, 2023
Priority dateOct 20, 2018
Publication dateApr 1, 2025
Grant dateApr 1, 2025

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.

Techniques are provided for a high availability solution (e.g., a network attached storage (NAS) solution) with address preservation during switchover. A first virtual machine is deployed into a first domain and a second virtual machine is deployed into a second domain of a computing environment. The first and second virtual machines are configured as a node pair for providing clients with access to data stored within an aggregate comprising one or more storage structures within shared storage of the computing environment. A load balancer is utilized to manage logical interfaces used by clients to access the virtual machines. During switchover, the load balancer preserves an IP address used to mount and access a data share of the aggregate used by a client.

First claim

Opening claim text (preview).

What is claimed is: 1. A method executed by one or more processors, comprising: intercepting a request with a first address corresponding to stored data provided by a primary virtual machine, wherein a logical interface of the primary virtual machine is initialized at a port of a secondary virtual machine, and the secondary virtual machine is configured to monitor access requests for the stored data; determining that the request is to be routed to a second address of the primary virtual machine when the primary virtual machine is operational; and utilizing a floating address to route the request to the second address as a routed request that retains the first address as a request destination corresponding to a storage location of the store data. 2. The method of claim 1 , comprising: configuring the primary virtual machine to store heartbeat information within a primary mailbox corresponding to a disk on a root aggregate. 3. The method of claim 1 , comprising: configuring primary first virtual machine to mirror NVLOG data over an interconnect to the secondary virtual machine. 4. The method of claim 1 , comprising: configuring the secondary virtual machine to obtain a SCSI reservation on a mailbox disk of the primary virtual machine based upon the secondary virtual machine determining that the primary virtual machine has failed and a switchover should be performed. 5. The method of claim 4 , comprising: configuring the secondary virtual machine to assimilate disks of the primary virtual machine as part of performing the switchover. 6. The method of claim 4 , comprising: configuring the secondary virtual machine to replay NVLOG data of the primary virtual machine as part of performing the switchover. 7. The method of claim 1 , comprising: configuring the secondary virtual machine to listen to the port for client access requests. 8. A non-transitory machine readable medium comprising instructions for performing a method, which when executed by a machine, causes the machine to: intercept a request with a first address corresponding to stored data provided by a primary virtual machine, wherein a logical interface of the primary virtual machine is initialized at a port of a secondary virtual machine, and the secondary virtual machine is configured to monitor access requests for the stored data; determine that the request is to be routed to a second address of the primary virtual machine when the primary virtual machine is operational; and utilize a floating address to route the request to the second address as a routed request that retains the first address as a request destination corresponding to a storage location of the store data. 9. The non-transitory machine readable medium of claim 8 , wherein the instructions cause the machine to: configure the primary virtual machine to store heartbeat information within a primary mailbox corresponding to a disk on a root aggregate. 10. The non-transitory machine readable medium of claim 8 , wherein the instructions cause the machine to: configure primary first virtual machine to mirror NVLOG data over an interconnect to the secondary virtual machine. 11. The non-transitory machine readable medium of claim 8 , wherein the instructions cause the machine to: configure the secondary virtual machine to obtain a SCSI reservation on a mailbox disk of the primary virtual machine based upon the secondary virtual machine determining that the primary virtual machine has failed and a switchover should be performed. 12. The non-transitory machine readable medium of claim 11 , wherein the instructions cause the machine to: configure the secondary virtual machine to assimilate disks of the primary virtual machine as part of performing the switchover. 13. The non-transitory machine readable medium of claim 11 , wherein the instructions cause the machine to: configure the secondary virtual machine to replay NVLOG data of the primary virtual machine as part of performing the switchover. 14. The non-transitory machine readable medium of claim 9 , wherein the instructions cause the machine to: configure the secondary virtual machine to listen to the port for client access requests. 15. A computing device, comprising: a memory comprising instructions; and a processor coupled to the memory, the processor configured to execute the instructions to cause the processor to: intercept a request with a first address corresponding to stored data provided by a primary virtual machine, wherein a logical interface of the primary virtual machine is initialized at a port of a secondary virtual machine, and the secondary virtual machine is configured to monitor access requests for the stored data; determine that the request is to be routed to a second address of the primary virtual machine when the primary virtual machine is operational; and utilize a floating address to route the request to the second address as a routed request that retains the first address as a request destination corresponding to a storage location of the store data. 16. The computing device of claim 15 , wherein the instructions cause the processor to: configure the primary virtual machine to store heartbeat information within a primary mailbox corresponding to a disk on a root aggregate. 17. The computing device of claim 15 , wherein the instructions cause the processor to: configure primary first virtual machine to mirror NVLOG data over an interconnect to the secondary virtual machine. 18. The computing device of claim 15 , wherein the instructions cause the processor to: configure the secondary virtual machine to obtain a SCSI reservation on a mailbox disk of the primary virtual machine based upon the secondary virtual machine determining that the primary virtual machine has failed and a switchover should be performed. 19. The computing device of claim 18 , wherein the instructions cause the processor to: configure the secondary virtual machine to assimilate disks of the primary virtual machine as part of performing the switchover. 20. The computing device of claim 18 , wherein the instructions cause the processor to: configure the secondary virtual machine to replay NVLOG data of the primary virtual machine as part of performing the switchover.

Assignees

Inventors

Classifications

  • by dynamic selection of recovery network elements, e.g. replacement by the most appropriate element after failure · CPC title

  • Small computer system interface [SCSI] · CPC title

  • Distribution of virtual machine instances; Migration and load balancing · CPC title

  • being an input/output bus, e.g. ISA bus, EISA bus, PCI bus, SCSI bus · CPC title

  • Hypervisor-specific management and integration aspects · 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 US12267252B2 cover?
Techniques are provided for a high availability solution (e.g., a network attached storage (NAS) solution) with address preservation during switchover. A first virtual machine is deployed into a first domain and a second virtual machine is deployed into a second domain of a computing environment. The first and second virtual machines are configured as a node pair for providing clients with acce…
Who is the assignee on this patent?
Netapp Inc
What technology area does this patent fall under?
Primary CPC classification G06F13/4221. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 01 2025 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).