Patent ID: 7424575
Filing Date: 2008-09-09
Classification: G06F

Abstract:
1. A disk array system for storing data in response to data input/output requests received from an information processing apparatus, said disk array system comprising: a plurality of disk drives upon which are formed a plurality of volumes for storing data; a controller for performing data input/output processes relative to a first storage volume for storing data in response to the data input/output requests, wherein said disk array system is connected to another disk array system external to said disk array system in a communication enable state for performing data input/output processes relative to a second storage volume, included in said another disk array system, for storing data, a cache memory for temporarily storing data transferred between said disk array system and said another disk array system, and a data transfer adaptor for transferring data between said cache memory and said another disk array system in response to each of the input/output requests, wherein upon receiving a data input/output request from said information processing apparatus requesting writing of data in a storage volume, said data is first stored in said cache memory and then transferred from said cache memory and stored in at least one disk drive forming said storage volume, wherein said data transfer adaptor comprises: a first memory, an input/output control unit for writing data transfer information corresponding to each of the data input/output requests in said first memory, said data transfer information containing a storage location of data in said cache memory and a storage location of data in said another disk array system, and a plurality of data transfer control units each for controlling data transfer between said cache memory and said another disk array system in response to one of the data input/output requests, wherein each data transfer control unit includes a data buffer for storing data and a data transfer register for storing said data transfer information, said data transfer control unit controlling data transfer between said cache memory and said another disk array system via said data buffer in accordance with said data transfer information, corresponding to one of the data input/output requests, read from said first memory and written in said data transfer register, wherein, when a second data transfer between said cache memory and said another disk array system based on second data transfer information corresponding to a second one of the data input/output requests is controlled while a first data transfer between said cache memory and said another disk array system based on first data transfer information corresponding to a first one of the data input/output requests is controlled, a second data transfer control unit reads said second data transfer information from said first memory, writes said second data transfer information in a second data transfer register, and in accordance with said second data transfer information, controls said second data transfer, wherein said disk array system further comprises: a second memory which stores pair management information which defines a pair state between a storage volume in said disk array system and a storage volume in said another disk array system, wherein when said disk array system writes data to said storage volume in said disk array system, a copy of said data is transferred to said another disk array system and stored in said storage volume in said another disk array system, and wherein when said first disk array system is requested to form a pair, said pair management information is updated to indicate said pair being formed.