IP Library Granted Patent US 7,743,178
Granted Patent B2
US 7,743,178 · App. 11/104,341 · Granted Jun 22, 2010

Method and apparatus for SATA tunneling over fibre channel

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 7,743,178
App. No.
11/104,341
Granted
Jun 22, 2010
Kind
B2
Abstract

A system for enabling SATA drives to be utilized in FC SANs is disclosed. To send data to a SATA drive over a FC SAN, a host sends SCSI commands encapsulated in FC frames over a standard FC link to a Fibre Channel Attached SATA Tunneling (FAST) RAID controller, where the SCSI commands are de-encapsulated from the FC frames and translated to SATA FISs. The SATA FISs are thereafter encapsulated into FC frames. The IOC that performs these functions is referred to as a FAST IOC. The SATA-encapsulated FC frames are sent to multiple disk drive enclosures over another standard FC link. The FC frames are de-encapsulated by FAST switches in disk drive enclosures to retrieve the SATA FISs, and the SATA FISs are sent to the SATA drives over a SATA connection.

Claims (47)

1. In a multi-protocol Input/Output Controller (IOC) couplable to a host processor over a custom interface and couplable to Serial Advanced Technology Attachment (SATA) devices and Fibre Channel (FC) devices over a FC link, one or more IOC processors programmed for assisting in enabling the SATA devices to be utilized in a FC Storage Area Network (SAN) by performing the steps of:

receiving Small Computer System Interconnect (SCSI) commands from the custom interface when the SCSI commands are to be sent out over the FC link;

translating the SCSI commands into SATA command sets including SATA Frame Information Structures (FISs);

encapsulating the SATA Frame Information Structures (FISs) into FC frames to be sent out over the FC link to the SATA devices, wherein the SATA FISs are de-encapsulated from the FC frames at a switch associated with the SATA devices; and

for all FC frames received from the FC link, distinguishing the FC frames that contain SCSI commands from the FC frames that encapsulate SATA FISs, performing low-level FC protocol handling for the FC frames detected to be encapsulating SCSI commands, and performing dual-exchange connection management and frame processing for the FC frames detected to be encapsulating SATA FISs, wherein the SATA FISs are de-encapsulated from the FC frames with SATA FISs encapsulated therein.

2. The one or more IOC processors as recited in claim 1 , further programmed for managing the transport-independent aspects of SCSI protocol handling.

3. The one or more IOC processors as recited in claim 1 , further programmed for managing a discovery of both Fibre Channel Attached SATA Tunneling (FAST) and FC devices attached to the FC link.

4. The one or more IOC processors as recited in claim 1 , further programmed for:

sending an affiliation frame to a SATA device;

sending multiple requests to the SATA device if a response frame is received from the SATA device containing a particular requestor field value indicating that an affiliation has been created;

refraining from sending any requests to the SATA device if the response frame contains a requestor field value other than the particular requestor field value; and

re-sending the affiliation frame at a later time if the requestor field is full.

5. The one or more IOC processors as recited in claim 4 , further programmed for:

sending a close affiliation frame to the SATA device which removes the affiliation at a completion of all pending requests or expiration of a timer; and

terminating sending I/O requests when an affiliation close is received from the SATA device.

6. A Redundant Array of Independent Disks (RAID) controller comprising the one or more IOC processors recited in claim 1 .

7. A FC SAN comprising the RAID controller recited in claim 6 .

8. One or more storage media including a computer program which, when executed by one or more Input/Output Controller (IOC) processors in a multi-protocol IOC couplable to a host processor over a custom interface and couplable to Serial Advanced Technology Attachment (SATA) devices and Fibre Channel (FC) devices over a FC link, assists in enabling the SATA devices to be utilized in a FC Storage Area Network (SAN) by causing the one or more IOC processors to perform the steps of:

receiving Small Computer System Interconnect (SCSI) commands from the custom interface when the SCSI commands are to be sent out over the FC link;

translating the SCSI commands into SATA command sets including SATA Frame Information Structures (FISs);

encapsulating the SATA Frame Information Structures (FISs) into FC frames to be sent out over the FC link to the SATA devices, wherein the SATA FISs are de-encapsulated from the FC frames at a switch associated with the SATA devices; and

for all FC frames received from the FC link, distinguishing the FC frames that contain SCSI commands from the FC frames that encapsulate SATA FISs, performing low-level FC protocol handling for the FC frames detected to be encapsulating SCSI commands, and performing dual-exchange connection management and frame processing for the FC frames detected to be encapsulating SATA FISs, wherein the SATA FISs are de-encapsulated from the FC frames with SATA FISs encapsulated therein.

9. The one or more storage media as recited in claim 8 , wherein the computer program, when executed by one or more IOC processors, further causes the one or more processors to perform the step of managing the transport-independent aspects of SCSI protocol handling.

10. The one or more storage media as recited in claim 8 , wherein the computer program, when executed by one or more IOC processors, further causes the one or more processors to perform the step of managing a discovery of both FAST and FC devices attached to the FC link.

11. The one or more storage media as recited in claim 8 , wherein the computer program, when executed by one or more IOC processors, further causes the one or more processors to perform the steps of:

sending an affiliation frame to a SATA device;

sending multiple requests to the SATA device if a response frame is received from the SATA device containing a particular requestor field value;

refraining from sending any requests to the SATA device if the response frame contains a requestor field value other than the particular requestor field value; and

re-sending the affiliation frame at a later time of the requestor field is full.

12. The one or more storage media as recited in claim 11 , wherein the computer program, when executed by one or more IOC processors, further causes the one or more processors to perform the steps of:

sending a close affiliation frame to the SATA device which removes the affiliation at a completion of all pending requests or expiration of a timer; and

terminating sending I/O requests when an affiliation close is received from the SATA device.

13. In a multi-protocol Input/Output Controller (IOC) couplable to a host processor over a custom interface and couplable to Serial Advanced Technology Attachment (SATA) devices and Fibre Channel (FC) devices over a FC link, a method for assisting in enabling SATA devices to be utilized in a FC Storage Area Network (SAN), comprising:

receiving Small Computer System Interconnect (SCSI) commands from the custom interface when the SCSI commands are to be sent out over the FC link;

translating the SCSI commands into SATA command sets including SATA Frame Information Structures (FISs);

encapsulating the SATA Frame Information Structures (FISs) into FC frames to be sent out over the FC link to the SATA devices, wherein the SATA FISs are de-encapsulated from the FC frames at a switch associated with the SATA devices; and

for all FC frames received from the FC link, distinguishing the FC frames that contain SCSI commands from the FC frames that encapsulate SATA FISs, performing low-level FC protocol handling for the FC frames detected to be encapsulating SCSI commands, and performing dual-exchange connection management and frame processing for the FC frames detected to be encapsulating SATA FISs, wherein the SATA FISs are de-encapsulated from the FC frames with SATA FISs encapsulated therein.

14. The method as recited in claim 13 , further comprising managing the transport-independent aspects of SCSI protocol handling.

15. The method as recited in claim 13 , further comprising managing a discovery of both FAST and FC devices attached to the FC link.

16. The method as recited in claim 13 , further comprising:

sending an affiliation frame to a SATA device;

sending multiple requests to the SATA device if a response frame is received from the SATA device containing a particular requestor field value;

refraining from sending any requests to the SATA device if the response frame contains a requestor field value other than the particular requestor field value; and

re-sending the affiliation frame at a later time of the requestor field is full.

17. The method as recited in claim 16 , further comprising:

sending a close affiliation frame to the SATA device which removes the affiliation at a completion of all pending requests or expiration of a timer; and

terminating sending I/O requests when an affiliation close is received from the SATA device.

Assignments (8)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 047422 FRAME: 0464. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0702 →
MERGER Recorded Oct 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047422/0464 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2015
From: EMULEX CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 036942/0213 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2014
From: EMULEX DESIGN AND MANUFACTURING CORPORATION
To: EMULEX CORPORATION
Reel/Frame 032087/0842 →
CORRECTIVE ASSIGNMENT TO CORRECT THE 4TH INVENTOR'S NAME. PREVIOUSLY RECORDED AT REEL 016709 FRAME 0295. Recorded Mar 22, 2006
From: WARREN, BRUCE GREGORY; NOTTBERG, CURTIS EDWARD; MIES, CARL JOSEPH; BOWMAN, KEVIN DALE; SHAH, NOUMAAN; FRANCO, GARY LYNN
To: EMULEX DESIGN & MANUFACTURING CORPORATION
Reel/Frame 017365/0617 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2005
From: WARREN, BRUCE GREGORY; NOTTBERG, CURTIS EDWARD; MIES, CARL JOSEPH; BROWN, KEVIN DALE; SHAH, NOUMAAN AHMED; FRANCO, GARY LYNN
To: EMULEX DESIGN & MANUFACTURING CORPORATION
Reel/Frame 016709/0295 →