BACKGROUND OF THE INVENTION1. Field of the Invention[0001]
The present invention relates to an electronic assisting apparatus for enabling easy and low-cost realization of a storage area network system. The present invention also relates to a method and to a computer program for assisting the realization of a storage area network system.[0002]
2. Description of the Related Art[0003]
For the purpose of communicating data electronically, two or more computers are connected with one another through various types of networks. As known in the art, two basic network types are local-area networks (LANs) and wide-area networks. Of these, LANs connect computers and peripheral devices in a limited physical area by means of permanent links, so that each computer on the network is allowed to access a common set of files. The largest wide-area network is the Internet, which is very popular.[0004]
A LAN may be built to connect several storages and servers. With the LAN, a storage area network (SAN) system is often employed to reduce the total cost of ownership (TCO) by centralizing the management of the storages.[0005]
The SAN system connects the servers and the storages through a route different from that of the LAN. The server-storage connection may be established with the use of fiber channels and fiber channel switches. Dynamically connecting the servers and the storages, this connection method (often called “Fabric”) enables high-speed access to the storages from the servers.[0006]
FIG. 1 illustrates the basic structure of a SAN system. For simplicity of illustration, FIG. 1 shows only one[0007]server100 and only onestorage200 that are connected to each other via fiber channels (consisting of seven optical fibers)400a˜400g. As illustrated, the fiber cannels are provided with two intervening fiber channel switches (“FC switches”)300A,300B.
The[0008]server100 is provided with two fiber channel ports (“FC ports”)101˜102, while thestorage200 is provided with fourFC ports201˜204. TheFC switches300A and300B are provided withFC ports310A˜310I and320A-320I, respectively.
The fiber channels connect FC ports in a prescribed manner. Specifically, the[0009]fiber channel400aconnects theFC port310I of theFC switch300A to the FC port320I of theFC switch300B. Thefiber channel400bconnects theFC port101 of theserver100 to theFC port310A of theswitch300A. Thefiber channel400cconnects theFC port102 of theserver100 to theFC port320A of theswitch300B. Thefiber channel400dconnects theFC port310E of theswitch300A to theFC port201 of thestorage200. Thefiber channel400econnects theFC port310F of theswitch300A to theFC port202 of thestorage200. Thefiber channel400fconnects theFC port320E of theswitch300B to theFC port203 of thestorage200. Thefiber channel400gconnects theFC port320F of theswitch300B to theFC port204 of thestorage200.
For effecting the fiber channels, each of the FC ports is assigned a specific ID code, or a World Wide Port Name (“WWPN”) in a particular format. Based on the WWPNs, the[0010]zoning mechanisms311,321 of theFC switches300A and300B divide the server-storage connecting situation into several zones. As a result, it is possible to dynamically control the connection between the FC ports of theserver100 and the FC ports of thestorage200.
The[0011]zoning mechanisms311,321 are supplied with zoning information specifying the connecting relationship between theFC ports101,102 of theserver100 and theFC ports201˜204 of thestorage200. Based on the zoning information, logical connection paths (access paths) are set between theFC ports101,102 of theserver100 and theFC ports201˜204 of thestorage200. In the example shown in FIG. 1, Zone A (WWPN11, WWPN21) and Zone B (WWPN11, WWPN23) are provided by the zoning mechanism311 of theFC switch300A, while Zone C (WWPN12, WWPN22) and Zone D (WWPN12, WWPN24) are provided by thezoning mechanism321 of theFC switch300B. Accordingly, four access paths PA1, PA2, PA3 and PA4 are respectively formed between theFC port101 and theFC port201, between the FCport101 and the FCport203, between the FCport102 and the FCport202, and between theFC port102 and the FCport204.
To construct a SAN system, the types and the number of servers, storages and FC switches are specified, and then the FC switches should be physically connected to the servers and the storages by fiber channels. Further, the zone setting for the FC switches should be performed to form access paths in the SAN system.[0012]
By a conventional constructing scheme, an actual (i.e. physically-built) SAN system is constructed after a blueprint of the system has been drawn by e.g. a system designer working with a traditional drafting board. Then, FC switches are connected to the servers and the storages by using optical fibers in conformity to the blueprint. After this connection is completed, the setting of access paths is performed by using SAN-managing software. Finally, a visual inspection (i.e. inspection by humans) is performed to see if the SAN system has been built correctly.[0013]
In the conventional scheme, the blueprint drawn by the system designer is the only representation of the SAN system to be built. Unfavorably, since a SAN system often has a complicated structure, drawing the blueprint tends to be a laborious job. Accordingly, the system introduction cost tends to be high.[0014]
Another problem is as follows. After the physical structure of the system has been built, the system is subjected to the access path setting procedure. However, it has been found that the conventional setting procedure often requires much labor and time even when the above-mentioned SAN-managing software is used. In addition, a number of errors can occur when necessary data is inputted into the SAN-managing software. This adverse trend becomes more serious as the SAN system is larger.[0015]
After the SAN system construction is over, inspection is performed to see if the system has been built properly (i.e. in conformity to the blueprint). However, the conventional inspection is made by humans (system designer, system engineer, etc.) with reference to the blueprint. Thus, reviewing the entire system often takes much time. Moreover, human inspection may overlook many defects that can be entailed in the system.[0016]
SUMMARY OF THE INVENTIONThe present invention has been proposed under the circumstances described above. According to the present invention, preparing the plan of a virtual SAN system is performed by a computer. Further, the physically-built SAN system is subjected to computer-aided structure checking.[0017]
According to a first aspect of the present invention, there is provided an apparatus for assisting the realization of a storage area network system in which a server with a fiber channel port, a storage with a fiber channel port and a fiber channel switch with a plurality of fiber channel ports are connected to each other via a plurality of fiber channels. The assisting apparatus includes: first information input means for inputting device data relating to the server, the storage and the fiber channel switch; second information input means for inputting information relating to physical connection among the server, the storage and the fiber cannel switch via the fiber channels; plan generating means for generating, based on the information inputted through the first and the second information input means, a plan of a virtual storage area network system in which the server, the storage and the fiber channel switch are physically connected via the fiber channels; and display means for displaying the generated plan.[0018]
Preferably, the assisting apparatus of the present invention may further include: third information input means for inputting information relating to logical connection among the server, the storage and the fiber channel switch of the virtual storage area network system; display control means for adding, based on the information inputted through the third information input means, a logical connection representing symbol to the displayed plan; and recording means for causing a recording medium to store information about a structure of the virtual storage area network system and information about logical connection of the virtual storage area network system.[0019]
Preferably, the assisting apparatus of the present invention may further include: information obtaining means for obtaining information about the fiber channel ports of the server, the storage and the fiber channel switch of a real storage area network system built in accordance with the plan of the virtual storage area network system; and system structure checking means for checking if the real storage area network system is identical in physical connection to the virtual storage area network system, the checking being performed by comparing the obtained information about the fiber channel ports and the information about the fiber channel ports of the virtual storage area network system.[0020]
Preferably, the information about the physical connection and the logical connection of the virtual storage area network system may be generated by using tentative world wide port names (WWPNs) set for the fiber channel ports of the server, the storage and the fiber channels.[0021]
Preferably, the assisting apparatus of the present invention may further include logical connection setting means for performing automatic logical connection setting with respect to the real storage area network system based on the information about the logical connection of the virtual storage area network system stored in the recoding means.[0022]
According to a second aspect of the present invention, there is provided a method of assisting the realization of a storage area network system in which a server with a fiber channel port, a storage with a fiber channel port and a fiber channel switch with a plurality of fiber channel ports are connected to each other via a plurality of fiber channels. The method includes: a first information inputting step for inputting into a computer device data relating to the server, the storage and the fiber channel switch; a second information inputting step for inputting information relating to physical connection among the server, the storage and the fiber cannel switch via the fiber channels; a plan generating step for generating, based on the information inputted at the first and the second information inputting steps, a plan of a virtual storage area network system in which the server, the storage and the fiber channel switch are physically connected via the fiber channels; and a displaying step for causing display means to display the generated plan.[0023]
Preferably, the method of the present invention may further include: a third information inputting step for inputting into the computer information relating to logical connection among the server, the storage and the fiber channel switch of the virtual storage area network system; a display renewing step for adding, based on the information inputted at the third information inputting step, a logical connection representing symbol to the displayed plan; and a recording step for causing a recording medium to store information about a structure of the virtual storage area network system and information about logical connection of the virtual storage area network system.[0024]
Preferably, the assisting method of the present invention may further include: a fourth information inputting step for inputting into the computer information about the fiber channel ports of the server, the storage and the fiber channel switch of a real storage area network system built in accordance with the plan of the virtual storage area network system; and a system structure checking step for checking if the real storage area network system is identical in physical connection to the virtual storage area network system, the checking being performed by comparing the information about the fiber channel ports inputted at the fourth information inputting step and the information about the fiber channel ports of the virtual storage area network system.[0025]
Preferably, the information about the physical connection and the logical connection of the virtual storage area network system may be generated by using tentative world wide port names set for the fiber channel ports of the server, the storage and the fiber channels.[0026]
Preferably, the assisting method of the present invention may further include a logical connection setting step for performing automatic logical connection setting with respect to the real storage area network system based on the information about the logical connection of the virtual storage area network system stored in the recoding means.[0027]
According to a third aspect of the present invention, there is provided a program for assisting the realization of a storage area network system in which a server with a fiber channel port, a storage with a fiber channel port and a fiber channel switch with a plurality of fiber channel ports are connected to each other via a plurality of fiber channels. The program causes a computer to function as: first information input means for inputting device data relating to the server, the storage and the fiber channel switch; second information input means for inputting information relating to physical connection among the server, the storage and the fiber cannel switch via the fiber channels; plan generating means for generating, based on the information inputted through the first and the second information input means, a plan of a virtual storage area network system in which the server, the storage and the fiber channel switch are physically connected via the fiber channels; and display means for displaying the generated plan.[0028]
Preferably, the program of the present invention may further cause the the computer to function as: third information input means for inputting information relating to logical connection among the server, the storage and the fiber channel switch of the virtual storage area network system; display control means for adding, based on the information inputted through the third information input means, a logical connection representing symbol to the displayed plan; and recording means for causing a recording medium to store information about a structure of the virtual storage area network system and information about logical connection of the virtual storage area network system.[0029]
Preferably, the program of the present invention may further cause the computer to function as: information obtaining means for obtaining information about the fiber channel ports of the server, the storage and the fiber channel switch of a real storage area network system built in accordance with the plan of the virtual storage area network system; and system structure checking means for checking if the real storage area network system is identical in physical connection to the virtual storage area network system, the checking being performed by comparing the obtained information about the fiber channel ports and the information about the fiber channel ports of the virtual storage area network system.[0030]
Preferably, the program of the present invention may further cause the computer to function as logical connection setting means for performing automatic logical connection setting with respect to the real storage area network system based on the information about the logical connection of the virtual storage area network system stored in the recoding means.[0031]
Other features and advantages of the present invention will become apparent from the detailed description given below with reference to the accompanying drawings.[0032]
BRIEF DESCRIPTION OF THE DRAWINGSFIG. 1 shows the structure of a SAN system;[0033]
FIG. 2 shows a general-purpose computer used for building the SAN system of the present invention;[0034]
FIG. 3 is a block diagram for illustrating the main components incorporated in the general-purpose computer;[0035]
FIG. 4 illustrates the basic concept of a system design assisting procedure of the present invention;[0036]
FIG. 5 shows an on-screen plan in which the symbols representing a server, storage and FC switches appear;[0037]
FIG. 6 illustrates how physical path setting is performed on the on-screen plan;[0038]
FIG. 7 shows an example of physical construction of a virtual SAN system;[0039]
FIG. 8 illustrates how access path setting is performed on the on-screen plan;[0040]
FIG. 9 is a block diagram of the principal functional means of a SAN system design assisting apparatus of the present invention;[0041]
FIG. 10 is a flow chart showing the system design assisting procedure;[0042]
FIG. 11 illustrates a practical example where a SAN managing server is used as a SAN system assembly assisting apparatus for building a real SAN system;[0043]
FIG. 12 is a block diagram of the principal functional means of the SAN system assembly assisting apparatus;[0044]
FIG. 13 is a flow chart showing the system assembly assisting procedure;[0045]
FIG. 14 is a flow chart showing a physical structure checking procedure performed in building the real SAN system; and[0046]
FIG. 15 illustrates a possible way to present the result of checking the physical structure of the real SAN system.[0047]
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTSPreferred embodiments of the present invention will be described below with reference to the accompanying drawings.[0048]
According to the present invention, a SAN realization assisting apparatus utilizes two kinds of computer programs, namely, a first program (“[0049]Program 1”) for assisting the preparation of a plan of the SAN system to be introduced and a second program (“Program 2”) for assisting the completion of the physically-built SAN system. These programs may be installed in computers like the one shown in FIG. 2. More precisely,Program 1 may be installed in any general-purpose computer in light of the system-initiating (i.e. plan-preparing) purpose of the program. Typically, this computer is not connected to the LAN to which the present invention is to be applied.
Program 2, on the other hand, may be installed in a particular computer that is connected to a real (i.e. not virtual but physically-built) SAN system constructed in accordance with the plan prepared with the aid of[0050]Program 1. The particular computer may be a SAN system managing server. In this case, after Program 2 has been installed, the particular computer functions as both the system managing server and the SAN system realization assisting apparatus. Alternatively, the particular computer may be prepared separately from the units constituting the physically-built SAN system. In this case, after Program 2 has been installed, the particular computer is connected to the SAN system. Thereafter, the computer may function only as the SAN system realization assisting apparatus, or both as the system managing server and as the SAN system realization assisting apparatus.
Referring to FIG. 2, the assisting apparatus used for system introduction will be described.[0051]
The[0052]computer1 shown in FIG. 2 includes amain unit11, a data-input keyboard12 connected to themain unit11, and a data-output display13. Themain unit11 is provided with adrive14 for a removable storage medium such as a floppy disk or CD-ROM.
Inside the[0053]main unit11, referring to FIG. 3, aCPU111, aROM112, aRAM113, an input/output interface114 and amedia interface115 are provided. TheROM112, theRAM113, the input/output interface114 and themedia interface115 are connected to theCPU111 via abus line116. Thekeyboard12 and thedisplay13 are connected to the input/output interface114, while theremovable disk drive14 is connected to themedia interface115.
The[0054]ROM112 stores basic software (e.g. operating system) and SAN realization assisting programs in accordance with the present invention. TheCPU111 is provided with an arithmetic-logic unit and a control unit, where the control unit regulates the operations of the arithmetic-logic unit,ROM112,RAM113,keyboard12,display13, drive14 and so forth. Under the control of theCPU111, the SAN realization assisting programs are read out from theROM112 and written to theRAM113. These programs are executed by theCPU111 for assisting the design of the SAN system.
Referring to FIG. 4, to perform the system design assisting procedure, the data necessary for the system construction is input into the assisting[0055]apparatus1. Based on the supplied data, a plan G of a virtual SAN system is produced, and the data of the plan G is supplied to thedisplay13 for visual presentation.
The above-mentioned data necessary for the system construction comes in three types. The first one is “device data” relating to the servers, storages and fiber channel (FC) switches used for construction of the SAN system. More specifically, device data concerns the types, manufacturers, brand names, etc., of the relevant units as well as the number of the units to be used for the SAN system. The second one is “physical path data” relating to the physical connection paths of the fiber channel that connects the FC ports of the above-mentioned servers, storages and FC switches of the SAN system. More specifically, physical path data concerns “FC port connection setting” that specifies the matches between the FC ports (that is, which FC port a selected FC port should be connected to). The third one is “access path data” relating to the logical connection paths through which the servers can access the storages via the FC switches.[0056]
Each of the FC ports of the servers, storages and FC switches is allotted port-specific ID information called WWPN (World Wide Port Name) composed of two kinds of numbers, namely, a number to identify the manufacturer and a number selected by the manufacturer. The setting of the physical paths for the SAN system is performed by setting the WWPN of the counterpart FC port to which a selected FC port is to be connected through the fiber channel.[0057]
As will be described later, the SAN system realization assisting scheme of the present invention requires the generation of the plan of a virtual SAN system. In the virtual system, the FC ports of the servers, storages and FC switches are not assigned real WWPNs, but tentative ID numbers (“tentative WWPNs”). In this specification, the above-mentioned device data includes these tentative WWPNs. The physical path setting for the virtual SAN system is performed by the tentative WWPNs.[0058]
Access path data mentioned above concerns the “zoning, by the FC switches in which the FC ports of the storages are sorted (or “zoned”) depending on the accessibility to the FC ports of the servers. Owing to the zoning function of the FC switches, each server can dynamically control the memory regions of accessible storages. As a result, these particular storages are regulated as if they provide a single, combined storage area. Advantageously, this realizes the effective use of the storages.[0059]
The zoning by the FC switches is also managed by the tentative WWPNs of the FC ports. Specifically, the FC ports of accessible servers and storages are divided into several zones, and the tentative WWPNs are used to specify which FC ports belong to a particular zone.[0060]
Referring to FIG. 4, device data is written to a removable data-storing medium M from which the SAN system[0061]realization assisting apparatus1 retrieves the required data. More precisely, device data files are produced in advance for each of the servers, FC switches and storages, and these files are written to the data-storing medium M. Thereafter, the medium M is inserted into thedrive14, and the SAN systemrealization assisting apparatus1 reads out the data from the medium M to store it in theRAM113.
In accordance with device data, the[0062]CPU111 reads out relevant image data (symbol data stored in the RAM113) representing the servers, storages and FC switches. Then, theCPU111 causes thedisplay13 to visually represent a diagram in which the symbols of the specified components (servers, storages and FC switches) appear.
The on-screen representation of the FC ports shown in the diagram is GUI-controlled. Thus, a system designer can easily mark out a physical path by designating the FC ports to be connected by fiber channels. Upon receiving the physical path data, the[0063]CPU111 adds a channel-representing symbol to the on-screen diagram. Repeating this procedure to complete the setting of all the desired physical paths, theCPU111 generates a file of data concerning the physical structure of the on-screen SAN system (the data includes the physical path data). This file (“SAN system structure file”) is stored in theRAM113.
After the setting of the physical paths is over, the setting of access paths is performed by designating the FC ports of the server and the storage to be accessed. Upon receiving the access path setting information, the[0064]CPU111 adds access path representing symbols to the on-screen diagram. Repeating the designation of the ports to be connected, the access path setting is over. Thereafter, based on the access path setting information, theCPU111 generates commands to set the access paths in the real SAN system to be built later. The file of the commands (“access connection command file”) is stored in theRAM113.
The above-mentioned SAN system structure file and the access connection command file, both of which are stored in the[0065]RAM113, are used for building the real SAN system.
According to the above system design assisting scheme, an on-screen plan of the SAN system shown in FIG. 1 is produced in a manner as follows. First, device data regarding the[0066]server100,storage200 andFC switches300A,300B is inputted into the SAN systemrealization assisting apparatus1. The inputted data is stored in theRAM113.
Then, based on the device data, suitably arranged symbols representing the[0067]server100,storage200 andFC switches300A,300B are caused to appear on themonitor13A of thedisplay13, as shown in FIG. 5.
After the desired symbols are displayed, the physical path setting is performed. Specifically, as shown in FIG. 6, the system designer designates a pair of ports to be connected by a fiber channel. In the illustrated example, the[0068]FC port101 of theserver100 and theFC port310A of the FC switch300A are selected, and afiber channel400 is displayed to connect these two ports.
In addition to the designation of the ports, the system designer is supposed to allot tentative WWPNs (e.g. WWPNs1 and WWPNa) to the selected[0069]FC ports101 and310A, respectively. Then, at theFC port101, the system designer sets WWPNa, which is the tentative WWPN of theFC port310A to be connected with theFC port101. Likewise, at theFC port310A, the system designer sets WWPNs1, which is the tentative WWPN of theFC port101 to be connected with theFC port310A.
After the physical path setting for the first pair of FC ports is over, the other pairs of FC ports are also subjected to physical path setting in the same manner. The resultant on-screen plan G is shown in FIG. 7, in which the[0070]server100,storage200 andFC switches300A,300B are connected via sevenfiber channels400. For the on-screen plan G, a SAN system structure file is produced and stored in theRAM113.
Referring to FIG. 8, after the desired fiber channels are produced, the system designer selects an on-screen pair of FC ports to be connected by an access path. In the illustrated example, the[0071]FC port102 of theserver100 and theFC port202 of thestorage200 are selected. As a result, an access path PA3 appears on the screen, extending between theFC port102 and theFC port202. In addition to the on-screen selection of the ports, the setting of the tentative WWPNs for the paired FC ports is performed, as in the physical path setting described above.
After the setting of the access path A3 is finished, the setting of the other access paths PA1, PA2 and PA4 (see FIG. 1) is performed in the same manner. Thereafter, an access connection command file is produced based on the access path data. This file is stored in the[0072]RAM113, and the system design assisting procedure ends.
Reference is now made to FIG. 9 which is a block diagram for illustrating the system design assisting function of the above-described[0073]apparatus1.
Specifically, the device data input means[0074]111A is provided for inputting information about the servers, storages and FC switches. The input means111A may correspond to the removable medium M and the drive14 (see FIGS. 2 and 4). The physical path data input means111B and the access path data input means111C are provided for inputting information about the physical paths and access paths, respectively. These input means may be thekeyboard12. The system plan generating means111D is provided for generation of the plan of the virtual SAN system to be displayed on the monitor. The recording means111E is provided for generating SAN system structure files and access path connection command files and also for storing these files in theRAM113.
FIG. 10 is a flow chart showing how the system design assisting scheme proceeds.[0075]
Specifically, at Step[0076]1 (S1), theCPU111 retrieves the device data files from the removable medium M (CD-ROM, floppy disk, MO, etc.) inserted into thedrive14. As noted above, the device data files relate to the information about the servers, storages and FC switches of the SAN system. The retrieved files are stored in theRAM113.
Then, at Step[0077]2, based on both the device data stored in theRAM113 and the numbers of the servers, storages and FC switches to be included in the system, theCPU111 retrieves, from theROM112, symbols representing the servers, storages and FC switches. Properly arranged, the symbols are displayed on themonitor13A (see FIG. 5).
Then, at Step[0078]3, theCPU111 generates physical paths based on the physical path data inputted from thekeyboard12. As a result, the desired fiber channels are added to the on-screen plan (see FIGS. 6 and 7).
Then, at Step[0079]4, theCPU111 generates SAN system structure files based on the on-screen plan and the inputted physical path data, and stores the files in theRAM113.
Then, at[0080]Step5, theCPU111 generates access paths based on the access path data inputted from thekeyboard12. As a result, the desired access paths are added to the on-screen plan (see FIG. 8).
Finally, at Step[0081]6, theCPU111 generates access path connection command files based on the inputted access path data, and stored the files in theRAM113.
According to the above-described system design assisting scheme, the[0082]display13 electronically presents the plan of the SAN system under consideration, and the system designer can set physical paths and access paths with respect to the on-screen plan. In this manner, the plan of the SAN system can be generated more readily than by manually drawing the plan on paper. Another advantage of the electronically drawn plan is that modifications can be made more easily than on paper.
Next, a SAN system assembly assisting procedure will be described below. This procedure, which is performed subsequently to the above-noted design assisting procedure, assists the building of the real SAN system based on the system plan produced by the previous design assisting procedure. Further, in the assembly assisting procedure, physical path checking and automatic access path setting are performed with respect to the physically-built SAN system.[0083]
FIG. 11 illustrates the physically-built SAN system and a SAN[0084]system managing server600 connected to the SAN system via aLAN500. As will be described in detail below, the managingserver600 is responsible for the system assembly assisting procedure.
As seen from FIG. 11, the physically-built SAN system includes a[0085]server100, astorage200 andFC switches300A,300B. Thesystem managing server600 checks the setting state of theserver100,storage200 andFC switches300A,300B. In addition, theserver600 is responsible for repair of the SAN system.
The[0086]server600 is load with the SAN system structure files and access path connection command files from the removable medium M. With the use of these files, theserver600 performs the system assembly assisting procedure.
FIG. 12 is a block diagram showing the functional means of the[0087]server600 when working as SAN system construction assisting apparatus.
The LAN connecting means[0088]111F is accessible to theserver100,storage200 andFC switches300A,300B via theLAN500 for data communication. The switch data obtaining means111G obtains, from the FC switches of the SAN system, information relating to the connecting relation between the server and the storage. This information is about the WWPNs of the respective FC ports. The system structure checking means111H checks, if the physically-built SAN system is properly constructed. The checking is performed with reference to the FC port WWPNs of the physically-built SAN system and the tentative FC port WWPNs of the virtual SAN system. The result of the check is displayed on the monitor of theserver600. The logical connection setting means111I sets the access paths for the physically-built SAN system based on the access path data in the access path connection command files.
Referring to the flow chart of FIG. 13, the system assembly assisting procedure will be described below.[0089]
After the real SAN system (as shown in FIG. 11) has been built in accordance with the electronically prepared plan of the virtual SAN system, a “SAN system assembly checking request” is inputted into the[0090]SAN managing server600 from the keyboard12 (YES at Step10). Upon receiving this request, theCPU111 causes the SAN system structure files in theRAM113 to be loaded to the work area of the RAM113 (Step11). Then, theCPU111 obtains physical path data from the real SAN system via the LAN (Step12). Then, theCPU111 compares this obtained data with the physical path data of the virtual SAN system, so as to determine whether the real SAN system has been properly built in conformity to the electronically prepared plan (Step13).
In detail, the above determination is performed by the steps shown in FIG. 14. First, at Step[0091]21, theCPU111 obtains FC port connection data from the FC switches300A,300B of the physically-built SAN system. Thereafter, Steps22˜25 are performed. The FC port connection data obtained during the procedure of FIG. 14 is expressed in WWPNs of the FC ports of theserver100,storage200 orFC switches300A,300B. As previously stated, the WWPNs each include a manufacturer-specific number. Based on these numbers, theCPU111 identifies the manufacturers and device types of theserver100,storage200 andFC switches300A,300B. After the identification, theCPU111 checks if each of the components of the real SAN system is identical to the counterpart of the virtual SAN system. Also, theCPU111 checks if thefiber channels400 are properly connected between the designated FC ports. This checking is performed by referring o the WWPNs of the FC ports to which theFCports310A˜310I,320A˜320I of the FC switches300A,300B are supposed to be connected.
The result of the check is visually presented by the display[0092]13 (Step14). As shown in FIG. 15, the structure of the real SAN system appears in the left half region of themonitor13A, while the structure of the virtual SAN system appears in the right half region of the same monitor. In the illustrated example, thefiber channel400 to be connected between the FC switch300A and theFC switch300B of the virtual SAN system is blinking. This indicates that the physically-built SAN system is missing the required cascade connection between the FC switch300A and theFC switch300B. Such on-screen indication is advantageous to prompting the system engineer to install the missing element. The way of error indication is not limited to the above example. As another way, the symbol of the missing fiber channel may be blinked in the left half region of themonitor13A.
When the real SAN system is built without any defection, no blinking symbol appears on the[0093]monitor13A. Thus, the system engineer can readily know that the physical structure of the SAN system is correct.
Thereafter, an “access path automatic setting request” is inputted from the keyboard[0094]12 (YES at Step15). Upon receiving this request, theCPU111 causes the access path connection command files stored in theRAM113 to be loaded to the work area of the RAM113 (Step16). Upon this, theCPU111 replaces the virtual access paths specified by the tentative WWPNs (and stored in the access path connection command files) with the access paths specified by the actual WWPNs obtained from the real SAN system (Step17). The access path connection command files (with the modified WWPNs) are stored in the RAM113 (Step18).
Then, the[0095]CPU111 issues an access path connection command to the real SAN system so that the desired access paths are automatically set in the real SAN system (Step19). Specifically, theCPU111 sends zoning data to the FC switches300A,300B. In the example shown in FIG. 1, the zoning data relates to Zone A (WWPN 11, WWPN 21), Zone B (WWPN 11, WWPN 23), Zone C (WWPN 12, WWPN 22) and Zone D (WWPN 11, WWPN 23). Upon receiving the zoning data, the zoning mechanisms311,312 of the respective switches set zones to regulate the access of theserver100 to thestorage200. As a result, the real SAN system is provided with the same access paths as the ones set for the virtual SAN system, and the system assembly assisting procedure ends.
In the above-described system assembly assisting procedure, the structure check of the physically-built SAN system is performed electronically (i.e. by a computer). In this manner, it is possible to make a fast and reliable determination of whether the SAN system is built in conformity to the original plan. Further, since the result of the check is visually presented by the[0096]display13, it is easy to recognize any structural discrepancy between the real SAN system and the original design plan.
Still further, the automatic access path setting is advantageous to enabling easy and reliable realization of the access paths of the real SAN system.[0097]
In the above-described example, use is made of a removable medium M for conveying the system assembly assisting program. Obviously, the present invention is not limited to this. Many kinds of networks, typically the Internet or LAN, may be used for conveying the program.[0098]
The present invention being thus described, it is, obvious that the same may be varied in many ways. Such variations are not to be regarded as a departure from the spirit and scope of the present invention, and all such modifications as would be obvious to those skilled in the art are intended to be included within the scope of the following claims.[0099]