The present invention relates to a technique of managing a plurality of data storage apparatuses in a computer system including a plurality of data storage apparatuses, and in particular to a technique of managing data storage apparatuses in a computer system in which those data storage apparatuses are connected hierarchically.
A storage area network, i.e., a network for data storage apparatuses, in which a plurality of data storage apparatuses and a plurality of computers are connected through devices such as switches and hubs, is becoming popular. In a storage area network, a network of fibre channels is mainly used as a network connecting data source apparatuses and computers, and a computer and a data storage apparatus send and receive SCSI (Small Computer System Interface) command blocks on a fibre channel, to send and receive data and programs used by the computer or data generated by the computer.
On the other hand, management of a configuration of data storage apparatuses and computers and monitoring of occurrence of a failure are performed by sending and receiving SNMP (Simple Network Management Protocol) or CIM/WBEM (Common Information Model/Web-Based Enterprise Management) through IP network constructed separately from the above network of the fibre channels. This network is called a management network.
Thus, management and operation of a computer system comprising a plurality of data storage apparatuses, a plurality of computers and a plurality of switches and hubs are performed by constructing two networks, i.e., a storage area network and a management network (See, for example, Patent Document 1: Japanese Patent Laid-Open Publication No. 2002-288055).
On the other hand, there is a system in which a first data storage apparatus and a second data storage apparatus are hierarchically connected to a computer (See, fur example, Patent Document 2: Published Japanese Translation No. 10-508967 of International Application). Patent Document 2 discloses a storage system that realizes online data migration between the hierarchically-connected first data storage apparatus and the second data storage apparatus while the computer is not aware of the hierarchy of the data storage apparatuses.
In a computer system having a plurality of hierarchically-connected data storage apparatuses, it is not necessary for the computer to be aware of the hierarchy of the data storage apparatuses, when data storage apparatuses is sending/receiving the data to/from the computer, as disclosed in Patent Document 2.
However, in the case of performing operation such as deletion of a storage area provided by a data storage apparatus to the computer, an administrator should be aware of the configuration of the data storage apparatuses. This is because, for example, when the administrator deletes a storage area of a lower data storage apparatus without considering the hierarchy, a storage area used by an upper data storage apparatus is deleted also. When the administrator performs incorrect operation on a storage area without considering the hierarchy or the data storage apparatuses, it is possible to lose data held in the storage area. Thus, in a computer system including data storage apparatuses, it is unavoidable to employ a technique of preventing such incorrect operation.
As described above, the technique disclosed in Patent Document 2 aims to migrate data from the first data storage apparatus to the second data storage apparatus. On the other hand, Patent Document 2 does not describe configuration management of the data storage apparatuses having the hierarchical configuration of the two data storage apparatuses, i.e., the first data storage apparatus and the second data storage apparatus. In other words, Patent Document 2 does not refer to management of the hierarchical data storage apparatuses considering the hierarchy.
The present invention has been made considering the above point. And, an object of the present invention is to provide a management computer that gives information required for operation on a data storage apparatus in a computer system having a hierarchical configuration of data storage apparatuses.
To achieve the above object, the management computer according to the present invention provides information, based on which, it is possible to manage data storage apparatuses considering the hierarchical configuration of the data storage apparatuses.
Namely, the management computer according to the present invention is connected through a second network to data storage apparatuses that are connected to computers through a first network. The above-mentioned management computer comprises: a storage area information collecting module which collects respective pieces of storage area information from the data storage apparatuses connected through the second network, wherein each piece of storage area information relates to storage areas provided by a data storage apparatus concerned; a hierarchy information collecting module which collects respective pieces of hierarchy information from the data storage apparatuses connected through the second network, wherein each piece of hierarchy information indicates hierarchy among data storage apparatuses held by a data storage apparatus concerned; and a management relation information creation module which acts hierarchy among the data storage apparatuses to create management relation information, based on the pieces of storage area information and the pieces of hierarchy information collected in the storage area information collecting module and the hierarchy information collecting module.
According to the present invention, in a computer system having hierarchically-arranged data storage apparatuses, the management computer can provide information required for performing operation on the data storage apparatuses.
[First Embodiment]
<Outline>
For managing a computer system having a hierarchical configuration of data storage apparatuses, it is necessary in a management computer to provide management utility software and a hierarchical configuration in a management screen, according to the hierarchical configuration of the data storage apparatuses, in order to notify an administrator (who is going to perform operation affecting a plurality of hierarchy levels) that the operation affects a plurality of hierarchy levels, and in order to make the administrator recognize the configuration of the whole data storage apparatuses, understand the hierarchy level of the data storage apparatus as the object of the operation, and be aware of effect on the data storage apparatuses of the other hierarchy levels. Further, when there occurs a change in the status of the data storage apparatuses, it is also necessary to present the change together with hierarchy information to the administrator.
Here, “a hierarchical configuration of data storage apparatuses” means that a plurality of data storage apparatuses are connected to a computer in a multistage way, seen from the computer.
A configuration for realizing the above-described functions in a management apparatus will be described below. First, referring to
As shown in the figure, a computer system of the present embodiment includes hierarchical groups of data storage apparatuses. As an example, the figure illustrates four computers 301 to 304, one data storage apparatus 301 constituting a first level, and two data storage apparatuses 101 and 102 constituting a second level.
Here, the data storage apparatus constituting the first level is one having only storage areas that can be directly recognized by a computer, and the data storage apparatuses constituting the second level are ones having a storage area that can be recognized by a computer through the data storage apparatus constituting the first level. Hereinafter, “upper” in hierarchy of data storage apparatuses means a level on the closer side to a computer, and “lower” means a level on the farther side from a computer.
The computer 301 can recognize a storage area 211 provided by the data storage apparatus 201, and the storage area 211 provided by the data storage apparatus 201 responds to data read and write requests from the computer 301. The storage area 211 holds programs used by the computer 301 and data used or generated by those programs.
Similarly, the computer 302 can recognize a storage area 212 provided by the data storage apparatus 201, and the storage area 212 responds to data read and write requests from the computer 302. Further, through the data storage apparatus 201, the computer 302 can recognize a storage area 111 provided by the data storage apparatus 101. And, through the data storage apparatus 201, the storage area 111 responds to data read requests and data write request sent from the computer 302. Both the storage areas 212 and 111 hold data.
The computer 303 can recognize a storage area 213 provided by the data storage apparatus 201, and the storage area 213 responds to data read and write requests from the computer 303. Further, through the data storage apparatus 201, the computer 303 can recognize a storage area 161 provided by the data storage apparatus 102. And through the data storage apparatus 201, the storage area 161 responds to data read and write requests from the computer 303. In the present embodiment, the storage area 213 can not hold data, and, as a matter of fact, the storage area 161 holds data.
The computer 304 can recognize a storage area 162 provided by the data storage apparatus 102, and the storage area 162 responds to data read and write requests from the computer 304. The storage area 162 holds programs used by the computer 304 and data used or generated by those programs.
In the computer system shown in
The management computer 501 is provided with management programs 521 to 523 for managing the data storage apparatuses connected to the management computer 501. The management programs 521, 522 and 523 are programs for managing the data storage apparatuses 201, 101 and 102, respectively.
Further, the management computer 501 is provided with a choosing program 525. The choosing program 525 is a program for choosing from the management programs 521 to 523, and for generating a display screen images according to information on the hierarchy of the data storage apparatuses.
The management computer 501 is connected to a management console 601. The management console 601 is provided with a display unit 610. And, on the display unit 610, the management computer 501 can display screen images outputted by the management programs 521–523 of the management computer and screen images outputted by the choosing program 525.
The display unit 610 has two windows, i.e., a display area 615 for displaying a screen image of a management program, and a display area 611 for displaying a screen image of the choosing program 525. Thus, the display unit 610 can present information required for managing the data storage apparatuses and a configuration for understanding the hierarchy at the same time to the administrator.
The choosing program 525 is a program for acquiring hierarchy information 245 showing a hierarchy status of the data storage apparatuses as shown in
In the case of an example of the hierarchy information 245 shown in
Based on the hierarchy information 245, the choosing program 525 displays icons (621 to 623) hierarchically (i.e., in a tree view) to show the hierarchy of the above-described data storage apparatuses.
Here, a screen image is displayed to show that the two data storage apparatuses 101 and 102 are connected downward from the data storage apparatus 201. A display example is shown in
When the administrator, who operates the management console 601, chooses an icon, his instruction is sent to the management computer 501, and a screen image 529 of a management program of the data storage apparatus corresponding to the chosen icon is displayed in the display area 615 of the management console 601.
When an icon indicating a data storage apparatus of the lower level is selected in the screen image 620, then, the choosing program 525 displays a screen image 625 indicating warning on the management console 601, before displaying the screen image 529 of the management program.
As a result, it is possible to show the administrator operating the management console 601 that the object of the operation instruction is a management program of a lower data storage apparatus and the operation will affect the upper data storage apparatus. In the following, will be described detailed configurations for realizing the above-described functions, centering on new configurations.
Hereinbelow, a first embodiment of the present invention will be described referring to the drawings.
<System Configuration>
The computer system of the present embodiment comprises the computers 301, 302, 303 and 304, the data storage apparatuses 101, 102, and 201, the management computer 501, the management console 601, and fibre channel switches (hereinafter, referred to as FC switches) 401 and 402 connecting between the computers 301 to 304 and the data storage apparatuses 101, 102 and 201.
The computers 301 to 303 are connected to the data storage apparatus 201 through the FC switch 401. Further, the computer 304 is connected to the data storage apparatus 102 through the FC switch 402.
The computers 301 to 304 each comprise a CPU 310, a memory 320 and a fibre channel interface (hereinafter, referred to as an FC interface) 330. The memory 320 holds programs to be executed by the CPU 310, data read from a data storage apparatus, and data to be written to a data storage apparatus. The computers 301 to 304 are connected to the FC switch 401 or 402 through the FC interface 330.
The data storage apparatus 201 has three FC interfaces 230 each fox connecting with the FC switch 401. The number of the provided FC interfaces 230 corresponds to the number of computers connected through the FC switch 401. The data storage apparatus 201 has a read/write processing module 232 for receiving a read/write request from a computer through an FC interface 230, returning the requested data in the corresponding storage area, and writing received data into a storage area.
The data storage apparatus 201 has storage areas 211 and 212 for holding data used by computers. In the present embodiment, it is assumed that each storage area has a capacity of 100 GB. Further, the data storage apparatus 201 has two FC interfaces 235 for connecting with other data storage apparatuses. The number of the provided FC interfaces 235 corresponds to the number of the other data storage apparatuses connected.
Further, between the storage area 212 and an FC interface 235, there is provided a synchronous control module 238 for synchronizing data between the storage area 212 and the storage area 111 connected through the FC interface 235. Control by the synchronous control module 238 is performed such that data of two storage areas (the storage areas 111 and 212, in the present embodiment) always coincide with each other.
The data storage apparatus 201 is connected with two data storage apparatuses 101 and 102 through the FC switch 402.
The data storage apparatuses 101 and 102 are each comprise an FC interface 130 to connect with the FC switch 402, and a read/write processing module 132.
The data storage apparatus 101 has the storage area 111 for holding data used by the data storage apparatus 201. Further, the data storage apparatus 102 has the storage area 161 for holding data used by the data storage apparatus 201 and the storage area 162 for holding data used by the computer 304.
Each of the data storage apparatuses 101, 102 and 201 comprises: a management interface 220, 120 or 170 for connecting with a management network 410; a CPU 221, 121 or 171 for controlling modules and the management interface within the data storage apparatus 101, 102 or 201; and a memory 223 for holding programs to be executed by the CPU 221, 121 or 171 and data sent and received to and from the management interface 220, 120 or 170. The data storage apparatuses 101, 102 and 201 are each connected to the management computer 501 through the management network 410.
The management computer comprises: a network interface 510 for connecting with the management network 410; a CPU 511 for performing processing within the management computer 501; a memory 513 for holding programs to be executed by the CPU 511, data sent and received by the network interface 510, and screen images to be displayed on the management console 601; and a network interface 590 for connecting with the management console 601.
Using the below-mentioned management programs on the management computer 501, the administrator can manage configurations and statuses of the data storage apparatuses 201, 101 and 102. Further, through the management programs, the administrator can request the data storage apparatuses 101, 102 and 201 to generate or delete a storage area.
The management console 601 has the display unit 610 for displaying screen data sent from the management computer 501. The display unit 610 has display at least a window, such as display areas 611, 615 and 619.
Further,
The memory 123 of the data storage apparatus 101 holds: a storage area information collecting request processing program 125 for processing a storage area information collecting request; a status change notification program 127 for notifying a change in the status of the data storage apparatus concerned; storage area information 148; and notification destination holding table 142.
The memory 173 of the data storage apparatus 102 holds: a storage area information collecting request processing program 175 for processing a storage area information collecting request; a status change notification program 177 for notifying a change in the status of the data storage apparatus concerned; storage area information 198; and a notification destination holding table 192.
The memory 513 of the management computer 501 stores: a storage area information collecting program 520 for issuing a storage area information collecting request to a data storage apparatus; a hierarchy information collecting program 540 for issuing a hierarchy information collecting request; management programs 521 to 523 for managing the data storage apparatuses; a choosing program 525 for making choice of management programs based on the hierarchy information; an operation warning program 526 for notifying a warning when a specific operation is performed; a notification destination setting program 527 for setting a computer to which a notification from a data storage apparatus is to be sent; a notification modification program 528 for modifying information sent from a data storage apparatus, based on the hierarchy information; a management relation information creation program 550; identifier format information 650; and management relation information 570.
As described below, the management programs 521–523 are prepared in the number corresponding to the number of data storage apparatuses detected by the management computer 501. In the present embodiment, three management programs are prepared since there are three data storage apparatuses.
Various programs held in the memories 223, 123 and 173 of the data storage apparatuses 101, 102 and 201 are stored in nonvolatile storage media such as magnetic disk units provided in the data storage apparatuses, and, at the times of starting the data storage apparatuses, loaded onto the memories 223, 123 and 173, to be executed, respectively. The media for storing the programs may be other storage media (such as nonvolatile memories, CD-ROMs, or floppy disks) than the magnetic disk units. Further, the programs may be loaded from the storage media in question onto the data storage apparatuses, to be executed. Or, the storage media in question may be accessed through a network, to load the programs.
Further, various programs; stored in the memory 513 of the management computer 501 is stored in a nonvolatile storage medium such as a magnetic disk unit provided in the management computer 501, and, at the time of starting the management computer 501, loaded onto the memory 513, to be executed. Further, the medium for storing the programs may be another storage medium (such as a CD-ROM or a floppy disk) than the magnetic disk unit. Further, the programs may be loaded from the storage medium in question onto the management computer, to be executed. Or, the storage medium in question may be accessed through a network, to load the programs.
The present embodiment is described taking an example where fibre channel networks are used to connect between the computers and the data storage apparatuses, and between the data storage apparatuses themselves. However, the kind of the networks is not limited to this. Other networks can be employed similarly, selecting devices suitable for the employed networks, instead of the FC switches and the FC interfaces. Further, it is possible to employ a configuration where the FC switches 401 and 402 are cascaded through a network 409.
Next, will be described data held in the data storage apparatuses 201, 101 and 102 and the management computer 501.
<Identifier Format Information>
In the present embodiment, to specify and manage the data storage apparatuses 201, 101 and 102 and the storage areas 211, 212, 111, 161 and 162 provided by those data storage apparatuses, the data storage areas are given with respective identifiers. An identifier is given according to a specific format. The identifier format information 650 is data indicating a format of an identifier to be given, namely, indicating a meaning of each component of an identifier.
As shown in the figure, it is assumed that, in the computer system of the present embodiment, a specific character string is used as identification format information 650. In detail, identification format information 650 is a character string in which a vendor name 651, an apparatus name 652, a manufacturer's serial number 653 and a storage area number 654 are arranged in this order, being separated by a delimiter (a dot “.”). Each data storage apparatus 201, 101 or 102 is specified by the vendor name 651, the apparatus name 652 and the manufacturer's serial number 653.
In the present embodiment, it is assumed that the data storage apparatus 201 has a vendor name “ABC”, an apparatus name “XX200” and a manufacturer's serial number “0123”. The data storage apparatus 101 has a vendor name “DEF”, an apparatus name “YY100” and a manufacturer's serial number “0456”. Further, the data storage apparatus 102 has a vendor name “GHI”, an apparatus name “ZZ100” and a manufacturer's serial number “0789”.
Further, in the present embodiment, as the storage area number 654, the number given to each storage area in
In the present embodiment, the management computer 501 holds the identifier format information 650, and analyzes an identifier obtained from each data storage apparatus 201, 101 or 102, according to the below-mentioned storage area information collecting program 520, to specify the data storage apparatus and the storage area.
In the present embodiment, previously-given information for identifying each storage area may be used, as it is, as the identifier format. However, in the case where identifier formats are not consistent, or, in other words, configurations of identifiers are different from one another, then, it becomes impossible to match storage area information acquired from each data storage apparatus with the hierarchy information. Thus, in the case where formats of previously-given information do not satisfy the above condition, it is necessary in the management computer 501 to prepare a format conversion program that converts storage area identification information acquired from each data storage apparatus 101, 102 or 201 into a format that can be matched with the hierarchy information of the present embodiment.
<Storage Area Information>
Now, will he described storage area information 248, 148 or 198 held by a data storage apparatus 101, 102 or 201, as information on storage area(s) 211 and 212, 111, or 161 and 162 provided by that data storage apparatus 101, 102 or 201 to a computer or the like. In the present embodiment, the data storage apparatus 201 has the storage area information 248, the data storage apparatus 101 has the storage area information 148, and the data storage apparatus 102 has the storage area information 198.
As shown in the figure, the storage area information 248 comprises: a storage area number 248a, i.e., the number of storage areas provided to the data storage apparatus 201; an identification number 248b of the management interface of the data storage apparatus 201; identifiers 248c for respectively specifying the storage areas; and respective capacities 248d of the storage areas. Similarly, each of the storage area information 148 and 198 comprises the following items, namely: a storage area number 148a or 198a; an identification number 148b or 198b; identifier(s) 148c or 198c; and capacity(.ties) 148d or 198d.
Here, each of the identifiers 248c, 148c and 198c for specifying data storage areas is given, being composed according to the format explained in the above description of the identifier format information 650.
Each of the data storage apparatuses 101, 102 and 201 returns the storage area information 248, 148 or 198 held in itself, in response to a hierarchy information collecting request sent from the management computer 501.
<Hierarchy Information>
In the present embodiment, a data storage apparatus that is provided with a storage area having another storage area in the lower level has hierarchy information. The hierarchy information stores information such as: existence of a lower storage area, information for specifying the lower storage area when there exists such a storage area, information indicating a data storing method, and the like. In the present embodiment, only the data storage apparatus 201 is a data storage apparatus that is provided with a storage area having another storage area in the lower level. Thus, as an example, will be described the hierarchy information 245 held by the data storage apparatus 201 in its memory 223.
Here, each of the identifiers 246b is composed according to the format explained in the above description of the identifier format information 650.
In the present embodiment, each of the lower storage area existence flags 245d can have one of three values “0”, “1” and “2”. The value by “0” means that no lower storage area exists. The value “1” means that a lower storage area exists, the upper and lower storage areas each hold data, and the upper and lower storage areas are subject to synchronous control of the synchronous control module 238. And, the value “2” means that a lower storage area exists and actual data is stored in the lower storage area.
Namely, the hierarchy information 245 shown in
With respect to the storage arena “ABC.XX200.0123.211”, the lower storage area existence flag 245d is “0”, and thus, the storage area “ABC.XX200.0123.211” does not have a lower storage area.
With respect to the storage area “ABC.XX200.0123.212”, the lower storage area existence flag 245d is “1”, and thus, the storage area “ABC.XX200.0123.212” has a lower storage area, and the identifier 245e shows that the lower storage area in question is “DEF.YY100.0456.111”. Further, the storage area 212 and the storage area 111 are subject to synchronous control of the synchronous control module 238.
Further, with respect to the storage area “ABC.XX200.0123.213”, the lower storage area existence flag 245d is “2”, and thus, the storage area “ABC.XX200.0123.213” has the lower storage area “GHI.ZZ100.0789.161”, and data is stored in the storage area 161 while the storage area 213 does not hold data actually. The data storage apparatus 201 can not hold data, and the storage area 161 undertakes to hold data. For example, when the data storage apparatus 201 receives data and an instruction from the computer 303 to write the data into the storage area 213, then, the data storage apparatus 201 requests the data storage apparatus 102 to write the received data into the storage area 161 of the data storage apparatus 102. And, the data storage apparatus 102 holds the data in the storage area 161. On the other hand, when the data storage apparatus 201 receives a request from the computer 303 to read data from the storage area 213, then, the data storage apparatus 201 reads the data from the storage area 161 that holds the data, and sends the acquired data to the computer 303.
Namely,
According to a hierarchy information collecting information from the management computer 501, the data storage apparatus 201 returns the hierarchy information 245. In the present embodiment, only the data storage apparatus 201 has the hierarchy information collecting request processing program 226, and can return the hierarchy information in response to a request from the management computer 501. Receiving the return of the hierarchy information 245, the management computer 501 can recognize that the data storage apparatuses 101 and 102 are connected under the data storage apparatus 201.
<Management Relation Information>
The management relation information 570 is information generated in the management computer 501, from the storage area information 248, 148 and 198 and the hierarchy information 245, by means of the management relation information creation program 550. The management relation information 570 stores information on the hierarchical configuration of the data storage apparatuses 201, 101 and 102, information required for the management computer 501 to access the data storage apparatuses, and the like. Here, the information on the hierarchical configuration is generated based on the hierarchy information on the storage areas.
Further, the upper data storage apparatus storage part 5701 comprises: a data storage apparatus number 5701a for specifying the data storage apparatus; a management interface identification number 5701b for specifying the management interface of the data storage apparatus in question; a management program identification number 5701c for specifying a management program provided in the management computer 501 for each data storage apparatus; an icon number 5701d; and an identifier 5701d.
The lower data storage apparatus storage part 5702 comprises: data storage apparatus numbers 5702a; management interface identification numbers 5702b; management program identification numbers 5702c; icon numbers 5702d; and identifiers 5702c.
When the management computer 501 receives the hierarchy information 245, then, from the identifier 245b, the management computer 501 extracts the identifier specifying the upper data storage apparatus, and stores the extracted identifier as the identifier 5701e of the upper data storage apparatus 5701. Further, from the identifiers 245e, the management computer 501 extracts all the identifiers that are stored in the identifiers 245e and specify the lower data storage apparatuses, and stores the extracted identifiers as the identifiers 5702c of the lower data storage apparatuses 5702.
Next, the management computer 501 stores information specifying the management programs and information specifying the management interfaces as communication interfaces, into the corresponding management program identification numbers 5701c and 5702c and the corresponding management interface identification numbers 5701b and 5702b, respectively. The information specifying the management programs and the information specifying the management interfaces can be determined when the management computer 501 acquires the storage area information 248, 148 and 198 of the data storage apparatuses 201, 101 and 102, by means of the below-mentioned storage area information collecting program 520.
Here, the data storage apparatus numbers are numbers that are given for the sake of convenience for identifying the data storage apparatuses specified by the identifiers, respectively. In the present embodiment, the numbers used in
Further, the icon numbers 5701d and 5702d are given when the below-mentioned choosing program 5525 generator the screen image 620.
<Processing in the Management Computer 501>
Next, referring to a flowchart of
[Step 1601]
The CPU 511 of the management computer 501 executes the storage area information collecting 520 to issue storage area information collecting requests through the network interface 510 to all the storage area connected to the management network 410, trying to collect the storage area information 248, 148 and 198 from the data storage apparatuses 210, 101 and 102.
Receiving respective storage area information collecting requests from the management computer 501, the data storage apparatuses 210, 101 and 102 execute the storage area information collecting request processing programs 225, 125 and 175 to return the storage area information 248, 148 and 198 to the management computer 501, respectively.
From the storage area information 248, 148 and 198 collected by means of the storage area information collecting program 520, the CPU 511 recognizes that the data storage apparatuses 210, 101 and 102 are connected to the management network 410.
In the present embodiment, it is possible to collect the storage area information 248, 148 and 198 shown in
[Step 1605]
By means of the storage area information collecting program 520, the CPU 511 of the management computer 501 prepares management programs, the number of which corresponds to the storage area information that can be collected in the above-described step. In the present embodiment, three pieces of data area information can be collected in the above-described step. Accordingly, by means of the storage area information collecting program 520, the CPU 511 recognizes that three data storage apparatuses are connected, and prepares three management programs (521–523) in the memory 513.
In the present embodiment, the management programs corresponding to the data storage apparatuses have been loaded onto the memory 513 in advance. And, here, those programs are activated such that the choosing program 525 can be executed.
[Step 1609]
Then, by means of the storage area information collecting program 520, the CPU 511 of the management computer 501 sets the management interface identification numbers 248b, 148b and 198b included respectively in the storage area information 248, 148 and 198, into the communication choosing modules provided in the management programs 521, 522 and 523.
Here, each of the communication choosing modules is a module for specifying the identification number of the interface that the management program concerned can communicate with. In the present embodiment, the management programs 521, 522 and 523 are each prepared such that the management program in question can communicate with the management interface having the identification number set in the communication choosing module.
In the present embodiment, “220” is set into the communication choosing module of the management program 521, “120” into the communication choosing module of the management program 522, and “170” into the communication choosing module of the management program 523. Thus, in the present embodiment as the management interface identification numbers 248b, 148b and 198b held in the storage area information 248, 148 and 198, the numbers shown in
[Step 1613]
Next, the CPU 511 of the management, computer 501 executes the hierarchy information collecting program 540 to issue hierarchy information collecting requests through the network interface 510 to all the data storage apparatuses 201, 101 and 102 connected to the management network 410, trying to collect the hierarchy information from the data storage apparatuses 201, 101 and 102.
In the present embodiment, only the data storage apparatus 201 has lower storage areas, and accordingly, has the hierarchy information collecting request processing program 226.
Among the data storage apparatuses 201, 101 and 102 that have received the hierarchy information collecting requests, only the data storage apparatus 201 holds the hierarchy information 245 and can return the hierarchy information 245. The CPU 221 of the data storage apparatus 201 executes the hierarchy information collecting request processing program 226 to return the hierarchy information 245 to the management computer 501. In the present embodiment, the management computer 501 can acquire the hierarchy information 245 shown in
[Step 1617]
By means of the hierarchy information collecting program 540, the CPU 511 of the management computer 501 recognizes that the data storage apparatuses 101 and 102 are connected under the data storage apparatus 201, based on the identifiers 245b, the lower storage area existence flags 245d and the identifiers 245e included in the acquired hierarchy information 245. Then, by means of the management relation information creation program 550, the CPU 511 of the management computer 501 creates the management relation information 570 from the acquired storage area information 248, 148 and 198 and the acquired hierarchy information 245.
[Step 1621]
The CPU 511 of the management computer 501 executes the choosing program 525. The choosing program 525 refers to the management relation information 570 to create a screen image 620 to be displayed on the management console 601. By means of the choosing program 525, the CPU 511 sends the created screen image 620 to the management console 601 through the network interface 590.
Receiving the screen image 620 from the choosing program 525, the management console 601 displays the screen image 620 in the display area 611 of the display unit 610.
[Step 1625]
At that time, the choosing program 525 stores the respective identification numbers of the icons 621, 622 and 623 (which are displayed on the display unit 610 and indicate respectively the data storage apparatuses 201, 101 and 102) into the management relation information 570. As a result, when the management computer 501 receives an administrator's designation that chooses a certain icon, then, the management computer 501 can recognize the designated data storage apparatus from the management relation information 570. In the present embodiment, the respective numbers “621”, “622” and “623” of the icons shown in
[Step 1629]
The administrator who uses the management console 601 can use a mouse (not shown) provided to the management console 601 to operate a mouse cursor 699 on the display unit 610.
Receiving the choice by the administrator, the management console 601 sends the identification number of the chosen icon to the management computer 501 through the network interface 590.
In the present embodiment, as shown in
[Step 1633]
Next, by means of the choosing program 525, the CPU 511 of the management computer 501 judges the data storage apparatus chosen by the administrator through the mouse. Here, it is judged whether a lower data storage apparatus (i.e., a data storage apparatus under another data storage apparatus) has been chosen or not.
When the chosen data storage apparatus is a data storage apparatus under another data storage apparatus, the processing flow proceeds to the below-described step 1637, and otherwise, the processing flow proceeds to the below-described step 1645.
In the present embodiment, the CPU 511 of the management computer 501 generates the management relation information 570 based on the hierarchy information 245, and uses the management relation information 570 to make up the screen image 620 by means of the choosing program 525. As a result, the hierarchy in the screen image 620 displayed on the management console 601 coincides with the hierarchy of the data storage apparatuses 201, 101 and 102. Thus, when the icon 622 or 623 is chosen on the screen image 620 displayed on the display unit 610 of the management console 601, then, by means of the choosing program 525, the CPU 511 of the management computer 501 can judge from the management relation information 570 that the data storage apparatus 101 or 102 under the data storage apparatus 201 has been chosen.
[Step 1637]
Receiving the identification number of the chosen icon, the CPU 511 of the management computer 501 refers to the management relation information 570. When, by means of the choosing program 525, the CPU 511 recognizes from the management relation information 570 that the data storage apparatus corresponding to the identification number 5701d or 5702d of the chosen icon is under another data storage apparatus, then, the CPU 511 executes the operation warning program 526 to generate a screen image 640 indicating that operation on the chosen data storage apparatus will affect the upper data storage apparatus and to send the generated screen image 640 to the management console 601.
The management console 601 displays the received screen image 640 in a display area 641.
As shown in the figure, the screen image 640 comprises a warning message display area 641 and an OK button for receiving an instruction of confirmation from the administrator.
[Step 1641]
When the administrator confirms the warning on the display unit 610 of the management console 601, the administrator pushes the confirmation button 649 using the mouse cursor 699. Receiving the push of the confirmation button 649, the management console 601 notifies the CPU 511 of the management computer 501 to that effect.
[Step 1645]
When the CPU 511 of the management computer 501 receives the identification number 621, 622 or 623 of the chosen icon, then, by means of the choosing program 525, the CPU 511 refers to the management relation information 570 to acquire the management program number 5701c or 5702c corresponding to the received identification number 5701d or 5702d of the icon. Then, the CPU 511 instructs the management program of the acquired number 521, 522 or 523 to send the management console 601 a screen image for managing the data storage apparatus in question. Here, the screen image send by the management program in question is a configuration display screen, a status display screen, a setting input screen, or the like used for managing the data storage apparatus.
[Step 1649]
Receiving the screen image from the management program 521, 522 or 523, the management console 601 displays the received screen image in the display area 615 on the display unit 610.
In the present embodiment, according to the above-described processing by the management computer 501, as the screen image 620, the hierarchy of the data storage apparatuses is displayed in the display area 611 on the display unit 610 of the management console 601, and the management information of the data storage apparatus designated by the administrator is displayed in the display area 615 on the display unit 610.
When the administrator chooses a data storage apparatus, which the administrator wishes to manage, through the screen image 620 generated by the choosing program 525, the administrator can display the management program for managing the target data storage apparatus on the management console, to confirm the configuration or the status, or to perform setting of the data storage apparatus. At that time, it is possible at the same time to confirm the data storage apparatuses' hierarchy information that can not be recognized from the computers 301–304, and this reduces, for example, the risk of deleting a storage area used by an upper data storage apparatus without being conscious of the hierarchy.
<Notification Processing of a Data Storage Apparatus>
Next, will be described notification processing of a data storage apparatus 201, 101 or 102. The notification processing of a data storage apparatus 201, 101 or 102 means processing of immediately notifying the management computer 501 of a change in the status of a data storage apparatus 201, 101 or 102 when the change occurs in the data storage apparatus 201, 101 or 102 owing to, for example, a failure in a component part of the data storage apparatus in question.
In the present embodiment, to perform the notification processing, the data storage apparatuses 201, 101 and 102 have the notification destination holding tables 242, 142 and 192 and the status change notification programs 227, 127 and 177, respectively.
The notification destination holding tables 242, 142 and 192 each hold the network interface number 510 or 590 of the management computer 501 for sending a notification when a change occurs in the status of the data storage apparatus 201, 101 or 102 concerned. When a status change occurs, the status change notification program 227, 127 or 177 notifies information indicating the kind of the status change, as status change notification information 900, to the network interface 510 or 590.
The management interface number holding area 901 stores the management interface number of the data storage apparatus that has issued the message. In the present embodiment, the number shown in
In the following, the notification processing of a data storage apparatus will be described referring to a flowchart of
[Step 1701]
For immediately recognizing a change in the statuses of the data storage apparatuses 201, 101 and 102, the CPU 511 of the management computer 501 executes the notification destination setting program 527 to set a network interface number of the management computer 501 to the notification destination holding tables 242, 142 and 192 of all the data storage apparatuses 201, 101 and 102 connected to the management computer 501. The network interface number of the management computer 501 is used for receiving a status change notification. Here, for example, “510” is set as the network interface number of the management computer 501.
[Step 1705]
As a result, the management computer 501 can receive a notification when a change occurs in the status of a data storage apparatus. In this state, the management computer 501 awaits a notification.
[Step 1709]
In the present embodiment, the management computer 501 is provided with notification modification program 528. The notification modification program 528 refers to the management relation information 570 to correctly recognize the hierarchy of the data storage apparatuses in the computer system.
The CPU 511 of the management computer 501 executes the notification modification program 528 to refer to the management interface number holding area 901 of status change notification information 900 received through the network interface 510, in order to recognize which data storage apparatus has sent the notification. Then, by means of the notification modification program 528, the CPU 511 modifies the contents of the received message it to a message reflecting the hierarchy.
In detail, when status change notification information including a message “a magnetic disk unit of the data storage apparatus 101 has failed” is received, then, by means of the notification modification program 528, the CPU 511 refers to the management relation information 570 to recognize that the data storage apparatus 101 is under the data storage apparatus 201, and modifies the message into a message “a magnetic disk unit of the data storage apparatus 101 under the data storage apparatus 201 has failed”.
[Step 1713]
By means of the notification modification program 528, the CPU 511 sends the status change notification information 900 including the modified message to the management console 601.
[Step 1717]
The management console 601 prepares the display area 619 on the display unit 610, to display the received message.
In the present embodiment, according to the above-described processing, it is possible to modify status change notification information 900 received from a data storage apparatus into status change notification information 900 reflecting the hierarchical configuration of the data storage apparatuses, and to display the modified status change notification information 900 on the management console 601.
According to thus-described arrangement of the present embodiment, the administrator can acquire information reflecting the hierarchy even when; the status of the data storage apparatuses is changed, and thus, can judge correctly at processing operation performed thereafter.
The above-described embodiment has been described talking the example where only a data storage apparatus having a lower data storage apparatus is provided with the hierarchy information 245. However, a form of holding the hierarchy information 245 is not limited to this. For example, the lower data storage apparatuses may hold the hierarchy information 245 also.
In the case where the lower data storage apparatuses hold the hierarchy information 245 also, the management computer 501 refers to the lower storage area existence flags 245d out of the hierarchy information 245 acquired from a lower data storage apparatus, to judge whether there exists a lower data storage apparatus. Namely, the flags 245d show the value “0”, then it is judged that no lower data storage apparatus exists.
Further, the above embodiment has been described taking the example where the respective management programs are prepared correspondingly to the data storage apparatuses. However, the present invention is not limited to this. For example, one management program may accommodate a plurality of data storage apparatuses, and manage identification numbers of the management interfaces of that plurality of data storage apparatuses, so that the management computer can communicate with an individual data storage apparatus. In that case, it is not necessary to activate management programs, the number of which is same as the number of the data storage apparatuses, and it is sufficient to activate a management program or programs corresponding to a plurality of data storage apparatuses detected.
[Second Embodiment]
Now, a second embodiment of the present invention will be described referring to drawings.
<Outline>
A second embodiment further comprises management computer 5011 and 5012 as management computers for respectively managing the data storage apparatuses 101 and 102. The management computer 501 manages the data storage apparatuses 201, 101 and 102 similarly to the first embodiment. However, the data storage apparatuses 101 and 102 are connected to the management computer 501 through the management computers 5011 and 5012, respectively. The management computer 501 manages the data storage apparatuses 101 and 102 through the management computers 5011 and 5012, respectively.
In the present embodiment, the management computer 501 directly manages the data storage apparatus 201 by means of a management program 521 to be executed in the management computer 501. However, the data storage apparatuses 101 and 102 are managed by means of management programs 522 and 523 to be executed in the management computers 5011 and 5012, respectively.
In the following, will be described a management system of data storage apparatuses in a computer system having a plurality of hierarchically-connected data storage apparatuses, in the case of the present embodiment where the data storage apparatuses are connected with the respective management computers 5011 and 5012. In the description of the present embodiment, the same numerals indicate components having the same functions or configurations as in the first embodiment, and details of those components are not described.
<System Configuration>
As shown in the figure, the computer system of the present embodiment further comprises the management computer 5011 between the data storage apparatus 101 and the management network 410 and the management computer 5012 between the data storage apparatus 102 and the management network 410, in addition to the components of the computer system of the first embodiment.
Each of the management computers 5011 and 5012 is connected to the data storage apparatus 101 or 102 and the management computer 410 through respective network interfaces 5101 or 5102 and 5901 or 5902.
The memory 223 of the data storage apparatus 201 stores, in addition to the data and programs hold in the case of the first embodiment: management computer identification information 243 for holding identification information used for identifying a management computer that manages the data storage apparatus 201 now; and management computer identification information collecting request processing program 228 for processing a management computer that manages the data storage collecting request from a management computer.
Further, the memory 123 of the data storage apparatus 101 stores, in addition to the data and programs held in the case of the first embodiment: management computer identification information 143 for holding identification information used for identifying a management computer that manages the data storage apparatus 101 now; and a management computer identification information collecting request processing program 128 for processing a management computer identification information collecting request from a management computer. And, the memory 173 of the data storage apparatus 102 stores, in addition to the data and programs held in the case of the first embodiment: management computer identification information 193 for holding identification information used for identifying a management computer that manages the data storage apparatus 102 now; and a management computer identification information collecting request processing program 178 for processing a management computer identification information collecting request from a management computer.
The memory 511 of the management computer 501 stores, in addition to the data and programs hold in the case of the first embodiment: a management computer identification information collecting program 529 for collecting management computer identification information from the management computer identification information held by a data storage apparatus, in order to recognize which management computer manages the data storage apparatus at present; and a management computer identification information setting program 530 for setting identification information of a management computer connected to a data storage apparatus.
<Format of Management Computer Identification Information>
As shown in
Here, in the case where a data storage apparatus does not use a management computer, “0” is stored into the first network interface number holding area 243a, 143a or 193a and into the second network interface number holding area 243b, 143b or 193b. In that case, there is not a management program either, and “0” is stored into the management program number holding area 243c, 143c or 193c also.
For example, in
<Prerequisites for the Management Programs of the Data Storage Apparatuses 101 and 102>
In the present embodiment, in the management computer 5011, an unshown memory stores the management program 522 for managing the data storage apparatus 101, and an unshown CPU executes the management program 522. Further, in the management computer 5012, an unshown memory stores the management program 523 for managing the data storage apparatus 102, and an unshown CPU executes the management program 523.
Thus, in the present embodiment, the data storage apparatus 101 is managed by the management computer 5011, and the data storage apparatus 102 is managed by the management computer 5012.
As shown in
Similarly, as shown in
<Processing by the Management Computer 501>
Next, processing by the management computer 501 in the present embodiment will be described referring to a flowchart of
[Step 1801]
The CPU 511 of the management computer 501 executes the storage area information collecting program 520 to issue storage area information collecting requests through the network interface 510 to all the data storage apparatus connected to the management network 410, trying to collect the storage area information 248, 148 and 198 from the data storage apparatuses 201, 101 and 102, respectively.
Receiving a storage area information collecting request from the management computer 501, each CPU 221, 121 or 171 of the data storage apparatuses 210, 101 and 102 executes the storage area information collecting request processing program 225, 125 or 175 to return the storage area information 248, 148 or 198 to the management computer 501. By means of the storage area information collecting program 520, and based on the collected storage area information 248, 148 and 198, the CPU 511 of the management computer 501 recognizes that the data storage apparatuses 210, 101 and 102 are connected to the management network 410.
In the present embodiment, similarly to the first embodiment, the storage area information 248, 148 and 198 shown in
[Step 1803]
Next, the CPU 511 of the management computer 501 executes the management computer identification information collecting program 529, to issue management computer identification information collecting requests through the network interface 510 to all the data storage apparatuses connected to the management network 410, trying to collect the management computer identification information 243, 143 and 198 from the data storage apparatuses 210, 101 and 102, respectively.
Receiving the management computer identification information collecting requests from the management computer 501, the CPUs 221, 121 and 171 of the data storage apparatuses 210, 101 and 103 execute the management computer identification information collecting request processing programs 228, 128 and 178, to return the management computer identification information 243, 143 and 193 to the management computer 501, respectively.
Collecting the management computer identification information 243, 143 and 193 by means of the management computer identification information collecting program 529, the CPU 511 recognizes the respective management computers connected to the data storage apparatuses 210, 101 and 102.
In the present embodiment, the CPU 511 acquires the management computer identification information 243 shown in
The management computer identification information 243 acquired from the data storage apparatus 201 stores “0” in both the first and second network interface number holding areas 243a and 243b, as described above. Thus, by means of the management computer identification information collecting program 529, the CPU 511 recognizes that the data storage apparatus 201 is not connected with a management computer at present.
[Step 1805]
Next, the management computer 501 judges the number of the management programs that are to be prepared in the management computer 501 itself for managing data storage apparatuses. Namely, the management computer 501 judges the number of data storage apparatuses that are each not connected to a management computer at present, and thus, should be managed by the management computer 501 itself, and prepares a judged number of management programs.
In the present embodiment, by means of the storage area information collecting program 520 and the management computer identification information collecting program 529, the CPU 511 of the management computer 501 recognizes that the three data storage apparatuses 210, 101 and 102 exist, from the number of the collected storage area information 248, 148 and 198, and that, among the three data storage apparatuses, the two data storage apparatuses 101 and 102 already have the respective management computers 5011 and 5012. Thus, by means of the storage area information collecting program 520, the CPU 511 judges that the number of data storage apparatuses to be managed by the management computer 501 itself is one, or in other words, the number of management programs to be prepared in the management computer 501 itself is one. Thus, the CPU 511 prepares only one management program 521 in the memory 513.
At that time, as another method, the data storage apparatuses 101 and 102 may generate a message that those data storage apparatuses 101 and 102 already have the management computers 5011 and 5012, and display the message through the management console 601. The administrator who sees the message can perform, for example, processing of removing the management computers 5011 and 5012 connected to the data storage apparatuses 101 and 102. By this processing, the management computer 501 can make three management programs prepared in the management computer 501 to manage the three data storage apparatuses 201, 101 and 102, according to a similar configuration to the first embodiment.
[Step 1809]
Then, by means of the storage area information collecting program 520, the CPU 511 of the management computer 501 sets the management interface identification number 248b held in the storage area information 248 into a communication choosing module provided in the management program 521. In the present embodiment, “220” is set into the communication choosing module of the management program 521.
[Step 1811]
The CPU 511 of the management computer 501 executes the management computer identification information setting program 530, to send information to the data storage apparatuses to which the management computer 501 itself has been connected. Here, the information to be sent is information indicating that the management computer 501 itself has been connected to those data storage apparatuses. In other words, the information to be sent is the network interface identification numbers to be used for connection of the management computer 501 itself.
In the present embodiment, the network interface identification number 510 and the network interface identification number 590 for connecting with another apparatus are sent respectively as the first and second network interface identification numbers to the data storage apparatus 201.
By means of the management computer identification information collecting request processing program 228, the CPU 221 of the data storage apparatus 201 stores the received numbers into the management computer identification information 243, to hold the numbers therein.
[Step 1813]
Next, the CPU 511 of the management computer 501 executes the hierarchy information collecting program 540 to issue hierarchy information collecting requests through the network interface 510 to all the data storage apparatuses connected to the management network 410, trying to collect the hierarchy information from the data storage apparatuses.
In the present embodiment, similarly to the first embodiment, only the data storage apparatus 201 has lower storage areas, and accordingly, has the hierarchy information collecting request processing program 226. As a result, the hierarchy information can be acquired from the data storage apparatus 201 only.
Receiving the hierarchy information collecting request, the CPU 221 of the data storage apparatus 201 executes the hierarchy information collecting request processing program 226 to send the hierarchy information 245 to the management computer 501. In the present embodiment, the management computer 501 can acquire the hierarchy information 245 shown in
[Step 1817]
By means of the hierarchy information collecting program 540, the CPU 511 of the management computer 501 recognizes that the data storage apparatuses 101 and 102 are connected under the data storage apparatus 201, based on the acquired hierarchy information 245. This recognition method is similar to the first embodiment. Similarly to the first embodiment, the CPU 511 the management computer 501 generates management relation information 580 from the collected storage area information 248, 148 and 198, the hierarchy information 245, and the management computer identification information 143 and 193.
[Step 1821]
The CPU 511 of the management computer 501 executes the choosing program 525. The choosing program 525 refers to the management relation information 580 to generate the screen image shown in
[Step 1825]
Similarly to the first embodiment, the choosing program 525 stores the icon identification numbers 621, 622 and 623 displayed on the display unit 610 into the management relation information 580, to hold the icon identification numbers 621, 622 and 623 therein. In the present embodiment, the icon identification numbers “621”, “622” and “623” shown in
[Step 1829]
Similarly to the first embodiment, when a choice of icon is received from the administrator, the management console 601 sends the identification number of the chosen icon to the management computer 501 through the network interface 590.
[Step 1833]
By means of the choosing program 525, the CPU 511 of the management computer 501 judges the data storage apparatus chosen by the administrator through the mouse. Here, similarly to the first embodiment, it is judged whether a lower data storage apparatus (i.e., a data storage apparatus under another data storage apparatus) has been chosen or not.
When the chosen data storage apparatus is a data storage apparatus under another data storage apparatus, the processing flow proceeds to the below-described step 1837, and otherwise, the processing flow proceeds to the below-described step 1845.
[Step 1837]
In the present embodiment also, when various programs are executed, the CPU 511 of the management computer 501 can recognize the hierarchy of the data storage apparatuses, by referring to the management relation information 580, similarly to the first embodiment.
When, by means of the choosing program 525, the CPU 511 of the management computer 501 recognizes that the data storage apparatus corresponding to the received icon identification number is under another data storage apparatus, then, similarly to the first embodiment, the CPU 511 executes the operation warning program 526 to generate the system image 640 indicating that operation on the chosen data storage apparatus will affect the upper data storage apparatus and to send the generated screen image 640 to the management console 601. Here, the screen image 640 generated and displayed on the management console 601 is similar to the first embodiment, and its details are not described here.
[Step 1841]
When the administrator confirms the warning on the display unit 610 of the management console 601, the administrator pushes the confirmation button 649 using the mouse cursor 699. Receiving the push of the confirmation button 649, the management console 601 notifies the CPU 511 of the management computer 501 to that effect.
[Step 1846]
When the CPU 511 of the management computer 501 receives the identification number of the chosen icon, then, by means of the choosing program 525, the CPU 511 refers to the management relation information 580 to acquire the management computer number and the management program number corresponding to the identification number of the received icon. Then, the CPU 511 instructs the management program of the management computer concerned to send a screen image for managing the data storage apparatus in question to the management console 601. The screen image to be sent is similar to the first embodiment.
Differently from the first embodiment, when the data storage apparatus 101 is chosen, then, by means of the choosing program 525, the CPU 511 of the management computer 501 instructs the management program 522 of the management computer 5011 to send the screen image to the management console 601. And, when the data storage apparatus 102 is chosen, the CPU 511 of the management computer 501 instructs the management program 523 of the management computer 5012 to send the screen image to the management console.
[Step 1849]
When the management console 601 receives a screen image from the management program 521, 522 or 523, then, the management console 601 displays the received screen image in the display area 615 on the display unit 610.
As described above, even in the case of the present embodiment where the management computer 501 has the data storage apparatuses 101 and 102 connected through the other management computers 5011 and 5012 respectively, and the hierarchy of the storage areas exists, the management computer 501 can correctly recognize the hierarchy of the data storage apparatuses 201, 101 and 102, and can correctly manage those data storage apparatuses. When a user tries to perform operation affecting a plurality of hierarchy levels, it is possible to notify the user to that effect.
Further, in the present embodiment, similarly to the first embodiment, it is possible to arrange the system such that a notification of a change in the status of a data storage apparatus can be processed according to the hierarchy of the data storage apparatuses. As a result, in the present embodiment also, it is possible to send a notification considering the hierarchy to the administrator.
In the present and first embodiments, it may be arranged that the management computer 501 acquires the hierarchy of the data storage apparatuses periodically or being triggered by a change notification from a data storage apparatus. Then, the management relation information can be updated within the management computer 501 for automatically recognizing the hierarchy of the data storage apparatuses even in the case of a change in the hierarchy of the data storage apparatuses.
According to the above-described embodiment, it is possible to provide a management screen through which the hierarchy of data storage apparatuses can be easily grasped in a computer system having hierarchically-arranged data storage apparatuses, and to properly notify effects of administrator's operation on the configuration of the data storage apparatuses. Further, according to the above-described embodiments, the management computer can properly acquire information such as a change in the configuration of the data storage apparatuses, and the acquired information can be presented to the administrator.
Thus, according to the above-described embodiments, it is possible to aid the administrator in the management of the data storage apparatuses.
Number | Date | Country | Kind |
---|---|---|---|
2004-015313 | Jan 2004 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
20030172239 | Swank | Sep 2003 | A1 |
20030182177 | Gallagher et al. | Sep 2003 | A1 |
20030188085 | Arakawa et al. | Oct 2003 | A1 |
20030229645 | Mogi et al. | Dec 2003 | A1 |
20040068561 | Yamamoto et al. | Apr 2004 | A1 |
20040193760 | Matsunami et al. | Sep 2004 | A1 |
20040257857 | Yamamoto et al. | Dec 2004 | A1 |
20050015685 | Yamamoto | Jan 2005 | A1 |
20060129877 | Yamamoto et al. | Jun 2006 | A1 |
Number | Date | Country |
---|---|---|
2002-288055 | Oct 2002 | JP |
9709676 | Mar 1997 | WO |
Number | Date | Country | |
---|---|---|---|
20050165787 A1 | Jul 2005 | US |