IP Library Granted Patent US 11,797,729
Granted Patent B2
US 11,797,729 · App. 16/446,146 · Granted Oct 24, 2023

Hyper-converged infrastructure (HCI) operation predictor

Inventors: Yi Yang (San Jose, CA); Mansi Shah (San Jose, CA); Vishnu Rajula (Sunnyvale, CA); Ojan Thornycroft (Los Altos, CA)
Assignee: VMware, Inc.
G06F30/20G06F3/0604G06F3/0653G06F3/0673G06F16/27
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,797,729
App. No.
16/446,146
Granted
Oct 24, 2023
Kind
B2
Abstract

Techniques for predicting the outcome of a storage management operation on a hyper-converged infrastructure (HCI) deployment are provided. In one set of embodiments, a computer system can retrieve a current storage resource state of the HCI deployment. The computer system can then execute a simulation of the storage management operation in view of the current storage resource state, where the executing includes performing one or more simulated data movements between one or more host systems in the HCI deployment. Upon completing the simulation, the computer system can generate a report including, among other things, a predicted result status of the storage management operation based on the simulation.

Claims (74)

1. A method for predicting an outcome of a storage management operation on a hyper-converged infrastructure (HCI) deployment, the method comprising:

retrieving, by a computer system, a current storage resource state of the HCI deployment, wherein the HCI deployment comprises a plurality of host systems with locally-attached physical storage devices, wherein the locally-attached physical storage devices are aggregated into a virtual storage pool that is made available to virtual machines (VMs) running on the plurality of host systems for data storage, and wherein the current storage resource state includes a component layout and a storage policy for an object maintained in the virtual storage pool;

executing, by the computer system, an in-memory simulation of the storage management operation in view of the current storage resource state, the executing including performing one or more simulated data movements of one or more components of the object between one or more of the plurality of host systems in accordance with the storage policy, wherein the one or more simulated data movements are performed in a system memory of the computer system and do not cause data to be physically moved between the one or more host systems, and wherein the one or more simulated data movements are configured to keep the object in compliance with the storage policy;

as part of executing the in-memory simulation, determining, by the computer system, that at least one simulated data movement from a first host system to a second host system fails due to a lack of available storage space in a locally-attached physical storage device of the second host system; and

generating, by the computer system, a report including a predicted result status of the storage management operation based on the in-memory simulation,

wherein the predicted result status indicates that the storage management operation cannot be completed successfully because the at least one simulated data movement failed due to the lack of available storage space.

2. The method of claim 1 wherein the retrieving comprises:

creating, in the system memory of the computer system, a cloned copy of a cluster resource database maintained by the HCI deployment.

3. The method of claim 1 wherein the current storage resource state further includes:

a current number of the plurality of host systems in the HCI deployment;

a current number of disks residing in each host system;

a storage capacity of each disk; and

a current usage level of each disk.

4. The method of claim 2 wherein executing the in-memory simulation comprises:

determining, from the cloned copy of the cluster resource database, that the object is affected by the storage management operation;

determining a reconfiguration for the object;

if the reconfiguration can be successfully applied to the cloned copy, updating the cloned copy to reflect the reconfiguration; and

if the reconfiguration cannot be successfully applied to the cloned copy, identifying a storage resource needed for the reconfiguration and adding an amount of the storage resource to the cloned copy.

5. The method of claim 1 wherein the report further includes an indication of an amount of additional storage capacity needed at the second host system in order for the storage management operation to be successful.

6. The method of claim 1 wherein the report further includes:

a resource state map comparing a post-operation storage resource state of the HCI deployment with the current storage resource state; and

an indication that the object will become inaccessible or non-compliant with the storage policy due to the storage management operation.

7. The method of claim 1 further comprising:

triggering, by the computer system, one or more actions based on the predicted result status.

8. A non-transitory computer readable storage medium having stored thereon program code executable by a computer system, the program code embodying a method for predicting an outcome of a storage management operation on a hyper-converged infrastructure (HCI) deployment, the method comprising:

retrieving a current storage resource state of the HCI deployment, wherein the HCI deployment comprises a plurality of host systems with locally-attached physical storage devices, wherein the locally-attached physical storage devices are aggregated into a virtual storage pool that is made available to virtual machines (VMs) running on the plurality of host systems for data storage, and wherein the current storage resource state includes a component layout and a storage policy for an object maintained in the virtual storage pool;

executing an in-memory simulation of the storage management operation in view of the current storage resource state, the executing including performing one or more simulated data movements of one or more components of the object between one or more of the plurality of host systems in accordance with the storage policy, wherein the one or more simulated data movements are performed in a system memory of the computer system and do not cause data to be physically moved between the one or more host systems, and wherein the one or more simulated data movements are configured to keep the object in compliance with the storage policy;

as part of executing the in-memory simulation, determining that at least one simulated data movement from a first host system to a second host system fails due to a lack of available storage space in a locally-attached physical storage device of the second host system; and

generating a report including a predicted result status of the storage management operation based on the in-memory simulation,

wherein the predicted result status indicates that the storage management operation cannot be completed successfully because the at least one simulated data movement failed due to the lack of available storage space.

9. The non-transitory computer readable storage medium of claim 8 wherein the retrieving comprises:

creating, in the system memory of the computer system, a cloned copy of a cluster resource database maintained by the HCI deployment.

10. The non-transitory computer readable storage medium of claim 8 wherein the current storage resource state further includes:

a current number of the plurality of host systems in the HCI deployment;

a current number of disks residing in each host system;

a storage capacity of each disk; and

a current usage level of each disk.

11. The non-transitory computer readable storage medium of claim 9 wherein executing the in-memory simulation comprises:

determining, from the cloned copy of the cluster resource database, that the object is affected by the storage management operation;

determining a reconfiguration for the object;

if the reconfiguration can be successfully applied to the cloned copy, updating the cloned copy to reflect the reconfiguration; and

if the reconfiguration cannot be successfully applied to the cloned copy, identifying a storage resource needed for the reconfiguration and adding an amount of the storage resource to the cloned copy.

12. The non-transitory computer readable storage medium of claim 8 wherein the report further includes an indication of an amount of additional storage capacity needed at the second host system in order for the storage management operation to be successful.

13. The non-transitory computer readable storage medium of claim 8 wherein the report further includes:

a resource state map comparing a post-operation storage resource state of the HCI deployment with the current storage resource state; and

an indication that the object will become inaccessible or non-compliant with the storage policy due to the storage management operation.

14. The non-transitory computer readable storage medium of claim 8 wherein the method further comprises:

triggering one or more actions based on the predicted results status.

15. A computer system comprising:

a processor; and

a non-transitory computer readable medium having stored thereon program code that, when executed, causes the processor to:

retrieve a current storage resource state of a hyper-converged infrastructure (HCI) deployment, wherein the HCI deployment comprises a plurality of host systems with locally-attached physical storage devices, wherein the locally-attached physical storage devices are aggregated into a virtual storage pool that is made available to virtual machines (VMs) running on the plurality of host systems for data storage, and wherein the current storage resource state includes a component layout and a storage policy for an object maintained in the virtual storage pool;

execute an in-memory simulation of the storage management operation in view of the current storage resource state, the executing including performing one or more simulated data movements of one or more components of the object between one or more of the plurality of host systems in accordance with the storage policy, wherein the one or more simulated data movements are performed in a system memory of the computer system and do not cause data to be physically moved between the one or more host systems, and wherein the one or more simulated data movements are configured to keep the object in compliance with the storage policy;

as part of executing the in-memory simulation, determine that at least one simulated data movement from a first host system to a second host system fails due to a lack of available storage space in a locally-attached physical storage device of the second host system; and

generate a report including a predicted result status of the storage management operation based on the in-memory simulation,

wherein the predicted result status indicates that the storage management operation cannot be completed successfully because the at least one simulated data movement failed due to the lack of available storage space.

16. The computer system of claim 15 wherein the code that causes the processor to retrieve the current storage resource state comprises code that causes the processor to:

create, in the system memory of the computer system, a cloned copy of a cluster resource database maintained by the HCI deployment.

17. The computer system of claim 15 wherein the current storage resource state further includes:

a current number of the plurality of host systems in the HCI deployment;

a current number of disks residing in each host system;

a storage capacity of each disk; and

a current usage level of each disk.

18. The computer system of claim 16 wherein the code that causes the processor to execute the in-memory simulation comprises code that causes the processor to:

determine, from the cloned copy of the cluster resource database, that the object is affected by the storage management operation;

determine a reconfiguration for the object;

if the reconfiguration can be successfully applied to the cloned copy, update the cloned copy to reflect the reconfiguration; and

if the reconfiguration cannot be successfully applied to the cloned copy, identify a storage resource needed for the reconfiguration and add an amount of the storage resource to the cloned copy.

19. The computer system of claim 15 wherein the report further includes an indication of an amount of additional storage capacity needed at the second host system in order for the storage management operation to be successful.

20. The computer system of claim 15 wherein the report further includes:

a resource state map comparing a post-operation storage resource state of the HCI deployment with the current storage resource state; and

an indication that the storage object will become inaccessible or non-compliant with the storage policy due to the storage management operation.

21. The computer system of claim 15 wherein the program code further causes the processor to:

trigger one or more actions based on the predicted result status.

Assignments (3)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
CHANGE OF NAME Recorded Feb 27, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 066692/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2019
From: YANG, YI; SHAH, MANSI; RAJULA, VISHNU; THORNYCROFT, OJAN
To: VMWARE, INC.
Reel/Frame 050419/0484 →