Storage area network methods and apparatus for associating a logical identification with a physical identification
First Claim
1. A system in a storage area network (SAN) coupled to at least one storage device, comprising:
- a processor in communication with the at least one storage device;
a plug-and-play manager that generates an event in response to a change in status of at least one of the storage devices;
one or more processes executing on the processor, the one or more processes referencing at least a selected one of the storage devices using a previously assigned logical identification; and
at least a selected one of the processes responding to the event generated by the plug-and-play manager by querying the storage device for information with respect to which the event was generated, and generating from the queried information a logical identification for that storage device.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention provides an improved storage area network (SAN) of the type having a digital data processor, e.g., a host, in communication with one or more storage devices, e.g., a LUN and, further, of the type having a plug-and-play (PNP) manager that generates an event in response to a change in status of at least one of the storage devices. The improvement is characterized by at least a selected process, that executes on the host (or other digital data processor) and that references at least a selected one of the storage devices using a previously assigned logical identification, e.g., a LUN ID. The improvement is further characterized by the selected process responding to an event generated by the plug-and-play by querying for information the storage device (or an interface thereto) with respect to which the event was generated. From that information, the process generates a logical identification for the device.
-
Citations
39 Claims
-
1. A system in a storage area network (SAN) coupled to at least one storage device, comprising:
-
a processor in communication with the at least one storage device;
a plug-and-play manager that generates an event in response to a change in status of at least one of the storage devices;
one or more processes executing on the processor, the one or more processes referencing at least a selected one of the storage devices using a previously assigned logical identification; and
at least a selected one of the processes responding to the event generated by the plug-and-play manager by querying the storage device for information with respect to which the event was generated, and generating from the queried information a logical identification for that storage device. - View Dependent Claims (3)
-
-
2. A system in a storage area network (SAN) coupled to at least one storage device, comprising:
-
a processor in communication with the at least one storage device;
a plug-and-play manager that generates an event in response to a change in status of at least one of the storage devices and generate, a physical identification of the storage device with respect to which the event was generated, one or more processes executing on the processor, the one or more processes referencing at least a selected one of the storage devices using a previously assigned logical identification; and
at least a selected one of the processes responding to the event generated by the plug-and-play manager by querying the storage device for information with respect to which the event was generated, wherein the selected process references the physical identification when querying the storage device, and wherein the selected process generates from the queried information a logical identification for that storage device.
-
-
4. A system in a storage area network (SAN) coupled to at least one storage device, comprising:
-
a processor in communication with the at least one storage device;
a plug-and-play manager that generates an event in response to a change in status of at least one of the storage devices and generates a reference to a data structure containing data regarding the storage device with respect to which the event was generated;
one or more processes executing on the processor, the one or more processes referencing at least a selected one of the storage devices using a previously assigned logical identification; and
at least a selected one of the processes responding to the event generated by the plug-and-play manager by querying the storage device for information with respect to which the event was generated, wherein the selected process parses the data contained in the object referenced by the event to determine an address of the storage device, and wherein the selected process generates from the queried information a logical identification for that storage device. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11)
-
-
12. A storage area network (SAN), comprising:
-
at least one storage device, each having a physical address;
a manager, wherein the manager assigns a logical identifier to each of the storage devices;
at least one processor in communication with the at least one storage device and the manager executing;
(i) a plug-n-play manager that generates an event in response to a change in status of at least one of the storage devices, the event referencing the physical address of the storage device having the change in status;
(ii) an agent in communication with the manager to receive the logical identifiers;
(iii) a process that responds to the event generated by the plug-and-play manager to query the storage device having the physical address associated with the event for information regarding the logical identifier of that storage device.
-
-
13. A storage area network (SAN), comprising:
-
at least one storage device, each having a physical address;
a manager, wherein the manager assigns a logical identifier to each of the storage devices;
at least one processor in communication with the at least one storage device and the manager executing;
(i) a plug-n-play manager that generates an event in response to a change in status of at least one of the storage devices, the event referencing a the physical address of the storage device having the change in status;
(ii) an agent in communication with the manager to receive the logical identifiers;
(iii) a process that responds to the event generated by the plug-and-play manager to query the storage device having the physical address associated with the event for information regarding the logical identifier of that storage device, wherein the processor includes a communication port for communicating with the storage devices and a port driver providing a software interface to the communication port, wherein the agent communicates the logical identifiers of the storage devices to the port driver. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method, comprising:
-
generating, by a plug-and-play manager, an event in response to a change in status of at least one storage device;
referencing, by one or more processes executing on a processor in communication with the at least one storage device, one of the storage devices using a previously assigned logical identification; and
responding, by one of the processes, to the event generated by the plug-and-play manager by querying the storage device for information with respect to which the event was generated and generating from the queried information a logical identification for that storage device.
-
-
19. A method, comprising:
-
generating, by a plug-and-play manager, an event in response to a change in status of at least one storage device and a physical identification of the storage device with respect to which the event was generated;
referencing, by one or more processes executing on a processor in communication with the at least one storage device, one of the storage devices using a previously assigned logical identification; and
responding, by a selected one of the processes, to the event generated by the plug-and-play manager by querying the storage device for information with respect to which the event was generated, wherein the selected process references the physical identification when querying the storage device and wherein the selected process generates from the queried information a logical identification for that storage device. - View Dependent Claims (20)
-
-
21. A method, comprising:
-
generating, by a plug-and-play manager, an event in response to a change in status of at least one storage device and a reference to a data structure containing data regarding the storage device with respect to which the event was generated;
referencing, by one or more processes executing on a processor in communication with the at least one storage device, one of the storage devices using a previously assigned logical identification; and
responding, by a selected one of the processes, to the event generated by the plug-and-play manager by querying the storage device for information with respect to which the event was generated, wherein the selected process parses the data contained in the object referenced by the event to determine an address of the storage device, and wherein the selected process generates from the queried information a logical identification for that storage device. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer readable medium including code implementing a plug-and-play manager and processes executed by a processor in communication with at least one storage device to perform operations comprising:
-
generating, by the plug-and-play manager, an event in response to a change in status of at least one storage device;
referencing, by at least one of the processes, one of the storage devices using a previously assigned logical identification; and
responding, by one of the processes, to the event generated by the plug-and-play manager by querying the storage device for information with respect to which the event was generated and generating from the queried information a logical identification for that storage device.
-
-
30. A computer readable medium including code implementing a plug-and-play manager and processes executed by a processor in communication with at least one storage device to perform operations comprising:
-
generating, by the plug-and-play manager, an event in response to a change in status of at least one storage device and a physical identification of the storage device with respect to which the event was generated;
referencing, by at least one of the processes, one of the storage devices using a previously assigned logical identification; and
responding, by a selected one of the processes, to the event generated by the plug-and-play manager by querying the storage device for information with respect to which the event was generated, wherein the selected process references the physical identification when querying the storage device and wherein the selected process generates from the queried information a logical identification for that storage device. - View Dependent Claims (31)
-
-
32. A computer readable medium including code implementing a plug-and-play manager and processes executed by a processor in communication with at least one storage device to perform operations comprising:
-
generating, by the plug-and-play manager, an event in response to a change in status of at least one storage device and a reference to a data structure containing data regarding the storage device with respect to which the event was generated;
referencing, by at least one of the processes, one of the storage devices using a previously assigned logical identification; and
responding, by a selected one of the processes, to the event generated by the plug-and-play manager by querying the storage device for information with respect to which the event was generated, wherein the selected process parses the data contained in the object referenced by the event to determine an address of the storage device, and wherein the selected process generates from the queried information a logical identification for that storage device. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39)
-
Specification