System to manage input/output performance and/or deadlock in network attached storage gateway connected to a storage area network environment
AssigneeLSI Corporation
InventorsMadhukar Gunjan Chakhaiyar, Mahmoud K. Jibbe
Life of this patent
Estimating the term…
Abstract
An apparatus comprising a first circuit and a second circuit. The first circuit may be configured to generate a plurality of intermediate signals in response to a plurality of input/output requests. The second circuit may be configured to generate a plurality of processed input/output requests in response to the plurality of input/output requests. The processed input/output requests may be configured to be processed by a drive controller to access a drive array in accordance with a protocol used to process the input/output requests.
Claims15
An apparatus comprising:
- a first circuit configured to generate a plurality of intermediate signals in response to a plurality of input/output requests received using a file-level protocol, wherein said first circuit operates as a first virtual machine connected to a network;
- and
- a second circuit configured to generate a plurality of processed input/output requests using a block-level protocol in response to said plurality of intermediate signals, wherein (A) said second circuit acts as a second virtual machine connected to a drive array and (B) said processed input/output requests are configured to be processed by a drive controller to access said drive array in a redundant arrays of independent disks (RAID) configuration, said drive array configured to respond to said input/output requests in said block-level protocol from said second circuit, and (C) said plurality of processed input/output requests are configured to avoid a deadlock condition when two or more input/output requests are made to said drive controller.
An apparatus comprising:
- means for generating a plurality of intermediate signals in response to a plurality of input/output requests received using a file-level protocol operating as a first virtual machine connected to a network;
- and
- means for generating a plurality of processed input/output requests received using a block-level protocol in response to said plurality of intermediate signals, wherein (A) said means for generating said processed input/output requests acts as a second virtual machine connected to a drive array and (B) said processed input/output requests are configured to be processed by a drive controller to access said drive array in a redundant arrays of independent disks (RAID) configuration, said drive array configured to respond to said input/output requests in said block-level protocol and (C) said plurality of processed input/output requests are configured to avoid a deadlock condition when two or more input/output requests are made to said drive controller.
A method for managing input/output performance in a storage area network, comprising the steps of:
- generating a plurality of intermediate signals in response to a plurality of intermediate signals received using a file-level protocol operating as a first virtual machines connected to a network;
- and
- generating a plurality of processed input/output requests received using a block-level protocol in response to said plurality of input/output requests, wherein (A) said block-level protocol acts as a second virtual machine connected to a drive array and (B) said processed input/output requests are configured to be processed by a drive controller to access said drive array in a redundant arrays of independent disks (RAID), said drive array configured to respond to said input/output requests in said block-level protocol and (C) said plurality of processed input/output requests are configured to avoid a deadlock condition when two or more input/output requests are made to said drive controller.
Dependencies are inferred from the claim text.