1. Field of Invention
The present invention relates to a storage device, and more particularly to a fiber channel (FC) storage server.
2. Related Art
The hard disk technology develops quickly, and the hard disk space is expanded from mega byte (MB) to giga byte (GB). With the progress of network technology, even small computer system interfaces (hereinafter referred to as SCSIs for short) are applied in the Internet by some manufacturers. A communication protocol standard of Internet Small Computer Systems Interface (hereinafter referred to as iSCSI for short) is proposed by the IETF to serially connect multiple computer hosts through a TCP/IP communication protocol so as to form a virtual network storage server with a high-speed transmission capability and an expansion/backup capability of unrestrictedly expanding the capacity of a virtual storage equipment. The storage server realized through the iSCSI communication protocol is formed by one or more targets. One-time storage of data is called a session. The party that initiates a session is called an initiator. The initiator sends a request packet to establish a session with the target. The target receives the request packet to respond and establish a session connection.
In order to solve the above problem, the present invention is mainly directed to a fiber channel (FC) storage server realized through an optical network channel.
Therefore, an FC storage server including an optical network access interface and a storage device subsystem is provided. The optical network access interface includes a first FC access module and a first small computer system interface (SCSI) module. The storage device subsystem includes a second FC access module and a second SCSI module. The first FC access module determines whether a received network packet has an optical network access interface request packet. When the network packet has the optical network access interface request packet, the first FC access module resolves the packet to obtain an SCSI request instruction or an SCSI data. The first SCSI module receives and packages the SCSI request instruction or the SCSI data into a packet in an SCSI identification format. The second FC access module is invoked by the storage device subsystem and used for sending a response instruction. The second SCSI module generates a data in an SCSI response format according to the response instruction, packages the data in the SCSI response format into a packet in an optical network access interface identification format, and transmits the packet to the optical network access interface.
As the optical network access interface and the storage device subsystem are respectively built with the FC access module and the SCSI module, the FC access module and the SCSI module can be invoked directly. Thereby, the process switching between the layers is unnecessary, and multiple memory copies between the layers are also avoided as the data does not need to be copied between the layers.
The present invention will become more fully understood from the detailed description given herein below for illustration only, and thus are not limitative of the present invention, and wherein:
The objective and method of the present invention are described in detail below with preferred embodiments, and the concept of the present invention may also be applied to other scopes. The embodiments below are only used to illustrate the objective and method of the present invention, instead of limiting the scope of the same.
The optical network access interface 210 receives a network packet transmitted from an initiator, and the network packet is a data packet on a TCP layer. Next, the optical network access interface 210 invokes the first FC access module 212 to determine whether the network packet has an optical network access interface request packet and resolve the packet to obtain an SCSI request instruction or SCSI data encapsulated in the optical network access interface request packet. The optical network access interface request packet is an SCSI packet containing the SCSI request instruction. In this embodiment, for example, it is first determined whether an SCSI header exists in the network packet so as to quickly determine whether the network packet is an SCSI packet, and then the SCSI request instruction or the SCSI data in the SCSI packet is resolved to determine whether the network packet is an optical network access interface request packet. Afterward, the first FC access module 212 invokes the first SCSI module 214 to receive the resolved SCSI request instruction or SCSI data and package the data into a packet in an SCSI identification format. The SCSI module then revokes an interface provided by the storage device subsystem 220 to transmit the packet in the SCSI identification format to the storage device subsystem 220.
As the storage device subsystem 220 is built with the independent second FC access module 222 and the second SCSI module 224, the response instruction can be processed synchronously without waiting for the second FC access module 222 and the second SCSI module 224 to be converted from a requester to a responder. On receiving the above packet in the SCSI identification format, the storage device subsystem 220 determines that a packet in an optical network access interface identification format needs to be returned to the optical network access interface 210 so as to complete the receiving process. Thereby, the storage device subsystem 220 first invokes the second SCSI module 224, and the second SCSI module 224 determines that the storage device subsystem 220 transmits the response instruction. After that, the second SCSI module 224 invokes the second FC access module 222, generates a data in an SCSI response format according to the response instruction, then packages the data in the SCSI response format into the packet in the optical network access interface identification format, and transmits the packet to the optical network access interface 210. In addition, the second FC access module 222 invokes an interface provided by the optical network access interface 210 so as to transmit the packet in the optical network access interface identification format to the optical network access interface 210.
As the optical network access interface and the storage device subsystem are respectively built with the FC access module and the SCSI module, the FC access module and the SCSI module can be invoked directly. Thereby, the process switching between the layers is unnecessary, and multiple memory copies between the layers are also avoided as the data does not need to be copied between the layers.