System and method for increasing write performance in a fibre channel environment
First Claim
Patent Images
1. In a Fibre Channel (FC) communication environment, which environment inlcudes two or more originators and at least one responder, a method for transferring data from said originator to said responder, comprising steps of:
- sending a write command and at least one data frame together from said two or more originators to said responder;
transmitting a status frame from said responder to said originator, wherein said status frame is provided in response to the completion of said sending step;
dynamically allocating a plurality of selected portions of a Responder-Exchange-Identifier (RX_ID) index associated with said responder, said index comprising a plurality of Responder-Exchange-Identifiers (RX_Ids), each of the plurality of selected portions of the Responder-Exchange-Identifiers being allocated to a respective originator; and
transmitting information to said originators, said information being related to said plurality of selected portions.
4 Assignments
0 Petitions
Accused Products
Abstract
A system with a plurality of devices compatible with the Fiber Channel Protocol, with at least one initiator/originator and one target/responder. The initiator/originator is provided with the capability to send both data and command frames to the target/responder to increase write performance. The target/responder allocates a portion of its Responder-Exchange-Identifiers for the write use of the initiator/originator, which manages the use of these identifiers.
-
Citations
12 Claims
-
1. In a Fibre Channel (FC) communication environment, which environment inlcudes two or more originators and at least one responder, a method for transferring data from said originator to said responder, comprising steps of:
-
sending a write command and at least one data frame together from said two or more originators to said responder;
transmitting a status frame from said responder to said originator, wherein said status frame is provided in response to the completion of said sending step;
dynamically allocating a plurality of selected portions of a Responder-Exchange-Identifier (RX_ID) index associated with said responder, said index comprising a plurality of Responder-Exchange-Identifiers (RX_Ids), each of the plurality of selected portions of the Responder-Exchange-Identifiers being allocated to a respective originator; and
transmitting information to said originators, said information being related to said plurality of selected portions. - View Dependent Claims (2)
-
-
3. A system for transferring data in a Fibre Channel (FC) communication environment, comprising:
-
two or more originators for initiating a transfer of data; and
a responder for receiving said data, wherein said respondent dynamically allocates a plurality of selected portions of a plurality of Responder-Exchange-Identifiers for the exclusive use of said two or more originators pursuant to said transfer of said data such that said two or more originators can send command and data frames together to said responder. - View Dependent Claims (4, 5, 6, 7)
-
-
8. A method for increasing write performance in a Fibre Channel Arbitrated Loop, comprising of:
-
dynamically allocating a plurality of selected portions of a plurality of Responder-Exchange-Identifiers in a target for the exclusive use of two or more initiators;
transmitting information to said two or more initiators, said information being related to said plurality of Responder-Exchange-Identifiers;
sending COMMAND and DATA frames together from said two or more initiators, to said target, said frames being tagged with a Responder-Exchange-Identifier belonging to said plurality of selected portions; and
transmitting a STATUS frame from said target to said two or more initiators, indicating the completion of said sending step. - View Dependent Claims (9, 10)
-
-
11. A method of dynamically allocating resources in a Fibre Channel environment, comprising the acts of:
-
(a) providing a Fibre Channel loop comprising one or more originators and two or more targets, each initiator comprising a plurality of resources;
(b) initializing the originators and the targets;
(c) determining the number of targets capable of communicating with a originator;
(d) re-initializing the loop; and
(e) allocating a portion of a Responder-Exchange-Identifier index for use by a single originator. - View Dependent Claims (12)
-
Specification