Patent ID: 6981094

Claim:
A storage system comprising: a disk array including a plurality of disks; and a controller coupled to the plurality of disks; wherein: the controller comprises a SAN controller and a NAS controller coupled to the SAN controller; the NAS controller includes a NAS processor, which is configured to convert a file I/O command received from a NAS client computer into a block I/O command and transfer the block I/O command to the SAN controller, and a NAS memory for storing a command conversion program executed by the NAS processor to convert the file I/O command into the block I/O command, the SAN controller includes a SAN processor, which is configured to access data stored in the plurality of disks according to a block I/O command received from a SAN client computer or the block I/O command received from the NAS processor, and a SAN memory for storing a disk-array control program executed by the SAN processor to access data stored in the plurality of disks according to the block I/O command and a NAS controller management program executed by the SAN processor to control the NAS controller; wherein: after the SAN controller is initialized, the disk array is arranged to be initialized by the execution of the disk-array control program and the SAN processor is arranged to transmit a completion notice of the initialization of the disk array to the NAS controller, after reception of the completion notice of the initialization of the disk array, the NAS controller is arranged to initialize the NAS memory and to transmit a completion notice of the initialization of the NAS memory to the SAN controller, after reception of the completion notice of the initialization of the NAS memory, the SAN controller is arranged to transmit the command conversion program stored in the disk array to the NAS memory by executing the NAS controller management program and to transmit a completion notice of the program transmission, and after reception of the completion notice of the program transmission, the NAS controller is arranged to start execution of the command conversion program.