A storage apparatus includes a drive
unit device including a plurality of storage drives, a drive interface unit and a
power supply unit, the storage drives being configured to provide a physical
storage area for creating a logical
storage area to be used by an external apparatus, the drive interface unit being configured to input and output data to and from the storage drives, the
power supply unit being configured to supply operation power to the storage drives and the drive interface unit, a storage controller including a plurality of
processing units and a drive control interface unit, the
processing units being configured to perform a
data input / output process via the drive interface unit, the
data input / output process including a process of writing data from the external apparatus into the storage drives and a process of reading data out of the storage drives, the drive control interface unit being configured to issue a command to the drive interface unit in response to a request from each of the
processing units, a failure existence / non-existence recording part configured to
record, for every attempt of each of the plurality of the processing units to perform the
data input / output process via a plurality of data paths which are communication paths for performing data transfer to and from the drive interface unit of the drive
unit device, whether the relevant data input / output process was successful for each of the data paths, and a failure detection unit configured to perform a power failure detection process which, in a case where one of the plurality of processing units has determined that the data input / output process with the drive interface unit has not been performed successfully, determines whether a result of the data input / output process performed by each of the other processing units has been recorded in the failure existence / non-existence recording part within a predetermined period of time after an
abnormality of the relevant data input / output process has been recorded in the failure existence / non-existence recording part, and, in a case where the first processing unit which has detected the
abnormality in the data input / output process has determined that the data input / output process
abnormality is recorded in the failure existence / non-existence recording part for all the data paths, provides an instruction to stop the data input / output processes to the drive
unit device in which the data input / output process abnormality has been detected and other drive unit devices coupled downstream of the relevant drive unit device.