Processor partnering in a storage system
First Claim
Patent Images
1. A storage system performing a storage transaction associated with an input/output (I/O) command communicated within a network device via a network, the storage system comprising:
- an application specific integrated circuit (ASIC) having an interconnect device selectively coupling a plurality of dedicated purpose function controllers in the ASIC with a list manager in the ASIC;
a policy processor that executes an operating system;
a peripheral device bus operably coupling the policy processor to the plurality of dedicated purpose function controllers via the list manager and not via the network; and
cache lookup logic executed by the policy processor to, in response to the I/O command, communicate with the list manager via the peripheral device bus to access a memory in which data structures are stored to perform a cache lookup for data corresponding to the I/O command.
2 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and associated method are provided for performing a storage transaction associated with a network I/O command by employing an ASIC having an interconnect selectively coupling a plurality of dedicated purpose function controllers in the ASIC to a policy processor via a list manager in the ASIC communicating on a peripheral device bus to which the policy processor is connected.
-
Citations
20 Claims
-
1. A storage system performing a storage transaction associated with an input/output (I/O) command communicated within a network device via a network, the storage system comprising:
-
an application specific integrated circuit (ASIC) having an interconnect device selectively coupling a plurality of dedicated purpose function controllers in the ASIC with a list manager in the ASIC; a policy processor that executes an operating system; a peripheral device bus operably coupling the policy processor to the plurality of dedicated purpose function controllers via the list manager and not via the network; and cache lookup logic executed by the policy processor to, in response to the I/O command, communicate with the list manager via the peripheral device bus to access a memory in which data structures are stored to perform a cache lookup for data corresponding to the I/O command. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for processing storage transactions in a storage system comprising:
-
receiving an access command from a network device via a network by a dedicated purpose host exchange function controller within an application specific integrated circuit (ASIC); posting a command associated with the access command by the host exchange function controller to a policy processor that executes an operating system via a list manager in the ASIC and a peripheral device bus to which the policy processor is connected, the posting step not communicated via the network; and decoding the command with the policy processor and responsively communicating the decoded command with the list manager via the peripheral device bus to access a memory in which data structures are stored to perform a cache lookup for data corresponding to the command. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A storage system comprising:
-
an intelligent storage processor (ISP) ASIC operably communicating with a network device via a network, the ISP having a plurality of dedicated purpose function controllers selectively coupled to a plurality of list managers; and means for processing input/output (I/O) transactions from the network device with the ISP by maintaining top level control of cache lookups for all respective I/O transactions by a policy processor peripheral device executing an operating system and communicating with the list manager in the ASIC to access data structures that are stored in memory and are associated with the cache lookup.
-
Specification