IP Library › Granted Patent US 8,612,675
Granted Patent B2
US 8,612,675 · App. 12/198,740 · Granted Dec 17, 2013

Storage controller and firmware updating method

Inventors: Tadashi Matsumura (Kawasaki, JP); Masahiro Yoshida (Kawasaki, JP); Taichi Ohno (Matsuyama, JP); Akihito Kobayashi (Kawasaki, JP)
Assignee: Fujitsu Limited
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 8,612,675
App. No.
12/198,740
Granted
Dec 17, 2013
Kind
B2
Abstract

A storage controller and method are provided. The storage controller includes control sections including storage sections into which data transmitted from a host unit is cached, one of the control sections being a main control section which controls firmware update in the control sections. The main control section includes an instruction updater sending an update instruction to a sub control section in the control sections in which firmware is to be updated, and an area instructor requesting the sub control section to transmit area information, the sub control section including an area information obtainer obtaining, according to the instruction from the area instructor and an area information transmitter transmitting to the area instructor; and an area setter setting the location of the cache area in the storage section on the basis of the instruction.

Claims (45)

1. An apparatus comprising:

a first controller module that includes a first memory and a first processor; and

a second controller module that includes a second memory and a second processor, wherein

the first processor executes a process including:

sending an update instruction to the second processor to update firmware in the second memory, and

requesting the second processor to transmit area information indicating a location of a cache area in the second memory in which a cache is held, when updating of the firmware in the second memory is completed, and

providing an instruction to reset the location of the cache area based on the area information, and

the second processor executes a process including:

obtaining area information indicating the location of the cache area in the second memory according to the request from the first processor,

transmitting the area information to the first processor, and

resetting the location of the cache area in the second memory based on the instruction to reset provided by the first processor.

2. The apparatus according to claim 1 , wherein the second processor transmits a start address of the cache area in the second memory as the area information.

3. The apparatus according to claim 1 , wherein

when updating of the firmware in the second memory is completed and the location of the cache area in the second memory has been reset,

the first processor restores the location of the cache area in the second memory to a location before being reset.

4. The apparatus according to claim 1 , wherein

if cached data exists outside of the location of the cache area in the second memory that was reset,

said cached data that exist outside the location is moved into the cache area in the second memory.

5. The apparatus according to claim 1 , further comprising a storage device for storing data, wherein if cached data exists outside the location of the cache area in the second memory reset by the second processor, the cached data is moved into the storage device.

6. An apparatus comprising:

a first controller module that includes a first memory and a first processor; and

a second controller module that includes a second memory and a second processor, wherein

the first processor executes a process including:

sending an update instruction to the second processor to update firmware in the second memory, and

requesting the second processor to transmit area information indicating a location of a cache area in the second memory in which a cache is held, when updating of the firmware in the second memory is completed, and

the second processor executes a process including:

obtaining area information indicating the location of the cache area in the second memory according to the request from the first processor, and

transmitting the area information to the first processor, wherein

the first processor provides an instruction to reset the location of the cache area in the second memory based on the transmitted area information when the location of the cache area indicated by the transmitted area information and a location of a cache area in the first memory differ from each other, and does not provide the instruction to reset when the location of the cache area indicated by the transmitted area information and the location of the cache area in the first memory do not differ from each other, and

when the first processor provides the instruction to reset, the second processor resets the location of the cache area in the second memory based on the provided instruction to reset.

7. A method for use with a first controller module that includes a first memory and a first processor and a second controller module that includes a second memory and a second processor, the method comprising:

sending an update instruction by the first processor to the second processor to update firmware in the second memory;

requesting, by the first processor, the second processor to transmit area information indicating a location of a cache area in the second memory in which a cache is held, when updating of the firmware in the second memory is completed,

in response to the request to transmit area information,

obtaining, by the second processor, area information indicating the location of the cache area in the second memory, and

transmitting the area information by the second processor, to the first processor;

providing, by the first processor, an instruction to reset the location of the cache area in the second memory based on the transmitted area information; and

resetting, by the second processor, the location of the cache area in the second memory according to the provided instruction to reset the location.

8. The method according to claim 7 , wherein, in said transmitting, a start address of the cache area in the second memory is transmitted as the area information.

9. The method according to claim 7 , further comprising:

when updating of the firmware in the second memory is completed, restoring the reset location of the cache area in the second memory to a location before the resetting.

10. The method according to claim 7 , further comprising:

if cached data exists outside the reset location, moving the cached data into the cache area.

11. The method according to claim 7 , further comprising:

if cached data exists outside the reset location, moving the data into a storage device other than the first memory or the second memory.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2008
From: MATSUMURA, TADASHI; YOSHIDA, MASAHIRO; OHNO, TAICHI; KOBAYASHI, AKIHITO
To: FUJITSU LIMITED
Reel/Frame 021471/0860 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2008
From: MATSUMURA, TADASHI; YOSHIDA, MASAHIRO; OHNO, TAICHI; KOBAYASHI, AKIHITO
To: FUJITSU LIMITED
Reel/Frame 021472/0495 →
Priority Claims (1)
JP 2007-223102 · Aug 29, 2007 · national
Continuity (1)
Related Publication 20090063766A1 · Mar 5, 2009