SYSTEM AND METHOD FOR SCALABLE PROCESSING OF ABORT COMMANDS IN A HOST BUS ADAPTER SYSTEM
First Claim
1. A host bus adapter system comprising:
- a first processing path for processing abort commands;
a second processing path for processing regular I/O commands;
a selector for selecting commands to be processed;
whereby abort commands and regular I/O commands are processed in parallel and the selector is configured to prioritize processing of abort commands.
1 Assignment
0 Petitions
Accused Products
Abstract
An HBA or proxy HBA device is configured to use separate Abort Buffer and I/O Buffer in each channel thereby allowing parallel queuing of regular I/O commands and Abort commands. Processing of Abort commands is prioritized such that Abort commands can be processed before all I/O commands received before the abort command are processed. The use of parallel queuing of regular I/O commands and Abort commands is of particular advantage in systems where multiple channels may receive abort commands simultaneously in the situation where the multiple channels share a common communication resource. In a particular embodiment the abort processing logic is implemented in a fiber channel adapter card which includes a proxy host bus adapter device which connects multiple HBAs via fiber channel to a storage area network.
3 Citations
20 Claims
-
1. A host bus adapter system comprising:
-
a first processing path for processing abort commands; a second processing path for processing regular I/O commands; a selector for selecting commands to be processed; whereby abort commands and regular I/O commands are processed in parallel and the selector is configured to prioritize processing of abort commands. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method for supporting abort processing in a host bus adapter system, the method comprising:
-
providing a first processing path for processing abort commands; providing a second processing path for processing regular I/O commands; providing a selector for selecting commands to be processed; routing received commands to the first processing path if they are abort commands and to the second processing path if they are regular I/O commands; whereby abort commands and regular I/O commands are processed in parallel and the selector is configured to prioritize processing of abort commands. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer-readable storage medium having stored thereon for supporting abort processing in a host bus adapter system, which instructions, when executed cause the host bus adapter system to perform steps comprising:
-
providing a first processing path for processing abort commands; providing a second processing path for processing regular I/O commands; providing a selector for selecting commands to be processed; routing received commands to the first processing path if they are abort commands and to the second processing path if they are regular I/O commands; whereby abort commands and regular I/O commands are processed in parallel and the selector is configured to prioritize processing of abort commands.
-
Specification