This application claims the conventional priority based on Japanese Patent Application No. 2005-289478, filed on Oct. 3, 2005, the disclosures of which are incorporated herein by reference.
1. Field of the Invention
This invention generally relates to a storage system, and more especially to a storage system, an encryption path switching method, an encryption path switching program and a recording medium thereof, which are capable of freely setting a path passing through an encryption device and a path not passing through the encryption device by switching a path of a fabric switch.
2. Description of the Related Art
Conventionally, as the storage system using the encryption device 300, there is a storage system in which the encryption device 300 is arranged between a specific interface card of the server 100 and a specific drive of the storage device 200. In this storage system, a path for encryption is fixed to a path on which the encryption device 300 is arranged. Thus, it is impossible to perform encryption of data on other paths.
In the example in
As related art documents in which a technique for encrypting data to be transmitted to the storage device 200 is described, there is Japanese Patent Application Laid-open No. 2002-312223 and the like. Japanese Patent Application Laid-open No. 2002-312223 describes a technique for transmitting data from a local disk system to a remote disk system. In this technique, it is possible to select, on an encryption control table, whether data should be encrypted. However, this technique described in Japanese Patent Application Laid-open No. 2002-312223 is a technique for transparently exchanging an encryption key between the local disk system and the remote disk system to control encryption of data in a storage. Thus, this technique is not a technique for controlling a path passing through the encryption device 300 arranged between the server 100 and the storage device 200.
We studied two ideas shown in
A first idea is, as shown in
On the other hand, a second idea is, as shown in
For example, data to be written in the drive D is required to be sent through the encryption device 300 because the data is encrypted. However, even when data to be written in the drive B is not encrypted, the path to the drive B also passes through the encryption device 300, resulting in deterioration in performance.
It is an object of the present invention to solve the above problems, and to make it possible to easily change a path on which encryption is performed and a path on which encryption is not performed, thereby it becomes possible to switch and use an encryption path and to realize prevention of deterioration in performance, in a storage system.
It is another object of the present invention to provide a storage system which makes it possible to easily change a path on which encryption is performed and a path on which encryption is not performed.
It is further object of the present invention to provide a encryption path switching method which makes it possible to easily change a path on which encryption is performed and a path on which encryption is not performed.
It is still further object of the present invention to provide a encryption path switching program which makes it possible to easily change a path on which encryption is performed and a path on which encryption is not performed.
It is still further object of the present invention to provide a computer readable recording medium recording an encryption path switching which makes it possible to easily change a path on which encryption is performed and a path on which encryption is not performed.
In order to solve the above problems, the present invention sets a path by a switch device such as a fabric switch so as to pass through an encryption device when data is encrypted, and sets a path by the switch device so as not to pass through the encryption device when data is not encrypted.
Specifically, a storage system of the present invention comprises at least a storage device which stores data, at least a server which writes data in and reads out data from the storage device, an encryption device which encrypts data to be written in the storage device by the server and decrypts data to be read out from the storage device by the server, and a switch device which has a plurality of ports to which at least a server, a storage device, and the encryption device are connected, and switches a plurality of paths connecting the plurality of ports according to setting from the outside of the switch device. The server further comprises means for inputting encryption setting information each of which designates a server resource corresponding to an element of the storage device to be encrypted, means for storing the inputted encryption setting information, and means for setting connection between the plurality of ports of the switch device on a basis of the stored encryption setting information such that a path on which encryption is performed passes through the encryption device and a path on which encryption is not performed does not pass through the encryption device.
An encryption path switching method of the present invention is executed in a storage system. The storage system comprises at least a storage device which stores data, at least a server which writes data in and reads out data from the storage device, an encryption device which encrypts data to be written in the storage device by the server and decrypts data to be read out from the storage device by the server, and a switch device which has a plurality of ports to which at least a server, a storage device, and the encryption device are connected, and switches a plurality of paths connecting the plurality of ports according to setting from the outside of the switch device. The method comprises the server inputting encryption setting information each of which designates a server resource corresponding to an element of the storage device to be encrypted, the server storing the inputted encryption setting information, and the server setting connection between the plurality of ports of the switch device on a basis of the stored encryption setting information such that a path on which encryption is performed passes through the encryption device and a path on which encryption is not performed does not pass through the encryption device.
An encryption path switching program of the present invention is executed by a computer of a server in a storage system. The storage system comprises at least a storage device which stores data, at least a server which writes data in and reads out data from the storage device, an encryption device which encrypts data to be written in the storage device by the server and decrypts data to be read out from the storage device by the server, and a switch device which has a plurality of ports to which at least a server, a storage device, and the encryption device are connected, and switches a plurality of paths connecting the plurality of ports according to setting from the outside of the switch device. The program causes the computer to execute inputting encryption setting information each of which designates a server resource corresponding to an element of the storage device to be encrypted, storing the inputted encryption setting information, and setting connection between the plurality of ports of the switch device on a basis of the stored encryption setting information such that a path on which encryption is performed passes through the encryption device and a path on which encryption is not performed does not pass through the encryption device.
A computer readable recording medium of the present invention records an encryption path switching program executed by a computer of a server in a storage system. The storage system comprises at least a storage device which stores data, at least a server which writes data in and reads out data from the storage device, an encryption device which encrypts data to be written in the storage device by the server and decrypts data to be read out from the storage device by the server, and a switch device which has a plurality of ports to which at least a server, a storage device, and the encryption device are connected, and switches a plurality of paths connecting the plurality of ports according to setting from the outside of the switch device. The program causes the computer to execute inputting encryption setting information each of which designates a server resource corresponding to an element of the storage device to be encrypted, storing the inputted encryption setting information, and setting connection between the plurality of ports of the switch device on a basis of the stored encryption setting information such that a path on which encryption is performed passes through the encryption device and a path on which encryption is not performed does not pass through the encryption device.
An embodiment of the present invention will be explained hereinafter with reference to the accompanying drawings.
The server 10 in this embodiment is a processing apparatus having a CPU and a memory. The server 10 accesses the storage device 20 through paths via the fabric switch 40 and writes data in and reads out data from the storage device 20. In the writing and reading of data, encryption and decryption may be performed by the encryption device 30 at the time of writing and at the time of reading, respectively, according to setting of encryption.
The fabric switch 40 is a switch device which switches a path connecting the server 10, the storage device 20, and the encryption device 30. The fabric switch 40 comprises, for example, one fiber channel switch. The fabric switch 40 may comprise a plurality of switches.
The storage device 20 is a library device having four drives (elements) A to D. The drives A to D are connected to ports P5 to P8 of the fabric switch 40, respectively. The server 10 is connected to ports P1 to P4 of the fabric switch 40 by an interface for transmitting data to the respective drives of the storage device 20. The server 10 and the fabric switch 40 are also connected via the LAN 50, in addition to the interface through which the server 10 and the fabric switch 40 are directly connected. The encryption device 30 is connected to ports P9 and P10 of the fabric switch 40.
The system control circuit 31 controls the entire encryption device 30 by its CPU or the like. The encryption/decryption circuit 32 encrypts data sent from the server 10 to the storage device 20, and decrypts data sent from the storage device 20 to the server 10. The upper interface 33 is a connection interface circuit on the server 10 side (or the server end). The lower interface 34 is a connection interface circuit on the storage device 20 side (or the device end). The power supply 35 supplies power to the respective circuits. The encryption device 30 of this type is a device often used conventionally and well known. Therefore, further explanations of the encryption device 30 are omitted.
An encryption management software program (hereinafter referred to as an encryption management software) 11 is installed in the server 10. The encryption management software 11 logs in the fabric switch 40 through the LAN 50, and performs setting for paths by the fabric switch 40 according to encryption setting information stored in an encryption setting information storing unit 12. That is, the encryption management software 11 controls the fabric switch 40 to perform setting for such port connection that a path on which encryption is performed passes through the encryption device 30, and such port connection that a path on which encryption is not performed does not pass through the encryption device 30.
The encryption setting information storing unit 12 stores information for setting whether respective server resources should be encrypted or not. In this embodiment, resources such devices which is used by software programs operating on the server 10 are referred to as server resources.
The fabric setting management table 15 stores information for setting port connection in the fabric switch 40.
A to D and the respective drives A to D are connected by paths. Ports to which the same sign (Zi) is assigned in the fabric setting management table 15 are connected with each other. For example, in setting for a path connecting the server resource A and the drive A, since the same sign (Z1) is assigned to the port P1 and the port P5, the port P1 and the port P5 are connected.
When a setting request for a server resource to be encrypted is received from an operator, the operator interface unit 13 displays an encryption setting screen on a display, receives an input of an encryption setting instruction from the operator via the encryption setting screen, and stores encryption setting information in the encryption setting information storing unit 12. The fabric setting management table updating unit 14 updates the fabric setting management table 15 according to the encryption setting information stored in the encryption setting information storing unit 12. The fabric switch setting unit 16 performs connection setting for the respective ports P1 to P10 of the fabric switch 40 according to contents of the fabric setting management table 15.
The fabric setting management table updating unit 14 updates the fabric setting management table 15 according to the encryption setting information (step S6). Due to the updating the fabric setting management table 15, the fabric switch setting unit 16 accesses the fabric switch 40 via the LAN 50 (step S7), and performs setting for the fabric switch 40 according to the fabric setting management table 15 (step S8). When the setting ends, the fabric switch setting unit 16 displays the setting completion notice screen to notify the operator of completion of the setting (step S9), and ends the processing.
In the following description, the embodiment of the present invention will be explained with reference to a more specific example.
The path from the server resource A to the drive A, the path from the server resource B to the drive B, and the path from the server resource C to the drive C do not need to pass through the encryption device 30. Thus, the port P1 and the port P5, the port P2 and the port P6, and the port P3 and the port P7 are connected, respectively. The path from the server resource D to the drive D needs to pass through the encryption device 30. Thus, the port P4 and the port P9 are connected, and the port P10 and the port P8 are connected, respectively.
In a case explained below, the setting is changed from the state described above to set the drive C as a drive to be used in encryption as well.
In the fabric setting management table 15 in
A connection state among ports is shown in
As in the example in
As shown in
In a part where paths are branched, switching of the paths is performed on the basis of the destination addresses recorded in the header sections. For example, at the port P10 shown in
It is possible to realize the setting processing for encryption path switching executed by the server 10 in the embodiment explained above by using a computer and a software program. It is possible to record the program in a computer readable recording medium, and to provide the program through a network.
As explained above in the embodiment, in the present invention, by controlling connection among the ports of the fabric switch 40, it is possible to switch and use, as required, a drive to which data is written after being encrypted and a drive to which data is written without being encrypted.
The present invention is not limited to the embodiment explained above. For example, in the above embodiment, the storage system comprises the one server 10, the one storage device 20, the one encryption device 30, and the one fabric switch 40. However, the storage system may actually comprise a plurality of servers 10, a plurality of storage devices 20, a plurality of encryption devices 30, and/or a plurality of fabric switches 40.
Number | Date | Country | Kind |
---|---|---|---|
2005-289478 | Oct 2005 | JP | national |