IP Library Granted Patent US 7,853,741
Granted Patent B2
US 7,853,741 · App. 11/104,230 · Granted Dec 14, 2010

Tunneling SATA targets through 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,853,741
App. No.
11/104,230
Granted
Dec 14, 2010
Kind
B2
Abstract

A system for enabling SATA drives to be utilized in FC SANs is disclosed. To send SATA FISs to a SATA drive over a FC SAN, a host sends SCSI commands encapsulated in FC frames over a standard FC link to a Fiber 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 (24)

1. A method for enabling Serial Advanced Technology Attachment (SATA) disk drives to be utilized in Fibre Channel (FC) Storage Area Networks (SANs), comprising:

at an initiator side of a FC link, integrating a translation module and a SATA encapsulation and/or de-capsulation module in a controller, the translation module configured for translating Small Computer System Interconnect (SCSI) commands to SATA Frame Information Structures (FISs) and the SATA encapsulation and/or de-capsulation module configured for encapsulating the SATA FISs into FC frames for commands being sent to the SATA disk drives, wherein the controller is configured to, for all FC frames received from the FC link, distinguish the FC frames that contain SCSI commands from the FC frames that encapsulate SATA FISs, the controller further configured for de-encapsulating the SATA FISs from the FC frames that encapsulate SATA FISs and translating the SATA FISs to SCSI commands for commands being received from the SATA disk drives, and performing low-level FC protocol handling for the FC frames that contain SCSI commands;

and

at a target side of the FC link, integrating another SATA encapsulation and/or de-capsulation module in a switch, wherein the switch is configured to, for all FC frames received from the FC link, distinguish the FC frames that contain SCSI commands from the FC frames that encapsulate SATA FISs, the switch further configured for de-encapsulating the FC frames that encapsulate SATA FISs to retrieve the SATA FISs and sending the SATA FISs to the SATA disk drives for commands being sent to the SATA disk drives, and performing low-level FC protocol handling for the FC frames that contain SCSI commands, and wherein the switch is further configured for receiving the SATA FISs from the SATA disk drives and encapsulating the SATA FISs into FC frames for commands being sent from the SATA disk drives.

2. The method as recited in claim 1 , further comprising:

at the initiator side of a FC link, identifying one or more destination addresses for the SCSI commands prior to communicating the FC frames over the FC link for commands being sent to the SATA disk drives, and identifying one or more initiator addresses for commands being received from the SATA disk drives.

3. The method as recited in claim 1 , further comprising translating between the SCSI commands and the SATA FISs in a back end of a Redundant Array of Independent Disks (RAID) controller.

4. The method as recited in claim 1 , further comprising encapsulating the SATA FISs within the FC frames or de-encapsulating the SATA FISs from the FC frames in a disk drive enclosure containing the SATA disk drives.

5. The method as recited in claim 1 , further comprising:

within a host, encapsulating the SCSI commands within FC frames for commands being sent to the SATA disk drives, and de-encapsulating the SCSI commands from FC frames for commands being received from the SATA disk drives;

communicating the FC frames over a FC fabric to the initiator side of the FC link; and

at the initiator side of the FC link, de-encapsulating the SCSI commands from the FC frames for commands being sent to the SATA disk drives, and encapsulating the SCSI commands in FC frames for commands being received from the SATA disk drives.

6. A system for enabling Serial Advanced Technology Attachment (SATA) disk drives to be utilized in Fibre Channel (FC) Storage Area Networks (SANs), comprising:

a FC link;

an initiator coupled to the FC link, the initiator comprising a controller that integrates a translation module for translating Small Computer System Interconnect (SCSI) commands to SATA Frame Information Structures (FISs) and a SATA encapsulation and/or de-capsulation module for encapsulating the SATA FISs into FC frames when sending commands to the SATA disk drives over the FC link, wherein the controller is configured to distinguish the FC frames that contain SCSI commands from the FC frames that encapsulate SATA FISs, the controller further configured for de-encapsulating the SATA FISs from the FC frames that encapsulate SATA FISs and translating the SATA FISs to SCSI commands when receiving commands from the SATA disk drives, and performing low-level FC protocol handling for the FC frames detected to be encapsulating SCSI commands; and

a target coupled to the FC link, the target comprising a switch that integrates another SATA encapsulation and/or de-capsulation module, wherein the target is configured to distinguish the FC frames that contain SCSI commands from the FC frames that encapsulate SATA FISs, the target further configured for de-encapsulating the FC frames that encapsulate SATA FISs to retrieve the SATA FISs and sending the SATA FISs to the SATA disk drives when receiving commands from the initiator, and performing low-level FC protocol handling for the FC frames that contain SCSI commands, and wherein the switch is further configured for receiving the SATA FISs from the SATA disk drives and encapsulating the SATA FISs into FC frames when sending commands to the initiator.

7. The system as recited in claim 6 , further comprising a host coupled to initiator via a FC fabric for encapsulating the SCSI commands within FC frames for commands being sent to the SATA disk drives, and de-encapsulating the SCSI commands from FC frames for commands being received from the SATA disk drives;

the initiator for de-encapsulating the SCSI commands from the FC frames for commands being sent to the SATA disk drives, and encapsulating the SCSI commands in FC frames for commands being received from the SATA disk drives.

8. The system as recited in claim 6 , further comprising:

a processor at the initiator side of the FC link for performing a Redundant Array of Independent Disks (RAID) function and identifying one or more destination addresses for the SCSI commands for commands being sent to the SATA disk drives, and identifying one or more initiator addresses for commands being received from the SATA disk drives.

9. The system as recited in claim 6 , wherein the initiator comprises a Fibre Channel (FC) Attached Serial Advanced Technology Attachment (SATA) Tunneling (FAST) Input/Output Controller (IOC).

10. The system as recited in claim 6 , wherein the target comprises a Fibre Channel (FC) Attached Serial Advanced Technology Attachment (SATA) Tunneling (FAST) switch.

11. The system as recited in claim 9 , further comprising a Redundant Array of Independent Disks (RAID) controller at the initiator side of the FC link, the RAID controller including the FAST IOC in a back end of the RAID controller.

12. The system as recited in claim 10 , further comprising a disk drive enclosure at the target side of the FC link, the disk drive enclosure including the FAST switch.

Assignments (7)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 27, 2005
From: CRESPI, DAVID ANDREW; MIES, CARL JOSEPH; WARREN, BRUCE GREGORY; FRANCO, GARY LYNN
To: EMULEX DESIGN & MANUFACTURING CORPORATION
Reel/Frame 016577/0872 →