IP Library Granted Patent US 9,477,424
Granted Patent B1
US 9,477,424 · App. 14/339,086 · Granted Oct 25, 2016

Methods and systems for using an intelligent storage adapter for replication in a clustered environment

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 9,477,424
App. No.
14/339,086
Granted
Oct 25, 2016
Kind
B1
Abstract

Methods and systems for synchronous replication of data are provided. A master intelligent storage adapter operating within a cluster having a slave intelligent storage adapter receives a plurality of write requests; generates a first input/output (I/O) request for storing the data for the plurality of write requests at a first storage device; and generates a second I/O request for a replication module executed by a computing device for synchronously storing the data at a second storage device. The computing device initiates a synchronous replication operation to replicate the data for the plurality of write requests at the second storage device.

Claims (40)

1. A machine implemented method, comprising:

receiving a plurality of write requests at a master intelligent storage adapter communicating with a slave intelligent storage adapter in a cluster;

wherein the master intelligent storage adapter interfaces with a first computing device executing a first application and the slave intelligent adapter interfacing with a second computing device executing a second application: and

wherein one of the plurality of write requests is generated by the first application and provided to the master intelligent storage adapter and another one of the plurality of write requests is generated by the second application and transmitted by the slave intelligent storage adapter to the master intelligent storage adapter;

splitting the plurality of write requests by the master intelligent storage adapter into a first input/out (I/O) request and a second I/O request;

sending the first I/O request by the master intelligent storage adapter to a first storage device accessible via a storage area network (SAN) by a protocol controller of the master intelligent storage adapter; wherein the master intelligent storage adapter accesses the first storage device for writing data associated with the plurality of write requests using the protocol controller and directly manages a local storage device as a cache;

sending the second I/O request by the master intelligent storage adapter to the first computing device that executes an agent that extracts information regarding a logical storage object from the second I/O request; and

using the extracted information to generate a write command by the first computing device for a third computing device for replicating the data for the plurality of write requests synchronously at a second storage device while the data is being written at the first storage device by the master intelligent storage adapter.

2. The method of claim 1 , wherein the first computing device executes a replication module that generates the write request for the third computing device.

3. The method of claim 1 , wherein the first storage device is at a primary storage site and the second storage device is at a disaster recovery site.

4. The method of claim 1 , wherein the first storage device is accessed using a Fibre Channel protocol and the second storage device is accessed using a non-Fibre Channel protocol.

5. The method of claim 1 , wherein the third computing device executes a replication module for replicating the data at the second storage device.

6. The method of claim 1 , wherein the master intelligent storage adapter receives completion of writing the data both at the first storage device and the second storage device.

7. The method of claim 6 , wherein the master intelligent storage adapter sends a completion to both the first and second computing devices after the data has been written to the first storage device and the second storage device.

8. A non-transitory, machine readable storage medium having stored thereon instructions comprising machine executable code which when executed by at least one machine, causes the machine to:

receive a plurality of write requests at a master intelligent storage adapter communicating with a slave intelligent storage adapter in a cluster;

wherein the master intelligent storage adapter interfaces with a first computing device executing a first application and the slave intelligent adapter interfacing with a second computing device executing a second application; and

wherein one of the plurality of write requests is generated by the first application and provided to the master intelligent storage adapter and another one of the plurality of write requests is generated by the second application and transmitted by the slave intelligent storage adapter to the master intelligent storage adapter;

split the plurality of write requests by the master intelligent storage adapter into a first input/out (I/O) request and a second I/O request;

send the first I/O request by the master intelligent storage adapter to a first storage device accessible via a storage area network (SAN) by a protocol controller of the master intelligent storage adapter; wherein the master intelligent storage adapter accesses the first storage device for writing data associated with the plurality of write requests using the protocol controller and directly manages a local storage device as a cache;

send the second I/O request by the master intelligent storage adapter to the first computing device that executes an agent that extracts information regarding a logical storage object from the second I/O request; and

use the extracted information to generate a write command by the first computing device for a third computing device for replicating the data for the plurality of write requests synchronously at a second storage device while the data is being written at the first storage device by the master intelligent storage adapter.

9. The storage medium of claim 8 , wherein the first computing device executes a replication module that generates the write request for the third computing device.

10. The storage medium of claim 8 , wherein the first storage device is at a primary storage site and the second storage device is at a disaster recovery site.

11. The storage medium of claim 8 , wherein the first storage device is accessed using a Fibre Channel protocol and the second storage device is accessed using a non-Fibre Channel protocol.

12. The storage medium of claim 8 , wherein the third computing device executes a replication module for replicating the data at the second storage device.

13. The storage medium of claim 8 , wherein the master intelligent storage adapter receives completion of writing the data both at the first storage device and the second storage device.

14. The storage medium of claim 13 , wherein the master intelligent storage adapter sends a completion to both the first and second computing devices after the data has been written to the first storage device and the second storage device.

15. A system, comprising:

a master intelligent storage adapter operating within a cluster having a slave intelligent storage adapter receives a plurality of write requests;

wherein the master intelligent storage adapter interfaces with a first computing device executing a first application and the slave intelligent adapter interfaces with a second computing device executing a second application;

wherein one of the plurality of write requests is generated by the first application and provided to the master intelligent storage adapter and another one of the plurality of write requests is generated by the second application and transmitted by the slave intelligent storage adapter to the master intelligent storage adapter;

wherein the master intelligent storage adapter splits the plurality of write requests into a first input/out (I/O) request and a second request, sends the first I/O request to a first storage device accessible via a storage area network (SAN) by a protocol controller of the master intelligent storage adapter and sends the second I/O request to the first computing device that executes an agent that extracts information regarding a logical storage object from the second I/O request; and

wherein the first computing device uses the extracted information to generate a write command for a third computing device for replicating the data for the plurality of write requests synchronously at a second storage device while the data is being written at the first storage device by the master intelligent storage adapter that also manages a local storage device as a cache.

16. The system of claim 15 , wherein the first computing device executes a replication module that generates the write request for the third computing device.

17. The system of claim 15 , wherein the first storage device is at a primary storage site and the second storage device is at a disaster recovery site.

18. The system of claim 15 , wherein the first storage device is accessed using a Fibre Channel protocol and the second storage device is accessed using a non-Fibre Channel protocol.

19. The system of claim 15 , wherein the third computing device executes a replication module for replicating the data at the second storage device.

20. The system of claim 15 , wherein the master intelligent storage adapter receives completion of writing the data both at the first storage device and the second storage device.

21. The system of claim 20 , wherein the master intelligent storage adapter sends a completion to both the first and second computing devices after the data has been written to the first storage device and the second storage device.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053179/0320 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2020
From: CAVIUM, LLC
To: CAVIUM INTERNATIONAL
Reel/Frame 051948/0807 →
CHANGE OF NAME Recorded Oct 8, 2018
From: CAVIUM, INC.
To: CAVIUM, LLC
Reel/Frame 047205/0953 →
RELEASE OF SECURITY INTEREST Recorded Jul 6, 2018
From: JP MORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: CAVIUM, INC; CAVIUM NETWORKS LLC; QLOGIC CORPORATION
Reel/Frame 046496/0001 →
MERGER Recorded Oct 18, 2017
From: QLOGIC CORPORATION
To: CAVIUM, INC.
Reel/Frame 044812/0504 →
SECURITY AGREEMENT Recorded Mar 1, 2017
From: QLOGIC CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 041854/0119 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2014
From: VERMA, ANURAG
To: QLOGIC, CORPORATION
Reel/Frame 033376/0239 →