Concurrency control in a file system shared by application hosts
First Claim
1. A method, comprising:
- receiving, by a computing device, a notification message from a first host indicating an occurrence of an event corresponding to a logical unit of a data storage system, the first host causing the occurrence of the event;
determining, by the computing device, whether a second host having access to the data storage system also shares access to the logical unit with the first host, the second host being different from the first host; and
sending, by the computing device, a refresh message to the second host that causes the second host, upon receiving the refresh message, to scan at least a portion of the data storage system including the logical unit to determine a data storage status associated with a format of the logical unit, wherein the scan causes an update that changes information describing the status of the format of the logical unit to reflect the occurrence of the event, the information being stored in storage associated with the second host.
1 Assignment
0 Petitions
Accused Products
Abstract
A manager program for managing virtual machines includes a process which receives a notification message indicating an occurrence of an event affecting a data storage unit in a data storage system that supports a shared file system. The notification message might have come from a virtual machine host or resulted from a hardware reconfiguration. The manager program then determines whether another virtual machine host is sharing the data storage unit. The manager program might make this determination by polling each of the virtual machine hosts it manages or by checking information previously collected and stored in a database. If another virtual machine host is sharing the data storage unit, the manager program sends a refresh message to that virtual machine host that causes the virtual machine host to update information relating to the data storage unit in a cache associated with the virtual machine host.
51 Citations
21 Claims
-
1. A method, comprising:
-
receiving, by a computing device, a notification message from a first host indicating an occurrence of an event corresponding to a logical unit of a data storage system, the first host causing the occurrence of the event; determining, by the computing device, whether a second host having access to the data storage system also shares access to the logical unit with the first host, the second host being different from the first host; and sending, by the computing device, a refresh message to the second host that causes the second host, upon receiving the refresh message, to scan at least a portion of the data storage system including the logical unit to determine a data storage status associated with a format of the logical unit, wherein the scan causes an update that changes information describing the status of the format of the logical unit to reflect the occurrence of the event, the information being stored in storage associated with the second host. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable storage medium containing instructions for controlling a computer system to be configured for:
-
receiving a notification message from a first host indicating an occurrence of an event corresponding to a logical unit of a data storage system, the first host causing the occurrence of the event; determining whether a second host having access to the data storage system also shares access to the logical unit with the first host, the second host being different from the first host; and sending a refresh message to the second host that causes the second host, upon receiving the refresh message, to scan at least a portion of the data storage system including the logical unit to determine a data storage status associated with a format of the logical unit, wherein the scan causes an update that changes information describing the status of the format of the logical unit to reflect the occurrence of the event, the information being stored in storage associated with the second host. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An apparatus comprising:
-
one or more computer processors; and a non-transitory computer-readable storage medium comprising instructions, that when executed, control the one or more computer processors to be configured for; receiving a notification message from a first host indicating an occurrence of an event corresponding to a logical unit of a data storage system, the first host causing the occurrence of the event; determining whether a second host having access to the data storage system also shares access to the logical unit with the first host, the second host being different from the first host; and sending a refresh message to the second host that causes the second host, upon receiving the refresh message, to scan at least a portion of the data storage system including the logical unit to determine a data storage status associated with a format of the logical unit, wherein the scan causes an update that changes information describing the status of the format of the logical unit to reflect the occurrence of the event, the information being stored in storage associated with the second host. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification