IP Library Granted Patent US 9,223,518
Granted Patent B1
US 9,223,518 · App. 14/088,082 · Granted Dec 29, 2015

Method and system for remote cache direct data placement

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,223,518
App. No.
14/088,082
Granted
Dec 29, 2015
Kind
B1
Abstract

Method and system for processing a read request are provided. The first adapter receives the read request from a client to read data using a logical object managed by a second adapter. The first adapter is configured to generate a vendor unique command descriptor block for the second adapter to obtain the data and write the data at a location specified by the read request. The second adapter is configured to retrieve the data from a storage location specified by the logical object and writing the data at the location specified by the read request; and notifies the first adapter after writing the data.

Claims (31)

1. A machine implemented method, comprising;

receiving a read request at a first adapter to read data using a logical object managed by a second adapter;

the first adapter generating a command descriptor block for the second adapter to obtain the data and write the data at a location specified by the read request;

the second adapter retrieving the data from a storage location specified by the logical object and writing the data at the location specified by the read request;

the second adapter notifying the first adapter after writing the data; and

the first adapter notifying a client that send the read request.

2. The method of claim 1 , wherein the logical object is a logical unit number (LUN).

3. The method of claim 2 , wherein the LUN is based on storage space a local storage device managed by the second adapter.

4. The method of claim 2 , wherein the LUN is based on a storage space at a storage device accessible via a storage area network.

5. The method of claim 4 , wherein a storage controller at the second adapter obtains the data and writes the data at the location specified by the read request using a direct memory access (DMA) operation.

6. The method of claim 5 , wherein the storage controller is a Fibre Channel controller configured to interface with Fibre Channel storage devices.

7. The method of claim 1 , wherein the read request includes a scatter gather table identifying the storage location where the data is to be written.

8. A machine implemented method, comprising;

a first adapter generating a command descriptor block for a second adapter to obtain data in response to a read request from a client and write the data at a location specified by the read request;

the second adapter retrieving the data and writing the data at the location specified by the read request; and

the second adapter notifying the first adapter after writing the data.

9. The method of claim 8 , wherein the read request specifies a logical unit number (LUN) associated with a storage space where the data is stored.

10. The method of claim 9 , wherein the LUN is based on storage space at a local storage device managed by the second adapter.

11. The method of claim 9 , wherein the LUN is based on a storage space at a storage device accessible via a storage area network.

12. The method of claim 11 , wherein a storage controller at the second adapter obtains the data and writes the data at the location specified by the read request using a direct memory access (DMA) operation.

13. The method of claim 8 , wherein the read request includes a scatter gather table identifying the storage location where the data is to be written.

14. A system, comprising;

a first adapter receiving a read request from a client to read data using a logical object managed by a second adapter;

wherein the first adapter is configured to generate a vendor unique command descriptor block for the second adapter to obtain the data and write the data at a location specified by the read request; and

wherein the second adapter is configured to retrieve the data from a storage location specified by the logical object and writing the data at the location specified by the read request; and notify the first adapter after writing the data.

15. The system of claim 14 , wherein the logical object is a logical unit number (LUN).

16. The system of claim 15 , wherein the LUN is based on storage space a local storage device managed by the second adapter.

17. The system of claim 15 , wherein the LUN is based on a storage space at a storage device accessible via a storage area network.

18. The system of claim 17 , wherein a storage controller at the second adapter obtains the data and writes the data at the location specified by the read request using a direct memory access (DMA) operation.

19. The system of claim 17 , wherein the storage controller is a Fibre Channel controller configured to interface with Fibre Channel storage devices.

20. The system of claim 14 , wherein the read request includes a scatter gather table identifying the storage location where the data is to be written.

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 Nov 22, 2013
From: EMRALINO, NORMIN A.
To: QLOGIC, CORPORATION
Reel/Frame 031662/0289 →