Implementing storage adapter performance optimization with chained hardware operations minimizing hardware/firmware interactions
First Claim
1. A data storage system comprising:
- a controller comprisinga plurality of hardware engines;
a processor;
an event queue coupled to the processor notifying the processor of a plurality of predefined events;
a control block of a plurality of control blocks designed to control an operation in one of the plurality of hardware engines including the hardware engine writing an event queue entry;
the hardware engine performing a plurality of storage input output adapter (IOA) operations responsive to said control blocks, said operations including buffer allocate;
update parity footprint, read of data, write of data, and buffer deallocate, andsaid plurality of the control blocks selectively arranged in a predefined chain to minimize the hardware engine writing event queue entries to the processor.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and controller for implementing storage adapter performance optimization with chained hardware operations minimizing hardware and firmware interactions, and a design structure on which the subject controller circuit resides are provided. The controller includes a plurality of hardware engines; and one or more processors. An event queue is coupled to at least one processor notifying the processor of a plurality of predefined events. A control block is designed to control an operation in one of the plurality of hardware engines including the hardware engine writing an event queue entry. A plurality of the control blocks are selectively arranged in a predefined chain to minimize the hardware engine writing event queue entries to the processor.
231 Citations
25 Claims
-
1. A data storage system comprising:
-
a controller comprising a plurality of hardware engines; a processor; an event queue coupled to the processor notifying the processor of a plurality of predefined events; a control block of a plurality of control blocks designed to control an operation in one of the plurality of hardware engines including the hardware engine writing an event queue entry;
the hardware engine performing a plurality of storage input output adapter (IOA) operations responsive to said control blocks, said operations including buffer allocate;
update parity footprint, read of data, write of data, and buffer deallocate, andsaid plurality of the control blocks selectively arranged in a predefined chain to minimize the hardware engine writing event queue entries to the processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for implementing storage adapter performance optimization in a data storage system comprising:
-
using the data storage system to perform the steps of; providing a controller comprising a plurality of hardware engines; and
a processor;providing an event queue coupled to the processor notifying the processor of a plurality of predefined events; providing a control block of a plurality of control blocks designed to control an operation in one of the plurality of hardware engines including the hardware engine writing an event queue entry; performing a plurality of storage input output adapter (IOA) operations with the hardware engine responsive to said control blocks, said operations including buffer allocate;
update parity footprint, read of data, write of data, and buffer deallocate and providing said plurality of the control blocks selectively arranged in a predefined chain to minimize the hardware engine writing event queue entries to the processor. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A controller for implementing storage adapter performance optimization in a data storage system comprising:
-
a processor; a plurality of hardware engines; an event queue coupled to the processor notifying the processor of a plurality of predefined events; a control block of a plurality of control blocks designed to control an operation in one of the plurality of hardware engines including the hardware engine writing an event queue entry;
the hardware engine performing a plurality of storage input output adapter (IOA) operations responsive to said control blocks, said operations including buffer allocate;
update parity footprint, read of data, write of data, and buffer deallocate, andsaid plurality of the control blocks selectively arranged in a predefined chain;
said predefined chain being executed by respective hardware engines without any processor interaction. - View Dependent Claims (20, 21)
-
-
22. A design structure embodied in a non-transitory machine readable medium used in a design process, the design structure used in the manufacture of a semiconductor chip, the design structure comprising:
-
a controller circuit tangibly embodied in the non-transitory machine readable medium used in the design process, said controller circuit for implementing storage adapter performance optimization in a data storage system, said controller circuit comprising; a plurality of hardware engines; a processor; an event queue coupled to the processor notifying the processor of a plurality of predefined events; a control block of a plurality of control blocks designed to control an operation in one of the plurality of hardware engines including the hardware engine writing an event queue entry;
the hardware engine performing a plurality of storage input output adapter (IOA) operations responsive to said control blocks, said operations including buffer allocate;
update parity footprint, read of data, write of data, and buffer deallocate, andsaid plurality of the control blocks selectively arranged in a predefined chain to minimize the hardware engine writing event queue entries to the processor, wherein the design structure, when read and used in the manufacture of the semiconductor chip produces a chip comprising said controller circuit. - View Dependent Claims (23, 24, 25)
-
Specification