IP Library › Granted Patent US 9,507,585
Granted Patent B2
US 9,507,585 · App. 14/692,837 · Granted Nov 29, 2016

Firmware update apparatus and storage control apparatus

Inventors: Motoki Sotani (Fuchu, JP); Tadashi Matsumura (Kawasaki, JP); Noriyuki Yasu (Kawasaki, JP); Tomohiko Muroyama (Yokohama, JP)
Assignee: FUJITSU LIMITED
G06F8/665G06F9/44536
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,507,585
App. No.
14/692,837
Granted
Nov 29, 2016
Kind
B2
Abstract

A storage unit stores information on the compatibility between different versions of firmware used for controlling two redundant modules provided in a storage apparatus. Upon updating firmware of the modules from a first version to a second version incompatible with the first version, a computing unit applies, alternately to one of the modules, firmware of a version that is one of versions from the first version to the second version, that is compatible with firmware of a version currently applied to the other one of the modules, and that is more recent than the version currently applied to the other one of the modules, by referring to the information.

Claims (27)

1. A firmware update apparatus comprising:

a memory that stores information on compatibility between different versions of firmware used for controlling two redundant controllers provided in a storage apparatus; and

a processor that performs a procedure including:

updating, with reference to the information stored in the memory, the firmware of each of the two controllers from a first version to a second version by alternately updating the firmware of one of the controllers and the firmware of another of the controllers, the second version being incompatible with and more recent than the first version; and

selecting, for the one of the controllers, the firmware of a version that is one of versions from the first version to the second version, that is compatible with the firmware of the version currently applied to said another of the controllers, and that is most recent among a plurality of versions more recent than the version currently applied to said another of the controllers; and

updating the firmware of the one of the controllers to the firmware of the version selected;

wherein the firmware of the one of the controllers is updated to a third version that is compatible with and more recent than a current version of the firmware of said another of the controllers; and

wherein the firmware of said another of the controllers is updated to a fourth version that is compatible with and more recent than a current version of the firmware of the one of the controllers.

2. The firmware update apparatus according to claim 1 , wherein:

firmware of each of the versions is a combination of a plurality of programs, and a version is assigned in accordance with an update to any of the programs; and

the procedure further includes acquiring, from another apparatus, a program included in firmware of a version that is to be applied and not included in firmware of versions already acquired from said another apparatus, and applying the firmware of the version that is to be applied to the one of the controllers.

3. The firmware update apparatus according to claim 1 , wherein the procedure further includes, after applying firmware of the second version to one of the controllers, applying the firmware of the second version to said another of the controllers.

4. The firmware update apparatus according to claim 1 , wherein the information indicates that there is compatibility when the updating without suspending data access to the storage apparatus is possible, and indicates that there is no compatibility when the updating without suspending the data access is not possible.

5. A storage control apparatus comprising:

a memory that stores information on compatibility between different versions of firmware used for controlling two redundant controllers provided in a storage apparatus; and

a processor that performs a procedure including:

updating, with reference to the information stored in the memory, the firmware of each of the two controllers from a first version to a second version by alternately updating the firmware of one of the controllers and the firmware of another of the controllers, the second version being incompatible with and more recent than the first version; and

selecting, for the one of the controllers, the firmware of a version that is one of versions from the first version to the second version, that is compatible with the firmware of the version currently applied to said another of the controllers, and that is most recent among a plurality of versions more recent than the version currently applied to said another of the controllers; and

updating the firmware of the one of the controllers to the firmware of the version selected;

wherein the firmware of the one of the controllers is updated to a third version that is compatible with and more recent than a current version of the firmware of said another of the controllers; and

wherein the firmware of said another of the controllers is updated to a fourth version that is compatible with and more recent than a current version of the firmware of the one of the controllers.

6. A non-transitory computer-readable storage medium storing a computer program that causes a computer to perform a procedure comprising:

updating, with reference to information on compatibility between different versions of firmware used for controlling two redundant controllers provided in a storage apparatus, the firmware of each of the two controllers from a first version to a second version by alternately updating the firmware of one of the controllers and the firmware of another of the controllers, the second version being incompatible with and more recent than the first version; and

selecting, for the one of the controllers, the firmware of a version that is one of versions from the first version to the second version, that is compatible with the firmware of the version currently applied to said another of the controllers, and that is most recent among a plurality of versions more recent than the version currently applied to said another of the controllers; and

updating the firmware of the one of the controllers to the firmware of the version selected;

wherein the firmware of the one of the controllers is updated to a third version that is compatible with and more recent than a current version of the firmware of said another of the controllers; and

wherein the firmware of said another of the controllers is updated to a fourth version that is compatible with and more recent than a current version of the firmware of the one of the controllers.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2015
From: SOTANI, MOTOKI; MATSUMURA, TADASHI; YASU, NORIYUKI; MUROYAMA, TOMOHIKO
To: FUJITSU LIMITED
Reel/Frame 035700/0191 →
Priority Claims (1)
JP 2014-110090 · May 28, 2014 · national
Continuity (1)
Related Publication 20150347124A1 · Dec 3, 2015