Patent ID: 8713553

Claim:
A disk array apparatus, comprising: a first controller which executes a predetermined processing in response to a request or data sent from a host apparatus; and a second controller comprising firmware data configured redundantly with the first controller during update processing, wherein the first controller and the second controller respectively have a storage area for storing a firmware, the first controller and the second controller are both in an operating state, wherein the first controller determines whether a first update processing of a first update portion to be updated in the firmware of the first controller is unsuccessful based on information in a header of the firmware of the first controller, and if the first controller determines that the first update processing is unsuccessful, executes an emergency program and LED flashing control to show that the firmware is broken and determines whether a second update processing of a second update portion of the firmware of the second controller is successful based on a message, which indicates a successful second update processing, sent by the second controller, wherein the first controller acquires firmware data of the second update portion of the second controller and rewrites firmware data of the first update portion of the first controller with the firmware data of the second update portion of the second controller if the first controller determines that the second update processing of the second update portion of the firmware of the second controller is successful, and wherein the first update processing and the second update processing are synchronized.