IP Library Granted Patent US 10,394,457
Granted Patent B2
US 10,394,457 · App. 16/001,834 · Granted Aug 27, 2019

Controller-mediated volume transformation in a shared-resource environment

Inventors: Susan K. Candelaria (Tucson, AZ); John R. Paveza (Morgan Hill, CA); Dale F. Riedy (Poughkeepsie, NY)
Assignee: International Business Machines Corporation
G06F3/061G06F3/065G06F3/067G06F3/0619G06F3/0685G06F13/32H04L67/1097
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,394,457
App. No.
16/001,834
Granted
Aug 27, 2019
Kind
B2
Abstract

In one embodiment, a computer-implemented method includes making a determination, by a computer, to perform a transforming operation on a shared volume. A notify command is sent to a storage controller of the shared volume, the notify command including an action to be taken by other hosts connected to the shared volume. A message is received from the storage controller, the message indicating that responses have been received from the other host systems connected to the shared volume. A determination is made as to whether to perform the transforming operation based on the responses. The transforming operation is performed on the shared volume in response to the responses from the other host systems indicating that the other host systems successfully performed the action specified in the notify command.

Claims (36)

1. A computer-implemented method, comprising:

making a determination, by a computer, to perform a transforming operation on a shared volume;

sending, by the computer, a notify command to a storage controller of the shared volume, the notify command including an action to be taken by other hosts connected to the shared volume;

receiving, by the computer, a message from the storage controller indicating that responses have been received from the other host systems connected to the shared volume;

determining, by the computer, whether to perform the transforming operation based on the responses; and

performing, by the computer, the transforming operation on the shared volume in response to the responses from the other host systems indicating that the other host systems successfully performed the action specified in the notify command.

2. The method of claim 1 , wherein the notify command is sent to the storage controller in response to the determination to perform the transforming operation on the shared volume.

3. The method of claim 2 , wherein the notify command requests that each of the other host systems vote as to whether the shared volume can go offline.

4. The method of claim 2 , wherein the notify command requests that each of the other host systems quiesce the shared volume.

5. The method of claim 1 , comprising canceling, by the computer, the transforming operation on the shared volume in response to the responses from the other host systems not indicating that the other host systems successfully performed the action specified in the notify command.

6. The method of claim 1 , comprising sending, by the computer, a reserve command for reserving the shared volume prior to sending the notify command.

7. The method of claim 6 , comprising releasing, by the computer, the reserve on the shared volume after performing the transforming operation.

8. The method of claim 1 , comprising sending, by the computer, a fencing command for fencing the shared volume prior to sending the notify command.

9. The method of claim 8 , comprising resetting, by the computer, the fence on the shared volume after performing the transforming operation.

10. The method of claim 1 , wherein the notify command includes an instruction for causing the storage controller to perform an action selected from the group consisting of: reserving the shared volume and fencing a shared volume, in response to receiving the notify command.

11. The method of claim 1 , comprising sending, by the computer, a second command to the storage controller, the second command directing the storage controller to notify the other host systems to perform another action on the shared volume.

12. A computer program product for volume transformation in a shared-resource environment, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions executable by a computer to cause the computer to perform a method comprising:

making a determination, by the computer, to perform a transforming operation on a shared volume;

sending, by the computer, a notify command to a storage controller of the shared volume in response to the determination to perform the transforming operation on the shared volume, the notify command including an action to be taken by other hosts connected to the shared volume;

receiving, by the computer, a message from the storage controller indicating that responses have been received from the other host systems connected to the shared volume;

determining, by the computer, whether to perform the transforming operation based on the responses; and

performing, by the computer, the transforming operation on the shared volume in response to the responses from the other host systems indicating that the other host systems successfully performed the action specified in the notify command.

13. The computer program product of claim 12 , wherein the notify command requests that each of the other host systems vote as to whether the shared volume can go offline.

14. The computer program product of claim 12 , wherein the notify command requests that each of the other host systems quiesce the shared volume.

15. The computer program product of claim 12 , comprising program instructions for canceling, by the computer, the transforming operation on the shared volume in response to the responses from the other host systems not indicating that the other host systems successfully performed the action specified in the notify command.

16. The computer program product of claim 12 , comprising program instructions for sending, by the computer, a reserve command for reserving the shared volume prior to sending the notify command; and releasing, by the computer, the reserve on the shared volume after performing the transforming operation.

17. The computer program product of claim 12 , comprising program instructions for sending, by the computer, a fencing command for fencing the shared volume prior to sending the notify command; and resetting, by the computer, the fence on the shared volume after performing the transforming operation.

18. The computer program product of claim 12 , wherein the notify command includes an instruction for causing the storage controller to perform an action selected from the group consisting of: reserving the shared volume and fencing a shared volume, in response to receiving the notify command.

19. The computer program product of claim 12 , comprising program instructions for sending, by the computer, a second command to the storage controller, the second command directing the storage controller to notify the other host systems to perform another action on the shared volume.

20. A system, comprising:

a processor and logic integrated with and/or executable by the processor, the logic being configured to cause the processor to:

make a determination to perform a transforming operation on a shared volume;

send a notify command to a storage controller of the shared volume in response to the determination to perform the transforming operation on the shared volume, the notify command including an action to be taken by other hosts connected to the shared volume;

receive a message from the storage controller indicating that responses have been received from the other host systems connected to the shared volume;

determine whether to perform the transforming operation based on the responses; and

perform the transforming operation on the shared volume in response to the responses from the other host systems indicating that the other host systems successfully performed the action specified in the notify command.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2018
From: CANDELARIA, SUSAN K.; PAVEZA, JOHN R.; RIEDY, DALE F.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 046061/0649 →
Continuity (2)
Continuation 14848229 · Sep 8, 2015
Related Publication 20180284984A1 · Oct 4, 2018
Cited By (1)
US 12,235,982