Maintaining storage profile consistency in a cluster having local and shared storage
First Claim
Patent Images
1. A method in a virtual machine computing environment comprising a cluster of host machines, the method comprising:
- accessing, by a computer processor, a reference profile comprising device identifiers (IDs) that identify devices in a reference host, each device in the reference host having a sharing state that indicates whether or not the device is shared clusterwide among the host machines in the cluster of host machines;
accessing, by the computer processor, a host profile comprising device identifiers (IDs) that identify devices in a target host, each device in the target host having a sharing state that indicates whether or not the device is shared clusterwide among the host machines in the cluster of host machines; and
performing, by the computer processor, an action that includes changing a configuration setting for a given device, the given device being a device in the reference host or a device in the target host, the action being determined from among a plurality of actions based on the sharing state of the given device and whether a device ID of the given device appears in only the reference profile, or in only the host profile, or in both the reference profile and the host profile.
2 Assignments
0 Petitions
Accused Products
Abstract
A per device state is introduced that indicates whether a storage device is shared clusterwide or not. The state may be populated by default based on detected device locality. Devices detected as local and those shared by only a subset of host machines in a cluster of machines may have the state set to “FALSE.” Devices which are shared by all the machines in a cluster may have the state set to “TRUE.” Locality of storage devices in a cluster may be modified using such state information. Operations upon other storage device state may be modified depending upon device sharing state.
12 Citations
22 Claims
-
1. A method in a virtual machine computing environment comprising a cluster of host machines, the method comprising:
-
accessing, by a computer processor, a reference profile comprising device identifiers (IDs) that identify devices in a reference host, each device in the reference host having a sharing state that indicates whether or not the device is shared clusterwide among the host machines in the cluster of host machines; accessing, by the computer processor, a host profile comprising device identifiers (IDs) that identify devices in a target host, each device in the target host having a sharing state that indicates whether or not the device is shared clusterwide among the host machines in the cluster of host machines; and performing, by the computer processor, an action that includes changing a configuration setting for a given device, the given device being a device in the reference host or a device in the target host, the action being determined from among a plurality of actions based on the sharing state of the given device and whether a device ID of the given device appears in only the reference profile, or in only the host profile, or in both the reference profile and the host profile. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer system in a virtual machine computing environment comprising a cluster of host machines, the computer system comprising:
-
a processor; a memory; and a data store having stored thereon computer executable program code, which when executed by the processor causes the processor to; access a reference profile from a first host machine in a cluster of host machines, the reference profile comprising device identifiers (IDs) that identify devices in a reference host, each device in the first host machine having a sharing state that indicates whether or not the device is shared clusterwide among the host machines in the cluster of host machines; access a host profile from a second host machine, the host profile comprising device identifiers (IDs) that identify devices in a target host, each device in the second host machine having a sharing state that indicates whether or not the device is shared clusterwide among the host machines in the cluster of host machines; and perform an action that includes changing a configuration setting for a given device, the given device being a device in the first host machine or a device in the second host machine, the action being determined from among a plurality of actions based on the sharing state of the given device and whether a device ID of the given device appears in only the reference profile, or in only the host profile, or in both the reference profile and the host profile. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable medium having stored thereon computer executable program code, which when executed by the processor causes the processor to:
-
access a reference profile from a first host machine in a cluster of host machines, the reference profile comprising device identifiers (IDs) that identify devices in a reference host, each device in the first host machine having a sharing state that indicates whether or not the device is shared clusterwide among the host machines in the cluster of host machines; access a host profile from a second host machine, the host profile comprising device identifiers (IDs) that identify devices in a target host, each device in the second host machine having a sharing state that indicates whether or not the device is shared clusterwide among the host machines in the cluster of host machines; and perform an action that includes changing a configuration setting for a given device, the given device being a device in the first host machine or a device in the second host machine, the action being determined from among a plurality of actions based on the sharing state of the given device and whether a device ID of the given device appears in only the reference profile, or in only the host profile, or in both the reference profile and the host profile. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification