Event-based in-band host registration
First Claim
1. A method of registering a host bus port of a host computer (host) at a storage bus port of a data storage array over a storage network, the host being configured to process data input/output operations on the data storage array, the method comprising:
- acquiring, by a control circuit of the host, a configuration instruction directing the control circuit to process registration messages from an event processing engine;
receiving, by the control circuit, a registration message from the event processing engine indicating that the host bus port needs to be registered with the storage bus port, the registration message having been generated by the event processing engine in response to receiving an event notification message indicating that a data path across the storage network between the host bus port and the storage bus port is available;
in response to receiving the registration message, processing, by the control circuit, the registration message by registering the host bus port with the storage bus port by sending a registration command from the host bus port to the storage bus port across the storage network, the registration command including registration information associated with the host bus port;
detecting, by a multipathing driver operating within a kernel of an operating system running on the control circuitry of the host, that the data path between the host bus port and the storage bus port has become available, the multipathing driver being configured to manage a plurality of data paths across the storage network between the host and the data storage array; and
sending the event notification message from the multipathing driver to the event processing engine;
wherein registering the host bus port with the storage bus port by sending the registration command from the host bus port to the storage bus port across the storage network includes sending the registration command from a storage management application running on the control circuitry of the host within a user space of the host.
9 Assignments
0 Petitions
Accused Products
Abstract
A method of registering a host bus port (HBP) of a host computer (host) at a storage bus port (SBP) of a data storage array over a storage network includes (a) acquiring a configuration instruction directing the host to process registration messages from an event processing engine, (b) receiving a registration message from the event processing engine indicating that the HBP needs to be registered with the SBP, the registration message having been generated by the event processing engine in response to receiving an event notification message indicating that a data path across the storage network between the HBP and the SBP is available, and (c) in response to receiving the registration message, processing the registration message by registering the HBP with the SBP by sending a registration command from the HBP to the SBP across the storage network, the registration command including registration information associated with the HBP.
-
Citations
15 Claims
-
1. A method of registering a host bus port of a host computer (host) at a storage bus port of a data storage array over a storage network, the host being configured to process data input/output operations on the data storage array, the method comprising:
-
acquiring, by a control circuit of the host, a configuration instruction directing the control circuit to process registration messages from an event processing engine; receiving, by the control circuit, a registration message from the event processing engine indicating that the host bus port needs to be registered with the storage bus port, the registration message having been generated by the event processing engine in response to receiving an event notification message indicating that a data path across the storage network between the host bus port and the storage bus port is available; in response to receiving the registration message, processing, by the control circuit, the registration message by registering the host bus port with the storage bus port by sending a registration command from the host bus port to the storage bus port across the storage network, the registration command including registration information associated with the host bus port; detecting, by a multipathing driver operating within a kernel of an operating system running on the control circuitry of the host, that the data path between the host bus port and the storage bus port has become available, the multipathing driver being configured to manage a plurality of data paths across the storage network between the host and the data storage array; and sending the event notification message from the multipathing driver to the event processing engine; wherein registering the host bus port with the storage bus port by sending the registration command from the host bus port to the storage bus port across the storage network includes sending the registration command from a storage management application running on the control circuitry of the host within a user space of the host. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product comprising a non-transitory computer-readable storage medium storing a set of instructions, which, when executed by a computer configured to process data input/output operations on a data storage array, cause the computer to:
-
acquire a configuration instruction directing the computer to process registration messages from an event processing engine; receive a registration message from the event processing engine indicating that a host bus port of the computer needs to be registered with a storage bus port of the data storage array over a storage network, the registration message having been generated by the event processing engine in response to receiving an event notification message indicating that a data path across the storage network between the host bus port and the storage bus port is available; and in response to receiving the registration message, process the registration message by registering the host bus port with the storage busport by sending a registration command from the host bus port to the storage bus port across the storage network, the registration command including registration information associated with the host bus port; detect, by a multipathing driver operating within a kernel of an operating system running on the computer, that the data path between the host bus port and the storage bus port has become available, the multipathing driver being configured to manage a plurality of data paths across the storage network between the computer and the data storage array; and send the event notification message from the multipathing driver to the event processing engine; wherein the computer, when registering the host bus port with the storage bus port by sending the registration command from the host bus port to the storage bus port across the storage network, sends the registration command from a storage management application running on the control circuitry of the computer within a user space of the computer. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method of registering a host bus port of a host computer (host) at a storage bus port of a data storage array over a storage network, the host being configured to process data input/output operations on the data storage array, the method comprising:
-
acquiring, by the host, a configuration instruction directing the control circuit to process registration messages from an event processing engine; receiving, by the host, a registration message from the event processing engine indicating that the host bus port needs to be registered with the storage bus port, the registration message having been generated by the event processing engine in response to receiving an event notification message indicating that a data path across the storage network between the host bus port and the storage bus port is available; in response to receiving the registration message, processing, by the host, the registration message by registering the host bus port with the storage bus port by sending a registration command from the host bus port to the storage bus port across the storage network, the registration command including registration information associated with the host bus port; detecting, by a multipathing driver of the host, that the data path between the host bus port and the storage bus port has become available, the multipathing driver being configured to manage a plurality of data paths across the storage network between the host and the data storage array; and sending the event notification message from the multipathing driver to the event processing engine; wherein registering the host bus port with the storage bus port by sending the registration command from the host bus port to the storage bus port across the storage network includes sending the registration command from a storage management application running on the host within a user space of the host.
-
Specification