IP Library Granted Patent US 7,925,758
Granted Patent B1
US 7,925,758 · App. 11/595,754 · Granted Apr 12, 2011

Fibre accelerated pipe data transport

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,925,758
App. No.
11/595,754
Granted
Apr 12, 2011
Kind
B1
Abstract

A system and method for managing data transfers. A system comprises a plurality of nodes and a fabric including at least a first link interconnecting the plurality of nodes. The system allocates a first pipe having a unique first pipe identifier and a second pipe having a unique second pipe identifier within the first link. A first initiator node uses the first link and the first pipe identifier to communicate with a first target node. A second initiator node uses the first link and the second pipe identifier to communicate with a second target node. The system allows concurrent data exchanges via the first and second pipes. The first link comprises a Fibre Channel link. The first and second initiator nodes each comprise at least one SCSI initiator and the first and second target nodes each comprise one or more SCSI logical units coupled to a physical storage medium.

Claims (56)

1. A computer system comprising:

a plurality of nodes;

a fabric comprising at least a Fibre Channel link; and

a master server coupled to the plurality of nodes via a network separate from the fabric and configured to coordinate allocation of pipes;

wherein the system is configured to:

allocate a first pipe having a unique first pipe identifier for use in transporting a first data stream within the Fibre Channel link, wherein a first initiator node is configured to use the Fibre Channel link and the unique first pipe identifier to communicate with a first target node;

allocate a second pipe having a unique second pipe identifier for use in transporting a second data stream within the Fibre Channel link, wherein a second initiator node is configured to use the Fibre Channel link and the unique second pipe identifier to communicate with a second target node; and

wherein the unique first pipe identifier and the unique second pipe identifier are used to distinguish data corresponding to the first data stream from data corresponding to the second data stream within the Fibre Channel link, thereby allowing concurrent data exchanges via the first pipe and second pipe via the Fibre Channel link.

2. The computer system of claim 1 , wherein the first and second initiator nodes each comprise at least one SCSI initiator and the first and second target nodes each comprise one or more SCSI logical units coupled to a physical storage medium.

3. The computer system of claim 1 ,

wherein the first initiator node is configured to send a first command including the first pipe identifier to the first target node, and the first target node is configured to perform a first task in response to receiving the first command; and

wherein the second initiator node is configured to send a second command including the second pipe identifier to a second target node, and the second target node is configured to perform a second task in response to receiving the second command.

4. The computer system of claim 3 , wherein at least one of the first task and the second task comprises one of:

reading data from a target node and conveying the data to an initiator node; and

writing data received from an initiator node to a physical storage medium coupled to a target node.

5. The computer system of claim 3 , wherein the first command comprises a sequence of frames, each frame causing a segment of a dataset to be exchanged between the first initiator node and the first target node, wherein the segments of the dataset are ordered according to a value of a sequence number included in each frame.

6. The computer system of claim 1 , further comprising one or more clients, wherein each client comprises one or more initiator nodes of the plurality of nodes.

7. The computer system of claim 6 , wherein a first client includes the first initiator node and the second initiator node.

8. The computer system of claim 1 , further comprising a media server coupled to at least one storage medium, wherein the media server includes the first and the second target nodes.

9. The computer system of claim 8 , wherein the media server and the master server are located on separate host machines.

10. A data transfer method comprising:

interconnecting a plurality of nodes via a fabric including at least a first link, wherein the first link is a Fibre Channel link;

coupling a master server to the plurality of nodes via a network separate from the fabric, the master server being configured to coordinate allocation of pipes;

allocating a first pipe having a unique first pipe identifier for use in transporting a first data stream within the first link;

a first initiator node using the first link and the unique first pipe identifier to communicate with a first target node;

allocating a second pipe having a unique second pipe identifier for use in transporting a second data stream within the first link;

a second initiator node using the first link and the unique second pipe identifier to communicate with a second target node; and

using the unique first pipe identifier and the unique second pipe identifier to distinguish data corresponding to the first data stream from data corresponding to the second data stream within the Fibre Channel link, thereby allowing concurrent data exchanges via the first pipe and second pipe via the Fibre Channel link.

11. The method of claim 10 , wherein the first and second initiator nodes each comprise at least one SCSI initiator and the first and second target nodes each comprise one or more SCSI logical units coupled to a physical storage medium.

12. The method of claim 10 , further comprising:

the first initiator node sending a first command including the unique first pipe identifier to the first target node;

the first target node performing a first task in response to receiving the first command;

the second initiator node sending a second command including the unique second pipe identifier to a second target node; and

the second target node performing a second task in response to receiving the second command.

13. The method of claim 12 , wherein at least one of the first task and the second task comprises one of:

reading data from a target node and conveying the data to an initiator node; and

writing data received from an initiator node to a physical storage medium coupled to a target node.

14. The method of claim 12 , wherein the first command comprises a sequence of frames, each frame causing a segment of a dataset to be exchanged between the first initiator node and the first target node, the method further comprising:

including a sequence number in each frame; and

ordering the segments of the dataset according to a value of the sequence number included in each frame.

15. In a computer system comprising a plurality of nodes, a non-transitory computer readable storage medium storing instructions, wherein the instructions are executable by a processor to:

enable a master server coupled to the plurality of nodes via a network separate from a fabric to coordinate allocation of pipes, wherein the plurality of nodes are interconnected via the fabric including at least a first link, wherein the first link is a Fibre Channel link;

allocate a first pipe having a unique first pipe identifier for use in transporting a first data stream within the first link;

cause a first initiator node to use the first link and the unique first pipe identifier to communicate with a first target node;

allocate a second pipe having a unique second pipe identifier for use in transporting a second data stream within the first link;

cause a second initiator node to use the first link and the unique second pipe identifier to communicate with a second target node; and

wherein the unique first pipe identifier and the unique second pipe identifier are used to distinguish data corresponding to the first data stream from data corresponding to the second data stream within the Fibre Channel link, thereby allowing concurrent data exchanges via the first pipe and second pipe via the Fibre Channel link.

16. The non-transitory computer readable medium of claim 15 , wherein the first and second initiator nodes each comprise at least one SCSI initiator and the first and second target nodes each comprise one or more SCSI logical units coupled to a physical storage medium.

17. The non-transitory computer readable medium of claim 15 , containing further instructions executable by a processor to:

cause the first initiator node to send a first command including the unique first pipe identifier to the first target node;

cause the first target node to perform a first task in response to receiving the first command;

cause the second initiator node to send a second command including the unique second pipe identifier to a second target node; and

cause the second target node to perform a second task in response to receiving the second command;

wherein at least one of the first task and the second task comprises one of:

reading data from a target node and conveying the data to an initiator node; and

writing data received from an initiator node to a physical storage medium coupled to a target node.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
MERGER AND CHANGE OF NAME Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC; VERITAS TECHNOLOGIES LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038455/0752 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED ON REEL 019872 FRAME 979. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNEE IS SYMANTEC OPERATING CORPORATION. Recorded Mar 5, 2012
From: VERITAS OPERATING CORPORATION
To: SYMANTEC OPERATING CORPORATION
Reel/Frame 027819/0462 →
CHANGE OF NAME Recorded Sep 26, 2007
From: VERITAS OPERATING CORPORATION
To: SYMANTEC CORPORATION
Reel/Frame 019872/0979 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2006
From: BRIDGE, CRAIG E.
To: VERITAS OPERATING CORPORATION
Reel/Frame 018600/0007 →