IP Library Granted Patent US 8,555,003
Granted Patent B2
US 8,555,003 · App. 13/172,551 · Granted Oct 8, 2013

Notifying software components using a shared physical storage medium

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 8,555,003
App. No.
13/172,551
Granted
Oct 8, 2013
Kind
B2
Abstract

Techniques for updating a cached version of data in a computer system upon a change of the data as stored in a shared storage system networked to the computer system are described. In accordance with such techniques, a notification from the shared storage system is received at the computer system upon attempting to access the shared storage system. The computer system then determines that the notification occurred due to an unregistering of the computer system's access to the shared storage system by a second computer system that has updated the data stored in the shared storage system. As such, the computer system re-registers its access to the shared storage system and updates the cached version of the data with the data in the shared storage system that was updated by the second computer system.

Claims (34)

1. A method of updating a cached version of data in a computer system upon a change of the data as stored in a shared storage system networked to the computer system, the method comprising:

receiving, at the computer system, a notification from the shared storage system upon attempting to access the shared storage system, wherein the notification indicates the computer system is unable to access the shared storage system;

interpreting that the notification indicating the computer system is unable to access the shared storage system occurred due to an unregistering of the computer system's access to the shared storage system by a second computer system that has updated the data stored in the shared storage system;

re-registering access of the computer system to the shared storage system; and

updating the cached version of the data with the data in the shared storage system that was updated by the second computer system.

2. The method of claim 1 , wherein the notification indicates a failure to access the shared storage system.

3. The method of claim 2 , wherein the failure is interpreted as the unregistering of the computer system's access to the shared storage system by the second computer system that has updated the data stored in the shared storage system.

4. The method of claim 1 , wherein the data is a reservation status for a file stored in the shared storage system that is accessible by both the computer system and the second computer system.

5. The method of claim 4 , wherein the updated data reflects that the second computer system has acquired a reservation to modify the file.

6. The method of claim 4 , wherein the determining step comprises determining that the cached version of data prior to the updating step is not an exclusive reservation status.

7. The method of claim 4 , wherein the file is a virtual disk file accessible by a first virtual machine running on the computer system and a second virtual machine running on the second computer system.

8. The method of claim 7 , performed within a virtual machine monitor of the computer system.

9. The method of claim 8 , wherein the unregistering of the computer system's access to the shared storage system results from an issuance of a SCSI-3 registrants-only operation to the shared storage system by the second computer system and the reservation status for the virtual disk is a SCSI-2 reservation value.

10. A non-transitory computer-readable storage medium comprising instructions for updating a cached version of data in a computer system upon a change of the data as stored in a shared storage system networked to the computer system by perform the steps of:

receiving, at the computer system, a notification from the shared storage system upon attempting to access the shared storage system, wherein the notification indicates the computer system is unable to access the shared storage system;

interpreting that the notification indicating the computer system is unable to access the shared storage system occurred due to an unregistering of the computer system's access to the shared storage system by a second computer system that has updated the data stored in the shared storage system;

re-registering access of the computer system to the shared storage system; and

updating the cached version of the data with the data in the shared storage system that was updated by the second computer system.

11. The method of claim 1 , wherein the notification indicates a conflict to access the shared storage system and the conflict is interpreted as the unregistering of the computer system's access to the shared storage system by the second computer system that has updated the data stored in the shared storage system.

12. The non-transitory computer-readable storage medium of claim 10 , wherein the notification indicates a failure to access the shared storage system.

13. The non-transitory computer-readable storage medium of claim 10 , wherein the data is a reservation status for a file stored in the shared storage system that is accessible by both the computer system and the second computer system.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the updated data reflects that the second computer system has acquired a reservation to modify the file.

15. The non-transitory computer-readable storage medium of claim 13 , wherein the determining step comprises determining that the cached version of data prior to the updating step is not an exclusive reservation status.

16. The non-transitory computer-readable storage medium of claim 13 , wherein the file is a virtual disk file accessible by a first virtual machine running on the computer system and a second virtual machine running on the second computer system.

17. The non-transitory computer-readable storage medium of claim 16 , performed within a virtual machine monitor of the computer system.

18. The non-transitory computer-readable storage medium of claim 17 , wherein the unregistering of the computer system's access to the shared storage system results from an issuance of a SCSI-3 registrants-only operation to the shared storage system by the second computer system and the reservation status for the virtual disk is a SCSI-2 reservation value.

19. A computer system comprising a processor configured to update a cached version of data in the computer system upon a change of the data as stored in a shared storage system networked to the computer system by performing the steps of:

receiving, at the computer system, a notification from the shared storage system upon attempting to access the shared storage system, wherein the notification indicates the computer system is unable to access the shared storage system;

determining that the notification indicating the computer system is unable to access the shared storage system occurred due to an unregistering of the computer system's access to the shared storage system by a second computer system that has updated the data stored in the shared storage system;

re-registering access of the computer system to the shared storage system; and

updating the cached version of the data with the data in the shared storage system that was updated by the second computer system.

20. The computer system of claim 19 , wherein the data is a reservation status for a file stored in the shared storage system that is accessible by both the computer system and the second computer system.

21. The method of claim 20 , wherein the updated data reflects that the second computer system has acquired a reservation to modify the file.

22. The method of claim 20 , wherein the determining step comprises determining that the cached version of data prior to the updating step is not an exclusive reservation status.

Assignments (1)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0314 →