IP Library › Granted Patent US 10,496,501
Granted Patent B2
US 10,496,501 · App. 15/686,786 · Granted Dec 3, 2019

Configuration inconsistency identification between storage virtual machines

Inventor: Harsha Sridhara (Bangalore, IN)
Assignee: NetApp Inc.
G06F11/1662G06F11/2064G06F11/2069G06F11/2082G06F2201/805G06F2201/82
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 10,496,501
App. No.
15/686,786
Granted
Dec 3, 2019
Kind
B2
Abstract

One or more techniques and/or systems are provided for identifying configuration inconsistencies between storage virtual machines across storage clusters. For example, a first storage cluster and a second storage cluster may be configured according to a disaster recovery relationship where user data and configuration data of the first storage cluster are replicated to the second storage cluster so that the second storage cluster can takeover for the first storage cluster in the event a disaster occurs at the first storage cluster. Because replication of configuration data (e.g., a name and size of a volume, a backup policy, etc.) may fail for various reasons, configuration of the first storage cluster is compared to configuration of the second storage cluster to identify a configuration difference (e.g., a new size of the volume at the first storage cluster may have failed to be replicated to a replicated volume at the second storage cluster).

Claims (35)

1. A computing device, comprising:

a memory comprising machine executable code having stored thereon instructions for performing a method; and

a processor coupled to the memory, the processor configured to execute the instructions to cause the processor to:

determine that there is a configuration difference between a first configuration of a first storage virtual machine of a first cluster and a second configuration of a second storage virtual machine of a second cluster based upon a failure to record configuration mirroring data sent from the first cluster to the second cluster for applying to the second storage virtual machine; and

provide a notification of the configuration difference.

2. The computing device of claim 1 , wherein the instructions cause the processor to:

compare storage information between the first configuration and the second configuration to identify the configuration difference.

3. The computing device of claim 1 , wherein the instructions cause the processor to:

specify, through the notification, that the configuration difference resulted based upon the failure to record the configuration mirroring data.

4. The computing device of claim 2 , wherein the instructions cause the processor to:

perform the comparison in real-time during replication of user data and configuration data from the first cluster to the second cluster.

5. The computing device of claim 2 , wherein the instructions cause the processor to:

perform the comparison in real-time during operation of the first cluster and the second cluster.

6. The computing device of claim 4 , the replication comprising a synchronous replication operation that transfers the configuration data to the second cluster for application to the second storage virtual machine in real-time.

7. The computing device of claim 4 , the replication comprising an asynchronous replication operation.

8. A method, comprising:

determining that there is a configuration difference between a first configuration of a first storage virtual machine of a first cluster and a second configuration of a second storage virtual machine of a second cluster based upon a failure to transfer configuration mirroring data from the first cluster to the second cluster for applying to the second storage virtual machine; and

providing a notification of the configuration difference.

9. The method of claim 8 , comprising:

specify, through the notification, that the configuration difference resulted based upon the failure to transfer the configuration mirroring data.

10. The method of claim 8 , the first cluster and the second cluster configured according to a disaster recovery configuration.

11. The method of claim 10 , the second cluster configured to provide failover client access to the second storage virtual machine based upon a disaster occurring at the first cluster that renders the first storage virtual machine inaccessible to clients.

12. The method of claim 11 , the second cluster configured to switch back to the first cluster for primary client access to the first storage virtual machine based upon the first cluster recovering from the disaster.

13. The method of claim 11 , the first storage virtual machine configured for primary client access and the second storage virtual machine configured as a backup storage virtual machine for failover client access when the first storage virtual machine is inaccessible for primary client access.

14. A non-transitory computer readable medium comprising instructions for performing a method, which when executed by a machine, causes the machine to:

determine that there is a configuration difference between a first configuration of a first storage virtual machine of a first cluster and a second configuration of a second storage virtual machine of a second cluster based upon a failure to apply configuration mirroring data, sent from the first cluster to the second cluster, to the second storage virtual machine; and

provide a notification of the configuration difference.

15. The non-transitory computer readable medium of claim 14 , wherein the instructions cause the machine to:

specify, through the notification, that the configuration difference resulted based upon the failure to apply the configuration mirroring data.

16. The non-transitory computer readable medium of claim 14 , the first cluster and the second cluster configured according to a disaster recovery configuration.

17. The non-transitory computer readable medium of claim 14 , the second cluster configured to provide failover client access to the second storage virtual machine based upon a disaster occurring at the first cluster that renders the first storage virtual machine inaccessible to clients.

18. The non-transitory computer readable medium of claim 17 , the second cluster configured to switch back to the first cluster for primary client access to the first storage virtual machine based upon the first cluster recovering from the disaster.

19. The non-transitory computer readable medium of claim 17 , the first storage virtual machine configured for primary client access and the second storage virtual machine configured as a backup storage virtual machine for failover client access when the first storage virtual machine is inaccessible for primary client access.

20. The non-transitory computer readable medium of claim 14 ,

compare storage information between the first configuration and the second configuration to identify the configuration difference.

Continuity (2)
Continuation 14836472 · Aug 26, 2015
Related Publication 20170351586A1 · Dec 7, 2017
Cited By (1)
US 12,235,736