IP Library › Granted Patent US 10,241,913
Granted Patent B2
US 10,241,913 · App. 15/001,274 · Granted Mar 26, 2019

Operating local caches for a shared storage device

Inventors: Alol Antony Crasta (Bangalore, IN); Harshal S. Patil (Bangalore, IN); Kishorekumar G. Pillai (Bangalore, IN); Christoph Raisch (Boeblingen, DE); Nishant Ranjan (Bangalore, IN)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F12/0813H04L65/4076H04L67/1095H04L67/1097H04L67/2842G06F2212/154G06F2212/222G06F2212/263
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,241,913
App. No.
15/001,274
Granted
Mar 26, 2019
Kind
B2
Abstract

Aspects include creating a network multicast group in a storage area network (SAN) for a first computer system and a second computer system that are connected by the SAN and that each include a local cache for a shared storage device. Prior to one of the first or second computer system writing write data to the shared storage device: the write data is written to the local cache of the one of the first or second computer system; the write data is sent to the multicast group; based on the send operation completing, the write data is written to the shared storage device; and based on the write operation completing, the write completion is signaled to an operating system or hypervisor of the first and second computer systems.

Claims (32)

1. A system comprising:

a memory having computer readable instructions; and

a processing unit for executing the computer readable instructions, the computer readable instructions including:

creating a network multicast group in a storage area network (SAN) for a plurality of computer systems that are connected by the SAN, the plurality of computer systems comprising at least three computer systems including a first computer system and a second computer system, the plurality of computer systems each comprising a local cache for a shared storage device;

prior to one of the first or second computer system writing write data to the shared storage device:

writing the write data to the local cache of the one of the first or second computer system;

sending the write data to the plurality of computer systems in the multicast group;

based on the send operation completing, writing the write data to the shared storage device; and

based on the write operation completing, signaling write completion to an operating system or hypervisor of the first and second computer systems; and

based on one of the first or second computer system requesting a read of read data from the shared storage device:

waiting for parallel write operations to complete for the read data in the plurality of computer systems in the multicast group;

retrieving the read data from the local cache of the one of the first or second computer system based on the read data being available in the local cache of the one of the first or second computer system; and

retrieving the read data from the shared storage device and storing the read data in the local cache of the one of the first or second computer system based on the read data not being available in the local cache of the one of the first or second computer system.

2. The system of claim 1 , wherein a cache management component of each of the first and second computer systems performs the creating, writing and retrieving from the local cache and the shared storage device.

3. The system of claim 1 , wherein the multicast group is attributed to the storage device.

4. The system of claim 1 , wherein the SAN comprises at least one storage controller for access to the shared storage device.

5. The system of claim 4 , wherein the instructions further include distributing the write data through the network adapter with at least one multicast group per storage device.

6. The system of claim 1 , wherein the multicast group is identified by at least one of a world-wide unique identifier of the corresponding network adapter and a unique identifier of the storage device.

7. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the computer processor to perform:

creating a network multicast group in a storage area network (SAN) for a plurality of computer systems that are connected by the SAN, the plurality of computer systems comprising at least three computer systems including a first computer system and a second computer system, the plurality of computer systems each comprising a local cache for a shared storage device;

prior to one of the first or second computer system writing write data to the shared storage device:

writing the write data to the local cache of the one of the first or second computer system;

sending the write data to the plurality of computer systems in the multicast group;

based on the send operation completing, writing the write data to the shared storage device; and

based on the write operation completing, signaling write completion to an operating system or hypervisor of the first and second computer systems; and

based on one of the first or second computer system requesting a read of read data from the shared storage device:

waiting for parallel write operations to complete for the read data in the plurality of computer systems in the multicast group;

retrieving the read data from the local cache of the one of the first or second computer system based on the read data being available in the local cache of the one of the first or second computer system; and

retrieving the read data from the shared storage device and storing the read data in the local cache of the one of the first or second computer system based on the read data not being available in the local cache of the one of the first or second computer system.

8. The computer program product of claim 7 , wherein a cache management component of each of the first and second computer systems performs the creating, writing and retrieving from the local cache and the shared storage device.

9. The computer program product of claim 7 , wherein the multicast group is attributed to the storage device.

10. The computer program product of claim 7 , wherein the SAN comprises at least one storage controller for access to the shared storage device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2016
From: CRASTA, ALOL ANTONY; PATIL, HARSHAL S.; PILLAI, KISHOREKUMAR G.; RAISCH, CHRISTOPH; RANJAN, NISHANT
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 037527/0835 →
Continuity (1)
Related Publication 20170208149A1 · Jul 20, 2017