Event-based in-band host registration
First Claim
Patent Images
1. An apparatus comprising:
- a plurality of host bus ports connected to a storage network for communicating with a plurality of storage bus ports of a data storage array across the storage network;
memory, the memory including a kernel space portion and a user space portion; and
a controller, the controller being configured to perform the operations of;
executing a multipathing driver in connection with the kernel space portion, the multipathing driver being configured to manage a plurality of data paths across the storage network between the apparatus and the data storage array;
executing a storage management application in connection with the user space portion;
processing data input/output operations on the data storage array;
detecting, by the multipathing driver, that a data path of the plurality of data paths across the storage network between one selected host bus port of the plurality of host bus ports and one selected storage bus port of the plurality of storage bus ports has become available;
in response to detecting that the data path has become available, sending an event notification message from the multipathing driver to an event processing engine, the event notification message indicating that the data path is available;
in response to sending the event notification message, receiving a registration message from the event processing engine indicating that the selected host bus port needs to be registered with the selected storage bus port; and
in response to receiving the registration message, registering the selected host bus port with the selected storage bus port by sending a registration command from the storage management application to the selected storage bus port across the storage network via the selected host bus port, the registration command including registration information associated with the selected host bus port.
3 Assignments
0 Petitions
Accused Products
Abstract
Techniques are presented for event-based host registration. Continuously performed standard path testing operations are able to cause an event signal upon detection of a newly-available path, and upon receiving such an event signal, a host is able to perform host registration along the newly-available path, obviating the need to periodically send out registration commands while simultaneously minimizing latency.
19 Citations
13 Claims
-
1. An apparatus comprising:
-
a plurality of host bus ports connected to a storage network for communicating with a plurality of storage bus ports of a data storage array across the storage network; memory, the memory including a kernel space portion and a user space portion; and a controller, the controller being configured to perform the operations of; executing a multipathing driver in connection with the kernel space portion, the multipathing driver being configured to manage a plurality of data paths across the storage network between the apparatus and the data storage array; executing a storage management application in connection with the user space portion; processing data input/output operations on the data storage array; detecting, by the multipathing driver, that a data path of the plurality of data paths across the storage network between one selected host bus port of the plurality of host bus ports and one selected storage bus port of the plurality of storage bus ports has become available; in response to detecting that the data path has become available, sending an event notification message from the multipathing driver to an event processing engine, the event notification message indicating that the data path is available; in response to sending the event notification message, receiving a registration message from the event processing engine indicating that the selected host bus port needs to be registered with the selected storage bus port; and in response to receiving the registration message, registering the selected host bus port with the selected storage bus port by sending a registration command from the storage management application to the selected storage bus port across the storage network via the selected host bus port, the registration command including registration information associated with the selected host bus port. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. 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:
-
execute a multipathing driver in connection with a kernel space portion of memory of the computer, the multipathing driver being configured to manage a plurality of data paths across a storage network between the computer and a remote data storage array; execute a storage management application in connection with a user space portion of the memory of the computer; process data input/output operations on the data storage array; detect, by the multipathing driver, that a data path of the plurality of data paths across the storage network between one selected host bus port of a plurality of host bus ports of the computer and one selected storage bus port of a plurality of storage bus ports of the data storage array has become available; in response to detecting that the data path has become available, send an event notification message from the multipathing driver to an event processing engine, the event notification message indicating that the data path is available; in response to sending the event notification message, receive a registration message from the event processing engine indicating that the selected host bus port needs to be registered with the selected storage bus port; and in response to receiving the registration message, register the selected host bus port with the selected storage bus port by sending a registration command from the storage management application to the selected storage bus port across the storage network via the selected host bus port, the registration command including registration information associated with the selected host bus port.
-
-
13. 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 method comprising:
-
executing a multipathing driver in connection with a kernel space portion of memory of the host, the multipathing driver being configured to manage a plurality of data paths across the storage network between the host and a remote data storage array; executing a storage management application in connection with a user space portion of the memory of the host; processing data input/output operations on the data storage array; detecting, by the multipathing driver, that a data path of the plurality of data paths across the storage network between one selected host bus port of a plurality of host bus ports of the host and one selected storage bus port of a plurality of storage bus ports of the data storage array has become available; in response to detecting that the data path has become available, sending an event notification message from the multipathing driver to an event processing engine, the event notification message indicating that the data path is available; in response to sending the event notification message, receiving a registration message from the event processing engine indicating that the selected host bus port needs to be registered with the selected storage bus port; and in response to receiving the registration message, registering the selected host bus port with the selected storage bus port by sending a registration command from the storage management application to the selected storage bus port across the storage network via the selected host bus port, the registration command including registration information associated with the selected host bus port.
-
Specification