[go: up one dir, main page]

JP2010152508A - Control device, disk array device and control method - Google Patents

Control device, disk array device and control method Download PDF

Info

Publication number
JP2010152508A
JP2010152508A JP2008327884A JP2008327884A JP2010152508A JP 2010152508 A JP2010152508 A JP 2010152508A JP 2008327884 A JP2008327884 A JP 2008327884A JP 2008327884 A JP2008327884 A JP 2008327884A JP 2010152508 A JP2010152508 A JP 2010152508A
Authority
JP
Japan
Prior art keywords
unit
firmware
data
channel adapter
request
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2008327884A
Other languages
Japanese (ja)
Inventor
Kenji Hattori
健二 服部
Jun Ishikawa
準 石川
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2008327884A priority Critical patent/JP2010152508A/en
Priority to US12/588,920 priority patent/US20100162223A1/en
Publication of JP2010152508A publication Critical patent/JP2010152508A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/656Updates while running
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • G06F3/0607Improving or facilitating administration, e.g. storage management by facilitating the process of upgrading existing storage systems, e.g. for improving compatibility between host and storage device
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • G06F3/0632Configuration or reconfiguration of storage systems by initialisation or re-initialisation of storage systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • G06F3/0689Disk arrays, e.g. RAID, JBOD

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Hardware Redundancy (AREA)
  • Stored Programmes (AREA)

Abstract

【課題】サーバとのインタフェース制御を担う装置のファームウェアに変更が生じてもサーバの動作に影響を与えずにファームウェアの交換を行う。
【解決手段】制御装置3は、データの転送先をチャネルアダプタ部20−1〜2に切り替え可能な経路を用いてチャネルアダプタ部20−1にデータを転送するパス切替部12と、チャネルアダプタ部20−1に転送されたデータに対してチャネルアダプタ部20−1を制御するファームウェアによる処理が終了したか否かを判定する仕掛入出力完了判定部314と、データの処理が終了したとき、パス切替部12におけるデータの転送先をチャネルアダプタ部20−2に切り替えさせるパス切替要求部315と、パス切替要求部315がパス切替部12におけるデータの転送先をチャネルアダプタ部20−2に切り替えさせた後、チャネルアダプタ部20−1を制御するファームウェアを更新するFW交換制御部317と、を備える。
【選択図】 図3
Firmware is exchanged without affecting the operation of the server even if the firmware of the device responsible for interface control with the server is changed.
A control device includes a path switching unit that transfers data to a channel adapter unit using a path that can switch a data transfer destination to a channel adapter unit, and a channel adapter unit. The in-process input / output completion determination unit 314 that determines whether the processing by the firmware that controls the channel adapter unit 20-1 has been completed for the data transferred to 20-1, and the path when the data processing is completed The path switching request unit 315 for switching the data transfer destination in the switching unit 12 to the channel adapter unit 20-2, and the path switching request unit 315 switches the data transfer destination in the path switching unit 12 to the channel adapter unit 20-2. And a FW exchange control unit 317 that updates firmware for controlling the channel adapter unit 20-1.
[Selection] Figure 3

Description

本発明は、制御装置、ディスクアレイ装置および制御方法に関する。   The present invention relates to a control device, a disk array device, and a control method.

ディスクアレイ装置には、信頼性を向上させるために、内部構成が冗長化されているものがある。このようなディスクアレイ装置とサーバとを備えるディスクアレイシステムは、今日の可用性の要求にしたがって、停止することなく運用されることが強く求められている。そして、ディスクアレイ装置の内部構成の一部を動作させるファームウェアの更新(バージョンアップ等)が行われる場合であっても、ディスクアレイシステムは、継続して運用されることが望ましい。ここで、ディスクアレイシステムを停止することなくファームウェアを更新することは、「ファームウェアの活性交換」といわれる。   Some disk array devices have redundant internal configurations in order to improve reliability. A disk array system including such a disk array device and a server is strongly required to be operated without stopping in accordance with today's availability requirements. It is desirable that the disk array system be continuously operated even when firmware update (version upgrade or the like) is performed to operate a part of the internal configuration of the disk array device. Here, updating the firmware without stopping the disk array system is referred to as “active replacement of firmware”.

ディスクアレイシステムにおいてファームウェアの活性交換を実現するために、サーバの例として、複数のブレードサーバから構成されるディスクアレイシステムは、1つのブレードサーバのBIOS(Basic Input/Output System)を更新するとき、そのブレードサーバで提供されているサービスを他のブレードサーバに移行して、移行後サービスが提供されていない状態でBIOSを更新することがある。   In order to implement hot replacement of firmware in a disk array system, as an example of a server, when a disk array system composed of a plurality of blade servers updates the BIOS (Basic Input / Output System) of one blade server, The service provided by the blade server may be migrated to another blade server, and the BIOS may be updated in a state where the post-migration service is not provided.

また、ディスクアレイ装置の例として、ディスクアレイ装置に含まれる複数のハードディスク装置から構成されるディスクアレイシステムは、1つのハードディスク装置のファームウェアを更新するとき、ハードディスク装置に記憶されているデータを他のハードディスク装置に複写した後、複写先の他のハードディスク装置に入出力処理を代行させて、代行させている間にハードディスク装置のファームウェアを更新することがある。   As an example of a disk array device, a disk array system composed of a plurality of hard disk devices included in the disk array device can update the data stored in the hard disk device with other data when updating the firmware of one hard disk device. After copying to the hard disk device, input / output processing may be delegated to another hard disk device at the copy destination, and the firmware of the hard disk device may be updated during the substitution.

ここで、ディスクアレイ装置では、ハードディスク装置のファームウェアではなくサーバとのインタフェース制御を担うチャネルアダプタ(CA:Channel Adaptor)のファームウェアが更新される場合がある。   Here, in the disk array device, the firmware of a channel adapter (CA) responsible for interface control with the server may be updated instead of the firmware of the hard disk device.

この場合、ディスクアレイシステムは、接続パスの使用を無効にする等してサーバからディスクアレイ装置へのアクセスを全て停止させた後、チャネルアダプタのファームウェアをインストールし、インストール後リブート(再起動)する。その後、ディスクアレイシステムは、接続パスの使用を有効にする等してサーバからディスクアレイ装置へのアクセスを許可して、チャネルアダプタのファームウェアの活性交換を完了する。   In this case, the disk array system stops all access to the disk array device from the server by disabling the use of the connection path, etc., installs the channel adapter firmware, and reboots (restarts) after installation. . Thereafter, the disk array system permits access from the server to the disk array device by, for example, enabling use of the connection path, and completes the active replacement of the firmware of the channel adapter.

特に、サーバとディスクアレイ装置とが冗長な2つの接続パスで接続されているディスクアレイシステムでは、2つの接続パスがすべて正常の場合に、保守者が、サーバからの一方の接続パスへのアクセスを停止し、停止されている間にこの接続パスに接続されたチャネルアダプタのファームウェアを交換する。その後、保守者は、アクセスが停止されていた接続パスへのアクセスを許可して、チャネルアダプタのファームウェアの活性交換を完了させる。   In particular, in a disk array system in which a server and a disk array device are connected by two redundant connection paths, when all the two connection paths are normal, the maintenance person accesses one of the connection paths from the server. The firmware of the channel adapter connected to this connection path is exchanged while it is stopped. Thereafter, the maintenance person permits access to the connection path for which access has been stopped, and completes hot replacement of the firmware of the channel adapter.

特開2006−31312号公報JP 2006-331312 A 特開2002−318666号公報JP 2002-318666 A 特開2008−186296号公報JP 2008-186296 A

しかしながら、サーバとのインタフェース制御を担うチャネルアダプタのファームウェアの活性交換を行う従来の技術では、ファームウェアの更新中にサーバの動作に影響を与えてしまうという問題がある。   However, the conventional technology that performs hot replacement of firmware of a channel adapter that performs interface control with a server has a problem of affecting the operation of the server during firmware update.

例えば、サーバからディスクアレイ装置への全てのアクセスを停止させてからファームウェアが更新される従来技術では、ファームウェアの更新中に、サーバからディスクアレイ装置へのアクセスが全て停止されるため、サーバは、入出力処理を行おうとしても入出力処理を正常に終了することができず、サーバによって行われる処理が滞ってしまう。   For example, in the conventional technology in which the firmware is updated after all access to the disk array device is stopped from the server, all access from the server to the disk array device is stopped during the firmware update. Even if an input / output process is to be performed, the input / output process cannot be terminated normally, and the process performed by the server is delayed.

また、保守者の操作によってファームウェアが更新される従来技術では、例えば保守者の操作ミスにより、ファームウェアを更新しない側のアクセスを無効にしてファームウェアを更新する側のアクセスを有効にしてファームウェアを更新すると、ディスクアレイ装置は、ファームウェアの更新中にサーバからの入出力処理をすることができず、結果的にサーバの処理が滞ってしまう。   Also, in the conventional technology in which firmware is updated by the maintenance person's operation, for example, when the maintenance person's operation error is made, the access on the side that does not update the firmware is disabled and the access on the side that updates the firmware is enabled and the firmware is updated. The disk array device cannot perform input / output processing from the server during the firmware update, resulting in the server processing being delayed.

本発明は、上記に鑑みてなされたものであって、サーバとのインタフェース制御を担う装置のファームウェアに変更が生じてもサーバの動作に影響を与えずにファームウェアの交換を行う制御装置、ディスクアレイ装置および制御方法を提供することを目的とする。   The present invention has been made in view of the above, and a control device and disk array for exchanging firmware without affecting the operation of the server even if the firmware of the device responsible for interface control with the server changes An object is to provide an apparatus and a control method.

上述した問題を解決し、目的を達成するために、制御装置は、データの転送先を第1の装置または第2の装置に切り替え可能な経路を用いて前記第1の装置にデータを転送する転送手段と、前記転送手段によって前記第1の装置に転送されたデータに対して前記第1の装置を制御するファームウェアによる処理が終了したか否かを判定する判定手段と、前記判定手段によってデータの処理が終了したと判定されたとき、前記転送手段におけるデータの転送先を前記第2の装置に切り替えさせる切替制御手段と、前記切替制御手段が前記転送手段におけるデータの転送先を前記第2の装置に切り替えさせた後、前記第1の装置を制御するファームウェアを更新する更新手段と、を備えた構成を採る。   In order to solve the above-described problems and achieve the object, the control device transfers data to the first device using a path that can switch the data transfer destination to the first device or the second device. A transfer unit; a determination unit that determines whether processing by the firmware that controls the first device is completed for the data transferred to the first device by the transfer unit; and When it is determined that the processing of the transfer is completed, a switching control unit that switches the data transfer destination in the transfer unit to the second device, and the switching control unit sets the data transfer destination in the transfer unit to the second device. And switching means for updating the firmware for controlling the first device.

かかる構成によれば、制御装置は、転送先を第1の装置から第2の装置に切り替えた後には、第2の装置が第1の装置の代わりにデータを処理するため、データを第1の装置または第2の装置に転送する上位装置の動作に影響を与えない。   According to such a configuration, after the control device switches the transfer destination from the first device to the second device, the second device processes the data instead of the first device. This does not affect the operation of the host device that transfers data to the second device or the second device.

以上により、制御装置、ディスクアレイ装置および制御方法は、上位装置とのインタフェース制御を担う下位装置のファームウェアに変更が生じても上位装置の動作に影響を与えずにファームウェアの交換を行うことができるという効果を奏する。   As described above, the control device, the disk array device, and the control method can exchange firmware without affecting the operation of the host device even if the firmware of the lower device responsible for interface control with the host device changes. There is an effect.

以下に、本発明に係る制御装置、ディスクアレイ装置および制御方法の実施例を図面に基づいて詳細に説明する。なお、本実施例によりこの発明が限定されるものではない。   Embodiments of a control device, a disk array device, and a control method according to the present invention will be described below in detail with reference to the drawings. In addition, this invention is not limited by the present Example.

図1は、実施例に係るディスクアレイ装置の全体構成の一例を示す図である。図1に示すように、ディスクアレイ装置2は、スイッチ部10−1〜2とコントローラモジュール部30とを有する制御装置3と、チャネルアダプタ部20−1〜2と、ディスク制御部40と、ディスク装置50と、を備える。実施例に係るディスクアレイ装置2では、スイッチ部10−1およびチャネルアダプタ部20−1とスイッチ部10−2およびチャネルアダプタ部20−2とが冗長構成となっている。なお、本実施例では、スイッチ部10−1〜2がサーバ1と接続されているものとしたが、各スイッチ部10−1〜2がそれぞれ異なるサーバと接続されているものとしても良い。また、本実施例では、ディスクアレイ装置2とサーバ1との間の経路が複数あるマルチパスの構成の場合を説明する。   FIG. 1 is a diagram illustrating an example of the overall configuration of the disk array device according to the embodiment. As shown in FIG. 1, the disk array device 2 includes a control device 3 having switch units 10-1 and 10-2 and a controller module unit 30, a channel adapter unit 20-1 and 20-2, a disk control unit 40, and a disk. Device 50. In the disk array device 2 according to the embodiment, the switch unit 10-1, the channel adapter unit 20-1, the switch unit 10-2, and the channel adapter unit 20-2 have a redundant configuration. In the present embodiment, the switch units 10-1 and 10-2 are connected to the server 1. However, the switch units 10-1 and 10-2 may be connected to different servers. In the present embodiment, a case of a multipath configuration in which there are a plurality of paths between the disk array device 2 and the server 1 will be described.

スイッチ部10−1〜2は、サーバ1とチャネルアダプタ部20−1〜2との間に配置され、2つのチャネルアダプタ部20−1〜2に接続されている。例えばスイッチ部10−1は、チャネルアダプタ部20−1〜2に接続された2本の経路のうち、あらかじめ定められた一方の経路(主経路)を用いてサーバ1とチャネルアダプタ部20−1との間のデータのやりとりを仲介し、他方の経路を一方の経路の交替経路としている。図1の例では、スイッチ部10−1の主経路はチャネルアダプタ部20−1と接続され、交替経路はチャネルアダプタ部20−2と接続されている。   The switch units 10-1 and 10-2 are disposed between the server 1 and the channel adapter units 20-1 and 20-2 and connected to the two channel adapter units 20-1 and 20-2. For example, the switch unit 10-1 uses the server 1 and the channel adapter unit 20-1 by using one predetermined route (main route) of the two routes connected to the channel adapter units 20-1 and 20-2. And the other route is used as an alternate route for one route. In the example of FIG. 1, the main path of the switch unit 10-1 is connected to the channel adapter unit 20-1, and the alternate path is connected to the channel adapter unit 20-2.

スイッチ部10−1は、サーバ1からの入出力要求を、主経路を介してチャネルアダプタ部20−1に出力する。そして、スイッチ部10−1は、チャネルアダプタ部20−1のファームウェア交換が行われる際、主経路から交替経路に経路を切り替える旨の要求をコントローラモジュール部30から取得すると、スイッチの切り替えによって経路を主経路から交替経路に切り替える。また、スイッチ部10−1は、チャネルアダプタ部20−1のファームウェア交換が行われた後、経路を主経路に戻すために、交替経路から主経路に経路を切り替える旨の要求をコントローラモジュール部30から取得すると、スイッチの切り替えによって経路を主経路から交替経路に切り替える。ここで、入出力要求とは、サーバ1からディスク装置50に対する書き込み依頼または読み込み依頼の要求である。なお、スイッチ部10−1の動作の詳細については、後述する。また、スイッチ部10−2は、スイッチ部10−1と同様であるため、説明を省略する。   The switch unit 10-1 outputs an input / output request from the server 1 to the channel adapter unit 20-1 via the main path. Then, when the firmware exchange of the channel adapter unit 20-1 is performed, the switch unit 10-1 acquires a request for switching the route from the main route to the replacement route from the controller module unit 30, and switches the route by switching the switch. Switch from the main route to the alternate route. In addition, after the firmware exchange of the channel adapter unit 20-1 is performed, the switch unit 10-1 issues a request for switching the route from the alternate route to the main route in order to return the route to the main route. From the main route to the alternate route by switching the switch. Here, the input / output request is a request for a write request or a read request from the server 1 to the disk device 50. Details of the operation of the switch unit 10-1 will be described later. Moreover, since the switch part 10-2 is the same as that of the switch part 10-1, description is abbreviate | omitted.

チャネルアダプタ部20−1〜2は、ディスクアレイ装置2がサーバ1と接続するための内部装置であり、搭載されたポートによってスイッチ部10−1〜2と接続している。チャネルアダプタ部20−1〜2は、サーバ1から出力された入出力要求をスイッチ部10−1〜2からポートを介して取得して、取得された入出力要求をコントローラモジュール部30に出力する。チャネルアダプタ部20−1〜2は、チャネルアダプタ部20−1〜2内部に保持されたファームウェアによって制御されている。このファームウェアは、例えばバージョンアップの時またはファームウェアに異常がみつかった時等にコントローラモジュール部30によって更新される。なお、チャネルアダプタ部20−1およびチャネルアダプタ部20−2は、ディスク装置50に割り当てられたLUN(Logical Unit Number)のマッピングを同一にしている。このため、チャネルアダプタ部20−1の動作をチャネルアダプタ部20−2が行なっても良いことになる。   The channel adapter units 20-1 and 20-2 are internal devices for connecting the disk array device 2 to the server 1, and are connected to the switch units 10-1 and 10-2 by installed ports. The channel adapter units 20-1 and 20-2 acquire the input / output request output from the server 1 from the switch units 10-1 and 2 through the port, and output the acquired input / output request to the controller module unit 30. . The channel adapter units 20-1 and 20-2 are controlled by firmware held in the channel adapter units 20-1 and 20-2. This firmware is updated by the controller module unit 30 when, for example, the version is upgraded or when an abnormality is found in the firmware. Note that the channel adapter unit 20-1 and the channel adapter unit 20-2 have the same LUN (Logical Unit Number) mapping assigned to the disk device 50. For this reason, the channel adapter unit 20-2 may perform the operation of the channel adapter unit 20-1.

コントローラモジュール部30は、スイッチ部10−1〜2の経路の切り替えを制御して、チャネルアダプタ部20−1〜2のファームウェアを交換する。例えば、コントローラモジュール部30は、保守用端末4からチャネルアダプタ部20−1のファームウェアの交換要求を取得すると、当該交換要求が取得される以前にチャネルアダプタ部20−1によって受け取られている全ての入出力要求の処理が完了したか否かを判定する。チャネルアダプタ部20−1によって既に受け取られている全ての入出力要求の処理が完了しないままチャネルアダプタ部20−1と接続される主経路と異なる交替経路に経路を切り替えると、当該処理が滞ってしまうからである。そして、コントローラモジュール部30は、チャネルアダプタ部20−1によって受け取られている全ての入出力要求の処理が完了したとき、チャネルアダプタ部20−1のファームウェアを新しいファームウェアに交換する。そして、コントローラモジュール部30は、ファームウェアの交換を終了した後、交替経路から主経路に経路を切り替えるために、主経路から交替経路に経路を切り替えたときと同様の処理をスイッチ部10−1との間で行う。コントローラモジュール部30が行うこれらの処理を、以降「ファームウェア交換処理」という。なお、コントローラモジュール部30の動作については、後に詳述する。また、コントローラモジュール部30は、チャネルアダプタ部20−2のファームウェアの交換要求を保守用端末4から受け取った後チャネルアダプタ部20−2のファームウェアの交換を行っても良いし、チャネルアダプタ部20−1のファームウェアの交換後引き続き自動的にチャネルアダプタ部20−2のファームウェアの交換を行っても良い。また、チャネルアダプタ部20−2のファームウェアを交換する場合の動作もチャネルアダプタ部20−1のファームウェアを交換する場合の動作と同様であるため、説明を省略する。   The controller module unit 30 controls the switching of the paths of the switch units 10-1 and 10-2 and replaces the firmware of the channel adapter units 20-1 and 20-2. For example, when the controller module unit 30 acquires a firmware replacement request for the channel adapter unit 20-1 from the maintenance terminal 4, all the controller adapter units 20-1 that have been received by the channel adapter unit 20-1 before the replacement request is acquired. It is determined whether the processing of the input / output request is completed. If the route is switched to an alternate route different from the main route connected to the channel adapter unit 20-1 without completing the processing of all the input / output requests already received by the channel adapter unit 20-1, the processing is delayed. Because it ends up. Then, when the processing of all the input / output requests received by the channel adapter unit 20-1 is completed, the controller module unit 30 replaces the firmware of the channel adapter unit 20-1 with new firmware. Then, after completing the firmware exchange, the controller module unit 30 performs the same processing as the switch unit 10-1 when switching the route from the main route to the replacement route in order to switch the route from the replacement route to the main route. Between. These processes performed by the controller module unit 30 are hereinafter referred to as “firmware replacement processes”. The operation of the controller module unit 30 will be described in detail later. Further, the controller module unit 30 may exchange the firmware of the channel adapter unit 20-2 after receiving the firmware exchange request of the channel adapter unit 20-2 from the maintenance terminal 4, or the channel adapter unit 20- The firmware of the channel adapter unit 20-2 may be automatically replaced after the replacement of the first firmware. In addition, since the operation when the firmware of the channel adapter unit 20-2 is replaced is the same as the operation when the firmware of the channel adapter unit 20-1 is replaced, the description thereof is omitted.

また、コントローラモジュール部30は、チャネルアダプタ部20−1〜2から入出力要求を取得すると、取得された入出力要求を解析し、解析した結果、ディスク装置50への書き込み依頼の場合には書き込まれるデータを、書き込まれる位置を示すアドレスとともにディスク制御部40に出力し、ディスク装置50からの読み出し依頼の場合には読み出されるデータのアドレスをディスク制御部40に出力する。   In addition, when the controller module unit 30 acquires the input / output request from the channel adapter units 20-1 and 20-2, the controller module unit 30 analyzes the acquired input / output request. The data to be read is output to the disk control unit 40 together with the address indicating the position to be written, and in the case of a read request from the disk device 50, the address of the read data is output to the disk control unit 40.

ディスク制御部40は、コントローラモジュール部30とディスク装置50とのインタフェースとしての機能を有する。例えば、ディスク制御部40は、書き込まれるデータと書き込まれるアドレスをともにコントローラモジュール部30から取得すると、当該データをディスク装置50上の当該アドレスに書き込む。また、ディスク制御部40は、読み出されるデータのアドレスをコントローラモジュール部30から取得すると、当該アドレスに保持されたデータをディスク装置50から読み出し、コントローラモジュール部30に出力する。   The disk control unit 40 has a function as an interface between the controller module unit 30 and the disk device 50. For example, when the disk control unit 40 acquires both the data to be written and the address to be written from the controller module unit 30, the disk control unit 40 writes the data to the address on the disk device 50. Further, when the disk control unit 40 obtains the address of the data to be read from the controller module unit 30, the disk control unit 40 reads the data held at the address from the disk device 50 and outputs it to the controller module unit 30.

ディスク装置50は、複数のハードディスクから構成され、各ハードディスクにデータを記憶している。   The disk device 50 is composed of a plurality of hard disks, and stores data in each hard disk.

次に、実施例に係る「ファームウェア交換処理」の概要について、図2を参照して説明する。図2に示すように、「ファームウェア交換処理」は、(1)〜(4)の順序で行われ、チャネルアダプタ部20−1のファームウェアを交換した後、チャネルアダプタ部20−2のファームウェアを交換する。   Next, an outline of the “firmware replacement process” according to the embodiment will be described with reference to FIG. As shown in FIG. 2, the “firmware replacement process” is performed in the order of (1) to (4), and after the firmware of the channel adapter unit 20-1 is replaced, the firmware of the channel adapter unit 20-2 is replaced. To do.

(1)チャネルアダプタ部20−1によって受け取られていた入出力要求の処理が完了した後、主経路から交替経路に経路を切り替える旨の要求をコントローラモジュール部30から取得したスイッチ部10−1は、チャネルアダプタ部20−1と接続されている主経路からチャネルアダプタ部20−2と接続されている交替経路に経路を切り替える。そして、チャネルアダプタ部20−1に入出力要求が出力されなくなったため、コントローラモジュール部30は、チャネルアダプタ部20−1のファームウェアを交換する。   (1) After the processing of the input / output request received by the channel adapter unit 20-1 is completed, the switch unit 10-1 that acquired the request to switch the route from the main route to the alternate route from the controller module unit 30 The route is switched from the main route connected to the channel adapter unit 20-1 to the alternate route connected to the channel adapter unit 20-2. Since the input / output request is not output to the channel adapter unit 20-1, the controller module unit 30 replaces the firmware of the channel adapter unit 20-1.

(2)チャネルアダプタ部20−1のファームウェアが交換され、チャネルアダプタ部20−2によって受け付けられていた入出力要求の処理が完了した後、コントローラモジュール部30から出力された交替経路から主経路に経路を切り替える旨の要求を取得したスイッチ部10−1は、経路を交替経路から主経路に切り替える。これにより、コントローラモジュール部30は、チャネルアダプタ部20−1のファームウェアの交換を終了することができる。   (2) After the firmware of the channel adapter unit 20-1 is exchanged and the processing of the input / output request accepted by the channel adapter unit 20-2 is completed, the alternate route output from the controller module unit 30 is changed to the main route. The switch unit 10-1 that has acquired the request for switching the route switches the route from the alternate route to the main route. Thereby, the controller module part 30 can complete | finish exchange of the firmware of the channel adapter part 20-1.

(3)次に、コントローラモジュール部30は、チャネルアダプタ部20−1のファームウェア交換処理と同様に、チャネルアダプタ部20−2のファームウェアを交換する。すなわち、チャネルアダプタ部20−2と主経路で接続されるスイッチ部10−2は、主経路から交替経路に経路を切り替える旨の要求をコントローラモジュール部30から取得すると、経路を主経路から交替経路に切り替える。そして、コントローラモジュール部30は、チャネルアダプタ部20−2のファームウェアを交換する。   (3) Next, the controller module unit 30 replaces the firmware of the channel adapter unit 20-2 in the same manner as the firmware replacement process of the channel adapter unit 20-1. That is, when the switch unit 10-2 connected to the channel adapter unit 20-2 via the main route acquires a request for switching the route from the main route to the replacement route from the controller module unit 30, the route is switched from the main route to the replacement route. Switch to. And the controller module part 30 replaces the firmware of the channel adapter part 20-2.

(4)コントローラモジュール部30から出力された交替経路から主経路に経路を切り替える旨の要求を取得したスイッチ部10−2は、経路を交替経路から主経路に切り替える。これにより、コントローラモジュール部30は、チャネルアダプタ部20−2のファームウェアの交換を終了することができる。   (4) The switch unit 10-2 that has acquired the request to switch the path from the alternate path output from the controller module unit 30 to the main path switches the path from the alternate path to the main path. Thereby, the controller module part 30 can complete | finish the replacement | exchange of the firmware of the channel adapter part 20-2.

次に、図3は、実施例に係る制御装置の構成を示す機能ブロック図である。図3に示すように、制御装置3は、スイッチ部10−1とコントローラモジュール部30とを備える。まず、スイッチ部10−1について説明し、次に、コントローラモジュール部30について説明する。なお、図3では、チャネルアダプタ部20−1のファームウェアを交換する場合について説明する。また、スイッチ部10−2は、スイッチ部10−1と同様の構成であるため、説明を省略する。   Next, FIG. 3 is a functional block diagram illustrating the configuration of the control device according to the embodiment. As illustrated in FIG. 3, the control device 3 includes a switch unit 10-1 and a controller module unit 30. First, the switch unit 10-1 will be described, and then the controller module unit 30 will be described. In FIG. 3, a case where the firmware of the channel adapter unit 20-1 is replaced will be described. Further, the switch unit 10-2 has the same configuration as the switch unit 10-1, and thus the description thereof is omitted.

スイッチ部10−1は、インタフェース部11と、パス切替部12と、制御部13と、記憶部14と、インタフェース部15−1〜2と、を備える。   The switch unit 10-1 includes an interface unit 11, a path switching unit 12, a control unit 13, a storage unit 14, and interface units 15-1 and 15-2.

インタフェース部11は、サスペンド実行部131からサスペンド要求を取得し、サスペンド要求の取得後にサーバ1から入出力要求を取得したとき、例えば入出力要求が過多であることを示すビジー応答をサーバ1に出力する。これは、インタフェース部11が新たにサーバ1から入出力要求を受け付けると、チャネルアダプタ部20−1に当該入出力要求が出力されてしまい、このままチャネルアダプタ部20−1のファームウェアが交換されると当該入出力要求の処理が滞ってしまうためである。また、インタフェース部11は、サスペンド解除部132からサスペンド解除要求を取得すると、サスペンドを解除し、サスペンド解除後にサーバ1から入出力要求を取得したとき、取得された入出力要求をパス切替部12に出力する。なお、サスペンドとは、処理を中断することをいう。   When the interface unit 11 acquires a suspend request from the suspend execution unit 131 and acquires an input / output request from the server 1 after acquiring the suspend request, for example, the interface unit 11 outputs a busy response indicating that there are too many input / output requests to the server 1. To do. This is because when the interface unit 11 newly receives an input / output request from the server 1, the input / output request is output to the channel adapter unit 20-1, and the firmware of the channel adapter unit 20-1 is replaced as it is. This is because the processing of the input / output request is delayed. Further, when the interface unit 11 acquires the suspend cancellation request from the suspend cancellation unit 132, the interface unit 11 cancels the suspend, and when the input / output request is acquired from the server 1 after the suspension is canceled, the acquired input / output request is transferred to the path switching unit 12. Output. Note that suspending means interrupting processing.

パス切替部12は、パス切替制御部133の指示に応じて交替経路(交替パス)と主経路(主パス)のどちらか一方に経路を切り替えるスイッチである。具体的に、パス切替部12は、パス切替制御部133によって主経路から交替経路(または交替経路から主経路)に経路を切り替える旨の指示を取得すると、経路を主経路から交替経路(交替経路から主経路)に切り替える。また、パス切替部12は、インタフェース部11から入出力要求を取得すると、パス切替部12によって経路が切り替えられた結果開通している経路に対応するインタフェース部15−1(またはインタフェース部15−2)に対して入出力要求を出力する。   The path switching unit 12 is a switch that switches a route to either an alternate route (alternate path) or a main route (main path) in accordance with an instruction from the path switch control unit 133. Specifically, when the path switching unit 12 obtains an instruction to switch the route from the main route to the alternate route (or from the alternate route to the main route) by the path switching control unit 133, the path is switched from the main route to the alternate route (alternate route). To main route). Further, when the path switching unit 12 acquires an input / output request from the interface unit 11, the interface unit 15-1 (or the interface unit 15-2) corresponding to the opened path as a result of the path switching by the path switching unit 12 is performed. I / O request is output to.

制御部13は、サスペンド実行部131と、サスペンド解除部132と、パス切替制御部133と、を備える。サスペンド実行部131は、サスペンド実行要求部313からサスペンド要求を取得すると、取得されたサスペンド要求をインタフェース部11に出力する。   The control unit 13 includes a suspend execution unit 131, a suspend release unit 132, and a path switching control unit 133. When the suspend execution unit 131 acquires a suspend request from the suspend execution request unit 313, the suspend execution unit 131 outputs the acquired suspend request to the interface unit 11.

サスペンド解除部132は、サスペンド解除要求部316からサスペンド解除要求を取得すると、取得されたサスペンド解除要求をインタフェース部11に出力する。   When the suspend cancellation unit 132 acquires a suspend cancellation request from the suspend cancellation request unit 316, the suspend cancellation unit 132 outputs the acquired suspend cancellation request to the interface unit 11.

パス切替制御部133は、主経路から交替経路(または交替経路から主経路)に経路を切り替える旨の要求をパス切替要求部315から取得すると、ログインテーブル141を用いて、交替経路(または主経路)と接続されるチャネルアダプタ部20−1(またはチャネルアダプタ部20−2)に対してログアウトする。そして、パス切替制御部133は、交替経路(または主経路)と接続されるチャネルアダプタ部20−2(またはチャネルアダプタ部20−1)に対してログインする。さらに、パス切替制御部133は、チャネルアダプタ部20−2(またはチャネルアダプタ部20−1)に正常にログインできたとき、主経路から交替経路(または交替経路から主経路)に経路を切り替える旨の指示をパス切替部12に出力する。このように、パス切替制御部133が切り替え元の経路に接続されるチャネルアダプタ部20−1に対してログアウトして、切り替え先の経路に接続されるチャネルアダプタ部20−2に対してログインするのは、例えば、ログインするチャネルアダプタ部20−2に対する認証を行ってセキュリティを保障するためである。   When the path switching control unit 133 obtains a request for switching the route from the main route to the replacement route (or from the replacement route to the main route) from the path switching request unit 315, the path switching control unit 133 uses the login table 141 to switch the replacement route (or the main route). ) Is connected to the channel adapter unit 20-1 (or the channel adapter unit 20-2). Then, the path switching control unit 133 logs in to the channel adapter unit 20-2 (or channel adapter unit 20-1) connected to the alternate route (or main route). Furthermore, the path switching control unit 133 switches the route from the main route to the alternate route (or from the alternate route to the main route) when the channel adapter unit 20-2 (or the channel adapter unit 20-1) has successfully logged in. Is output to the path switching unit 12. In this way, the path switching control unit 133 logs out to the channel adapter unit 20-1 connected to the switching source path and logs into the channel adapter unit 20-2 connected to the switching destination path. This is because, for example, authentication is performed on the channel adapter unit 20-2 to log in to ensure security.

記憶部14は、ログインテーブル141を備える。ログインテーブル141には、例えば、サーバ1とチャネルアダプタ部20−1〜2との間でデータが転送される際のパラメータが保持されている。図3の例では、1つのレコードには、主経路に接続されたチャネルアダプタ部20−1の識別子と転送されるデータの最大フレーム長と監視時間とが保持される。また、他のレコードには、交替経路に接続されたチャネルアダプタ部20−2の識別子と転送されるデータの最大フレーム長と監視時間とが保持される。   The storage unit 14 includes a login table 141. The login table 141 holds, for example, parameters when data is transferred between the server 1 and the channel adapter units 20-1 and 20-2. In the example of FIG. 3, one record holds the identifier of the channel adapter unit 20-1 connected to the main path, the maximum frame length of the transferred data, and the monitoring time. The other record holds the identifier of the channel adapter unit 20-2 connected to the alternate path, the maximum frame length of the transferred data, and the monitoring time.

インタフェース部15−1は、主経路が開通しているとき、パス切替部12から入出力要求を取得すると、取得された入出力要求をチャネルアダプタ部20−1に出力する。   When the interface unit 15-1 acquires an input / output request from the path switching unit 12 while the main route is open, the interface unit 15-1 outputs the acquired input / output request to the channel adapter unit 20-1.

インタフェース部15−2は、交替経路が開通しているとき、パス切替部12から入出力要求を取得すると、取得された入出力要求をチャネルアダプタ部20−2に出力する。   When the interface unit 15-2 acquires an input / output request from the path switching unit 12 when the alternate path is open, the interface unit 15-2 outputs the acquired input / output request to the channel adapter unit 20-2.

コントローラモジュール部30は、制御部31と、記憶部32と、を備える。制御部31は、ファームウェア(以降、「FW」と略する)交換要求取得部311と、スイッチ判定部312と、サスペンド実行要求部313と、仕掛入出力完了判定部314と、パス切替要求部315と、サスペンド解除要求部316と、FW交換制御部317と、を備える。   The controller module unit 30 includes a control unit 31 and a storage unit 32. The control unit 31 includes a firmware (hereinafter abbreviated as “FW”) replacement request acquisition unit 311, a switch determination unit 312, a suspend execution request unit 313, an in-process input / output completion determination unit 314, and a path switching request unit 315. A suspend release requesting unit 316 and a FW exchange control unit 317.

FW交換要求取得部311は、保守用端末4からチャネルアダプタ部20−1のファームウェアを交換する旨の要求を取得すると、取得されたチャネルアダプタ部20−1の識別子をスイッチ判定部312に出力する。   When the FW exchange request acquisition unit 311 acquires a request for replacing the firmware of the channel adapter unit 20-1 from the maintenance terminal 4, the FW exchange request acquisition unit 311 outputs the acquired identifier of the channel adapter unit 20-1 to the switch determination unit 312. .

スイッチ判定部312は、FW交換要求取得部311からチャネルアダプタ部20−1の識別子を取得すると、チャネルアダプタ部20−1、20−2がそれぞれ主経路として接続されているスイッチ部10−1〜2の識別子を保持するスイッチ構成テーブル321からチャネルアダプタ部20−1の識別子に対応するスイッチの識別子を取得する。そして、スイッチ判定部312は、取得されたスイッチの識別子をサスペンド実行要求部313および仕掛入出力完了判定部314に出力する。   When the switch determination unit 312 acquires the identifier of the channel adapter unit 20-1 from the FW exchange request acquisition unit 311, the switch units 10-1 to 10-1 to which the channel adapter units 20-1 and 20-2 are respectively connected as main paths. The identifier of the switch corresponding to the identifier of the channel adapter unit 20-1 is acquired from the switch configuration table 321 holding the identifier of 2. Then, the switch determination unit 312 outputs the acquired switch identifier to the suspend execution request unit 313 and the in-process input / output completion determination unit 314.

サスペンド実行要求部313は、スイッチ判定部312からスイッチの識別子を取得すると、取得されたスイッチの識別子に対応するスイッチ部10−1のサスペンド実行部131に対してサスペンド要求を出力する。また、サスペンド実行要求部313は、FW交換制御部317からファームウェアの交換が終了した旨を取得すると、スイッチ部10−1のサスペンド実行部131に対してサスペンド要求を出力する。そして、サスペンド実行要求部313は、サスペンド要求を出力した後、サスペンド実行中である旨を仕掛入出力完了判定部314に出力する。   When acquiring the switch identifier from the switch determination unit 312, the suspend execution request unit 313 outputs a suspend request to the suspend execution unit 131 of the switch unit 10-1 corresponding to the acquired switch identifier. Further, when the suspend execution request unit 313 obtains from the FW exchange control unit 317 that the firmware replacement has been completed, the suspend execution request unit 313 outputs a suspend request to the suspend execution unit 131 of the switch unit 10-1. Then, after outputting the suspend request, the suspend execution request unit 313 outputs to the in-process input / output completion determination unit 314 that suspend is being executed.

仕掛入出力完了判定部314は、スイッチ判定部312から取得されたスイッチの識別子を取得する。また、仕掛入出力完了判定部314は、サスペンド実行要求部313からサスペンド実行中である旨を取得すると、サスペンドされる以前にチャネルアダプタ部20−1によって受け付けられた入出力要求の処理が完了したか否かを判定する。例えば、仕掛入出力完了判定部314は、スイッチ部10−1と接続された各チャネルアダプタ部20−1〜2のポートに既に入力されている入出力要求の処理状況を後述する入出力制御テーブル322から読み出す。そして、仕掛入出力完了判定部314は、入出力要求の処理が全て終了しているか否かを判定する。ここで、入出力制御テーブル322とは、チャネルアダプタ部20−1〜2にそれぞれ搭載されたポートであってスイッチ部10−1と接続されたポートにそれぞれ入力された入出力要求の処理状況を保持している。なお、スイッチ部10−1の2つの経路(主経路、交替経路)とそれぞれ接続されるチャネルアダプタ部20−1〜2に搭載されるポートの番号は、同一の番号であるものとする。   The in-process input / output completion determination unit 314 acquires the switch identifier acquired from the switch determination unit 312. In addition, when the in-process input / output completion determination unit 314 obtains from the suspend execution request unit 313 that suspend execution is in progress, the processing of the input / output request received by the channel adapter unit 20-1 before the suspension is completed. It is determined whether or not. For example, the in-process input / output completion determination unit 314 inputs / outputs a processing status of an input / output request that has already been input to the ports of the channel adapter units 20-1 and 20-2 connected to the switch unit 10-1. Read from 322. The in-process input / output completion determination unit 314 determines whether all input / output request processing has been completed. Here, the input / output control table 322 is a port mounted in each of the channel adapter units 20-1 and 20-2, and indicates the processing status of input / output requests input to the ports connected to the switch unit 10-1. keeping. It is assumed that the port numbers mounted on the channel adapter units 20-1 and 20-2 connected to the two routes (main route and alternate route) of the switch unit 10-1 are the same number.

そして、仕掛入出力完了判定部314は、入出力要求の処理が全て終了していないとき、入出力要求の処理が全て終了するまで、同様の判定処理を繰り返す。一方、仕掛入出力完了判定部314は、入出力要求の処理が全て終了したとき、入出力要求が全て完了した旨をパス切替要求部315に出力する。   The in-process input / output completion determination unit 314 repeats the same determination process until all the input / output request processes are completed when all the input / output request processes are not completed. On the other hand, the in-process input / output completion determination unit 314 outputs, to the path switching request unit 315, that all input / output requests have been completed when all input / output request processing has been completed.

パス切替要求部315は、仕掛入出力完了判定部314から入出力要求が全て完了した旨を取得すると、主経路から交替経路(または交替経路から主経路)に経路を切り替える旨の要求をパス切替制御部133に出力する。その後、パス切替要求部315は、主経路から交替経路(または交替経路から主経路)に経路が切り替えられた旨をサスペンド解除要求部316に出力する。   When the path switching request unit 315 obtains from the in-process input / output completion determination unit 314 that all input / output requests have been completed, the path switching request unit 315 performs a path switching request to switch the route from the main route to the replacement route (or from the replacement route to the main route). The data is output to the control unit 133. Thereafter, the path switch request unit 315 outputs to the suspend release request unit 316 that the route has been switched from the main route to the alternate route (or from the alternate route to the main route).

サスペンド解除要求部316は、主経路から交替経路(または交替経路から主経路)に経路が切り替えられた旨を取得すると、サスペンド解除要求をサスペンド解除部132に出力する。その後、サスペンド解除要求部316は、主経路から交替経路に経路が切り替えられた場合には、サスペンドが解除された旨をFW交換制御部317に出力する。なお、サスペンド解除要求部316は、交替経路から主経路に経路が切り替えられた場合には、チャネルアダプタ部20−1のファームウェアの交換を既に終了しているため、チャネルアダプタ部20−1の「ファームウェア交換処理」を終了する。   When the suspension release request unit 316 acquires that the route has been switched from the main route to the replacement route (or from the replacement route to the main route), it outputs a suspend release request to the suspend release unit 132. Thereafter, when the route is switched from the main route to the alternate route, the suspension release request unit 316 outputs to the FW exchange control unit 317 that suspension has been released. Note that when the route is switched from the alternate route to the main route, the suspension cancellation request unit 316 has already finished the replacement of the firmware of the channel adapter unit 20-1, so that the “ The “Firmware replacement process” is terminated.

FW交換制御部317は、サスペンドが解除された旨をサスペンド解除要求部316から取得すると、主経路に接続されたチャネルアダプタ部20−1のファームウェアを交換する。例えば、FW交換制御部317は、新ファームウェア記憶部323に含まれたチャネルアダプタ部20−1用の新ファームウェアを記憶部32から読み出し、チャネルアダプタ部20−1に対してアップロードする。そして、FW交換制御部317は、アップロードされた新ファームウェアをチャネルアダプタ部20−1にインストールする。さらに、FW交換制御部317は、インストール後にチャネルアダプタ部20−1を再起動(リブート)する。そして、FW交換制御部317は、ファームウェアの交換が終了した旨をサスペンド実行要求部313に出力する。   When the FW exchange control unit 317 obtains from the suspend release request unit 316 that the suspension has been released, the firmware of the channel adapter unit 20-1 connected to the main path is exchanged. For example, the FW exchange control unit 317 reads the new firmware for the channel adapter unit 20-1 included in the new firmware storage unit 323 from the storage unit 32 and uploads it to the channel adapter unit 20-1. Then, the FW exchange control unit 317 installs the uploaded new firmware in the channel adapter unit 20-1. Further, the FW exchange control unit 317 restarts (reboots) the channel adapter unit 20-1 after installation. Then, the FW exchange control unit 317 outputs to the suspend execution request unit 313 that the firmware exchange has been completed.

記憶部32は、スイッチ構成テーブル321と、入出力制御テーブル322と、新ファームウェア記憶部323と、を備える。スイッチ構成テーブル321は、スイッチ部10−1〜2とチャネルアダプタ部20−1〜2との接続構成を保持する。例えば、スイッチ構成テーブル321は、チャネルアダプタ部20−1〜2の識別子と、チャネルアダプタ部20−1〜2が主経路として接続されているスイッチ部10−1〜2の識別子と、を対にして保持する。   The storage unit 32 includes a switch configuration table 321, an input / output control table 322, and a new firmware storage unit 323. The switch configuration table 321 holds the connection configuration between the switch units 10-1 and 10-2 and the channel adapter units 20-1 and 20-2. For example, the switch configuration table 321 pairs the identifiers of the channel adapter units 20-1 and 20-2 with the identifiers of the switch units 10-1 and 10-2 to which the channel adapter units 20-1 and 20-2 are connected as the main route. Hold.

入出力制御テーブル322は、チャネルアダプタ部20−1〜2に搭載されたポートによって入力された入出力要求の処理状況をポートごとに保持する。例えば、入出力制御テーブル322は、チャネルアダプタ部20−1〜2の識別子と、ポート番号と、入出力要求に一意に表される入出力要求番号と、入出力要求番号に対応する処理状態と、を入出力要求番号ごとに保持する。処理状態には、例えば、入出力要求の処理が実行されていることを示す「実行中」、入出力要求の処理が待機されていることを示す「待機中」および入出力要求の処理が終了されたことを示す「終了」がある。なお、入出力制御テーブル322には、図示しない処理状況書込部がチャネルアダプタ部20−1〜2のポートごとに入力された入出力要求の処理状況を書き込む。   The input / output control table 322 holds the processing status of input / output requests input by the ports mounted on the channel adapter units 20-1 and 20-2 for each port. For example, the input / output control table 322 includes the identifiers of the channel adapter units 20-1 and 20-2, the port numbers, the input / output request numbers uniquely represented in the input / output requests, and the processing states corresponding to the input / output request numbers. Are stored for each I / O request number. The processing status includes, for example, “executing” indicating that the processing of the input / output request is being executed, “waiting” indicating that the processing of the input / output request is waiting, and the processing of the input / output request is completed. There is an “end” to indicate that it has been done. In the input / output control table 322, the processing status writing unit (not shown) writes the processing status of the input / output request input for each port of the channel adapter units 20-1 and 20-2.

新ファームウェア記憶部323は、チャネルアダプタ部20−1用およびチャネルアダプタ部20−2用の新しいファームウェアを保持する。   The new firmware storage unit 323 holds new firmware for the channel adapter unit 20-1 and the channel adapter unit 20-2.

次に、実施例に係るファームウェア交換処理を、図4を参照して説明する。図4は、実施例に係るファームウェア交換処理の動作を示すフローチャートを示す図である。なお、図4の例では、チャネルアダプタ部20−1のファームウェアを交換する場合のファームウェア交換処理について説明し、スイッチ部10−1がチャネルアダプタ部20−1と主経路で接続され、チャネルアダプタ部20−2と交替経路で接続されているものとする。   Next, firmware replacement processing according to the embodiment will be described with reference to FIG. FIG. 4 is a flowchart illustrating the operation of the firmware replacement process according to the embodiment. In the example of FIG. 4, the firmware replacement process when the firmware of the channel adapter unit 20-1 is replaced will be described. The switch unit 10-1 is connected to the channel adapter unit 20-1 via the main path, and the channel adapter unit It is assumed that it is connected to 20-2 through an alternate route.

まず、FW交換要求取得部311は、保守用端末4からチャネルアダプタ部20−1のファームウェアを交換する旨の指示を取得する(S110)。   First, the FW exchange request acquisition unit 311 acquires an instruction to replace the firmware of the channel adapter unit 20-1 from the maintenance terminal 4 (S110).

すると、サスペンド実行要求部313は、主経路から交替経路に切り替わるまでサーバ1から入出力要求を受け付けないようにするために、チャネルアダプタ部20−1と主経路で接続されているスイッチ部10−1に対してサスペンド要求を出力して、サスペンド実行中である旨を仕掛入出力完了判定部314に出力する。すると、サスペンド要求を取得したスイッチ部10−1のサスペンド実行部131は、サーバ1から取得された入出力要求に対してサスペンドの実行を行う(S120)。例えば、サスペンド実行部131は、サーバ1から取得された入出力要求に対してビジー応答を、インタフェース部11を介してサーバ1に出力する。   Then, the suspend execution request unit 313 does not accept an input / output request from the server 1 until the main route is switched to the alternate route, and the switch unit 10-connected to the channel adapter unit 20-1 through the main route. 1 is output to the in-process input / output completion determination unit 314 to indicate that suspend is being executed. Then, the suspend execution unit 131 of the switch unit 10-1 that has acquired the suspend request executes suspend for the input / output request acquired from the server 1 (S120). For example, the suspend execution unit 131 outputs a busy response to the server 1 via the interface unit 11 in response to the input / output request acquired from the server 1.

次に、サスペンド実行要求部313からサスペンド実行中である旨を取得した仕掛入出力完了判定部314は、サスペンドされる以前にチャネルアダプタ部20−1によって受け付けられた入出力要求の処理が全て完了したか否かを判定する(S130)。   Next, the in-process input / output completion determination unit 314 that has acquired the suspension execution request unit 313 from the suspension execution request unit 313 has completed the processing of all the input / output requests received by the channel adapter unit 20-1 before being suspended. It is determined whether or not (S130).

入出力要求の処理が全て完了していないと判定されたとき(S130No)、引き続き、入出力要求の処理が全て完了するまで、同様の判定処理を繰り返す。   When it is determined that all input / output request processing has not been completed (No in S130), the same determination processing is repeated until all input / output request processing is completed.

一方、入出力要求の処理が全て完了したと判定されたとき(S130Yes)、パス切替要求部315は、スイッチ部10−1のパス切替制御部133によって主経路を交替経路に切り替えさせる。そして、パス切替制御部133が、主経路と接続されるチャネルアダプタ部20−1に対してログアウトして、交替経路と接続されるチャネルアダプタ部20−2に対してログインして、パス切替部12の主経路を交替経路に切り替える(S140)。   On the other hand, when it is determined that all of the input / output request processing has been completed (S130 Yes), the path switching request unit 315 causes the path switching control unit 133 of the switch unit 10-1 to switch the main route to the alternate route. Then, the path switching control unit 133 logs out to the channel adapter unit 20-1 connected to the main route, logs in to the channel adapter unit 20-2 connected to the alternative route, and passes the path switching unit. The 12 main routes are switched to alternate routes (S140).

そして、サスペンド解除要求部316は、主経路から交替経路に切り替わったため、スイッチ部10−1に対してサスペンド解除要求を出力して、サスペンドが解除された旨をFW交換制御部317に出力する。そして、サスペンド解除要求を取得したスイッチ部10−1のサスペンド解除部132は、サスペンドの解除を行う(S150)。例えば、サスペンド解除部132は、サーバ1から取得された入出力要求に対するビジー応答を解除する。これにより、チャネルアダプタ部20−1のファームウェアがその後に交換されている間、チャネルアダプタ部20−1の代わりにチャネルアダプタ部20−2がサーバ1から受け付けられた入出力要求を処理することになる。   Then, the suspend release request unit 316 outputs a suspend release request to the switch unit 10-1 and outputs to the FW exchange control unit 317 that suspend has been released because the main route is switched to the alternate route. Then, the suspend cancellation unit 132 of the switch unit 10-1 that has acquired the suspend cancellation request cancels the suspend (S150). For example, the suspend canceling unit 132 cancels the busy response to the input / output request acquired from the server 1. Thus, while the firmware of the channel adapter unit 20-1 is subsequently exchanged, the channel adapter unit 20-2 processes the input / output request received from the server 1 instead of the channel adapter unit 20-1. Become.

引き続き、サスペンドが解除された旨を取得したFW交換制御部317は、チャネルアダプタ部20−1には入出力要求の処理がないため、チャネルアダプタ部20−1のファームウェアを交換する(S160)。そして、FW交換制御部317は、ファームウェアを交換した後、チャネルアダプタ部20−1を再起動(リブート)して(S170)、再起動が終了するまで待ち(S180)、再起動が終了した後(S180Yes)、サスペンド実行要求部にファームウェアの交換が終了した旨を出力する。   Subsequently, the FW exchange control unit 317 that has acquired the fact that the suspension has been released exchanges the firmware of the channel adapter unit 20-1 because the channel adapter unit 20-1 does not process the input / output request (S160). Then, after replacing the firmware, the FW exchange control unit 317 restarts (reboots) the channel adapter unit 20-1 (S170), waits until the restart is completed (S180), and after the restart is completed (S180 Yes), the fact that the replacement of the firmware has been completed is output to the suspend execution request unit.

サスペンド実行要求部313は、交替経路から主経路に経路が切り替わるまでサーバ1から入出力要求を受け付けないようにするために、スイッチ部10−1に対してサスペンド要求を出力して、サスペンド実行中である旨を仕掛入出力完了判定部314に出力する。すると、サスペンド要求を取得したサスペンド実行部131は、サーバ1から取得された入出力要求に対してサスペンドの実行を行う(S190)。例えば、サスペンド実行部131は、サーバ1から取得された入出力要求に対してビジー応答を、インタフェース部11を介してサーバ1に出力する。   The suspend execution request unit 313 outputs a suspend request to the switch unit 10-1 to prevent the input / output request from being received from the server 1 until the route is switched from the alternate route to the main route. Is output to the in-process input / output completion determination unit 314. Then, the suspend execution unit 131 that has acquired the suspend request executes suspend for the input / output request acquired from the server 1 (S190). For example, the suspend execution unit 131 outputs a busy response to the server 1 via the interface unit 11 in response to the input / output request acquired from the server 1.

次に、サスペンド実行要求部313からサスペンド実行中である旨を取得した仕掛入出力完了判定部314は、サスペンドされる以前にチャネルアダプタ部20−2によって受け付けられた入出力要求の処理が全て完了したか否かを判定する(S200)。   Next, the in-process input / output completion determination unit 314 that has acquired that the suspension is being executed from the suspend execution request unit 313 has completed all of the input / output request processing received by the channel adapter unit 20-2 before being suspended. It is determined whether or not (S200).

入出力要求の処理が全て完了していないと判定されたとき(S200No)、引き続き、入出力要求の処理が全て完了するまで、同様の判定処理を繰り返す。   When it is determined that all input / output request processing has not been completed (No in S200), the same determination processing is repeated until all input / output request processing is completed.

一方、入出力要求の処理が全て完了したと判定されたとき(S200Yes)、パス切替要求部315は、パス切替制御部133によって交替経路を主経路に切り替えさせる。そして、パス切替制御部133が、交替経路と接続されるチャネルアダプタ部20−2に対してログアウトして、主経路と接続されるチャネルアダプタ部20−1に対してログインして、パス切替部12の交替経路を主経路に切り替える(S210)。   On the other hand, when it is determined that all of the input / output request processing has been completed (Yes in S200), the path switching request unit 315 causes the path switching control unit 133 to switch the alternate route to the main route. Then, the path switching control unit 133 logs out to the channel adapter unit 20-2 connected to the alternate route, logs in to the channel adapter unit 20-1 connected to the main route, and passes the path switching unit. The 12 alternate routes are switched to the main route (S210).

そして、サスペンド解除要求部316は、交替経路から主経路に切り替わったため、スイッチ部10−1に対してサスペンド解除要求を出力する。そして、サスペンド解除要求を取得したスイッチ部10−1のサスペンド解除部132は、サスペンドの解除を行う(S220)。例えば、サスペンド解除部132は、サーバ1から取得された入出力要求に対するビジー応答を解除する。これにより、スイッチ部10−1と主経路で接続されるチャネルアダプタ部20−1がサーバ1から受け付けられる入出力要求を処理することになる。   Then, the suspend release request unit 316 outputs a suspend release request to the switch unit 10-1 because it has switched from the alternate route to the main route. Then, the suspend cancellation unit 132 of the switch unit 10-1 that has acquired the suspend cancellation request cancels the suspend (S220). For example, the suspend canceling unit 132 cancels the busy response to the input / output request acquired from the server 1. As a result, the channel adapter unit 20-1 connected to the switch unit 10-1 through the main path processes the input / output request received from the server 1.

ところで、上記の実施例では、ディスクアレイ装置2とサーバ1との間の経路が複数あるマルチパスの構成の場合を説明した。本発明はこれに限定されるものではなく、ディスクアレイ装置5とサーバ1との間の経路が1本であるシングルパスの構成であっても良い。   In the above embodiment, the case of a multipath configuration in which there are a plurality of paths between the disk array device 2 and the server 1 has been described. The present invention is not limited to this, and a single path configuration in which there is one path between the disk array device 5 and the server 1 may be used.

そこで、実施例の変形例として、ディスクアレイ装置5とサーバ1との間の経路が1本であるシングルパスの構成の場合について説明する。まず、図5を用いて、実施例に係るディスクアレイ装置の全体構成について説明する。図5に示すように、ディスクアレイ装置5は、実施例に係るディスクアレイ装置2(図1)からスイッチ部10−2が削除されている。なお、図5において、図1と同じ部分には同じ符号を付し、詳しい説明を省略する。   Therefore, as a modification of the embodiment, a case of a single path configuration in which there is one path between the disk array device 5 and the server 1 will be described. First, the overall configuration of the disk array device according to the embodiment will be described with reference to FIG. As shown in FIG. 5, in the disk array device 5, the switch unit 10-2 is deleted from the disk array device 2 (FIG. 1) according to the embodiment. In FIG. 5, the same parts as those in FIG.

また、実施例の変形例としてのディスクアレイ装置5の動作については、ディスクアレイ装置2と同様であるため、説明を省略する。   Further, the operation of the disk array device 5 as a modification of the embodiment is the same as that of the disk array device 2, and the description thereof is omitted.

以上のように本実施例によれば、制御装置3に含まれるスイッチ部10−1は、チャネルアダプタ部20−1およびチャネルアダプタ部20−2にそれぞれ接続された経路(主経路、交替経路)のいずれか一方に切り替え可能であって、切り替えられた経路がチャネルアダプタ部20−1に接続された主経路のとき、チャネルアダプタ部20−1に接続された主経路を用いてチャネルアダプタ部20−1にデータを転送する。また、制御装置3に含まれるコントローラモジュール部30は、チャネルアダプタ部20−1において転送されたデータの処理が終了したか否かを判定する。そして、コントローラモジュール部30は、データの処理が終了したと判定されたとき、スイッチ部10−1によってチャネルアダプタ部20−1に接続された主経路をチャネルアダプタ部20−2に接続された交替経路に切り替えさせる。そして、コントローラモジュール部30は、スイッチ部10−1によってチャネルアダプタ部20−1に接続された主経路をチャネルアダプタ部20−2に接続された交替経路に切り替えさせたとき、チャネルアダプタ部20−1を制御するファームウェアを更新する。   As described above, according to this embodiment, the switch unit 10-1 included in the control device 3 is connected to the channel adapter unit 20-1 and the channel adapter unit 20-2 (main route, alternate route). When the switched route is a main route connected to the channel adapter unit 20-1, the channel adapter unit 20 is used by using the main route connected to the channel adapter unit 20-1. Data is transferred to -1. Further, the controller module unit 30 included in the control device 3 determines whether or not the processing of the data transferred in the channel adapter unit 20-1 has been completed. When the controller module unit 30 determines that the data processing is completed, the controller module unit 30 replaces the main path connected to the channel adapter unit 20-1 by the switch unit 10-1 with the channel adapter unit 20-2. Switch to the route. When the controller module 30 switches the main path connected to the channel adapter unit 20-1 to the alternate path connected to the channel adapter unit 20-2 by the switch unit 10-1, the channel adapter unit 20- The firmware that controls 1 is updated.

このようにして、制御装置3は、転送先をチャネルアダプタ部20−1からチャネルアダプタ部20−2に切り替えた後には、チャネルアダプタ部20−2がチャネルアダプタ部20−1の代わりにデータを処理するため、データをチャネルアダプタ部20−1またはチャネルアダプタ部20−2に転送するサーバ1の動作に影響を与えずにチャネルアダプタ部20−1のファームウェアを交換することができる。また、制御装置3が、チャネルアダプタ部20−1〜2のファームウェアを自動的に交換するため、保守者の操作によって発生する場合がある作業ミスを防止することができる。   In this way, after switching the transfer destination from the channel adapter unit 20-1 to the channel adapter unit 20-2, the control device 3 allows the channel adapter unit 20-2 to transfer data instead of the channel adapter unit 20-1. For processing, the firmware of the channel adapter unit 20-1 can be exchanged without affecting the operation of the server 1 that transfers data to the channel adapter unit 20-1 or the channel adapter unit 20-2. In addition, since the control device 3 automatically replaces the firmware of the channel adapter units 20-1 and 20-2, it is possible to prevent an operation error that may occur due to the operation of the maintenance person.

なお、制御装置3、ディスクアレイ装置2およびディスクアレイ装置5にて行われる各処理機能は、その全部または任意の一部が、CPU(Central Processing Unit)(またはMPU(Micro Processing Unit)、MCU(Micro Controller Unit)などのマイクロ・コンピュータ)および当該CPU(またはMPU、MCUなどのマイクロ・コンピュータ)にて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現されても良い。   The processing functions performed in the control device 3, the disk array device 2, and the disk array device 5 are all or any part of the processing functions are CPU (Central Processing Unit) (or MPU (Micro Processing Unit), MCU ( It may be realized by a program that is analyzed and executed by a microcomputer (such as a micro controller unit) and the CPU (or a microcomputer such as an MPU or MCU), or may be realized as hardware by wired logic.

以上の実施例に係る実施形態に関し、さらに以下の付記を開示する。   The following additional remarks are disclosed regarding the embodiment according to the above example.

(付記1)データの転送先を第1の装置または第2の装置に切り替え可能な経路を用いて前記第1の装置にデータを転送する転送手段と、
前記転送手段によって前記第1の装置に転送されたデータに対して前記第1の装置を制御するファームウェアによる処理が終了したか否かを判定する判定手段と、
前記判定手段によってデータの処理が終了したと判定されたとき、前記転送手段におけるデータの転送先を前記第2の装置に切り替えさせる切替制御手段と、
前記切替制御手段が前記転送手段におけるデータの転送先を前記第2の装置に切り替えさせた後、前記第1の装置を制御するファームウェアを更新する更新手段と、
を備えることを特徴とする制御装置。
(Appendix 1) Transfer means for transferring data to the first device using a path that can switch the data transfer destination to the first device or the second device;
Determination means for determining whether or not processing by firmware for controlling the first device has been completed for data transferred to the first device by the transfer means;
A switching control unit for switching the data transfer destination in the transfer unit to the second device when it is determined by the determination unit that the data processing is completed;
Updating means for updating firmware for controlling the first apparatus after the switching control means has switched the data transfer destination in the transfer means to the second apparatus;
A control device comprising:

(付記2)前記第1の装置のファームウェアを更新する旨の要求を、前記第1の装置または前記第2の装置にデータを転送する上位装置以外から取得する取得手段をさらに備えることを特徴とする付記1に記載の制御装置。 (Additional remark 2) It is further provided with the acquisition means which acquires the request | requirement of updating the firmware of the said 1st apparatus from other than the high-order apparatus which transfers data to the said 1st apparatus or the said 2nd apparatus, It is characterized by the above-mentioned. The control apparatus according to appendix 1.

(付記3)前記取得手段によって前記要求が取得されたとき、前記上位装置から転送されるデータの受け取りを拒否する拒否手段をさらに備えることを特徴とする付記2に記載の制御装置。 (Supplementary note 3) The control device according to supplementary note 2, further comprising a rejection unit that rejects reception of data transferred from the host device when the request is acquired by the acquisition unit.

(付記4)前記拒否手段は、
データが過多であることを示すビジー応答を前記上位装置に対して出力することによって、前記上位装置から転送されるデータの受け取りを拒否することを特徴とする付記3に記載の制御装置。
(Appendix 4) The rejection means is:
4. The control device according to appendix 3, wherein a busy response indicating that data is excessive is output to the host device, thereby rejecting reception of data transferred from the host device.

(付記5)前記切替制御手段がデータの転送先を前記第2の装置に切り替えさせたとき、前記拒否手段によるデータの受け取り拒否を解除する拒否解除手段をさらに備えることを特徴とする付記3または付記4に記載の制御装置。 (Supplementary note 5) The supplementary note 3 or 6, further comprising: a refusal canceling unit for canceling the refusal of data reception by the refusal unit when the switching control unit switches the data transfer destination to the second device. The control device according to appendix 4.

(付記6)前記切替制御手段は、
前記更新手段によって前記第1の装置のファームウェアが更新された後、前記転送手段におけるデータの転送先を前記第1の装置に切り替えさせることを特徴とする付記1から付記5のいずれか1つに記載の制御装置。
(Supplementary Note 6) The switching control means includes:
After the firmware of the first device is updated by the update unit, the data transfer destination in the transfer unit is switched to the first device. The control device described.

(付記7)データを記憶する記憶装置と、
上位装置から転送されるデータであって前記記憶装置に対する入出力のデータを処理する第1の装置および第2の装置と、
データの転送先を第1の装置または第2の装置に切り替え可能な経路を用いて前記第1の装置にデータを転送する転送手段と、
前記転送手段によって前記第1の装置に転送されたデータに対して前記第1の装置を制御するファームウェアによる処理が終了したか否かを判定する判定手段と、
前記判定手段によってデータの処理が終了したと判定されたとき、前記転送手段におけるデータの転送先を前記第2の装置に切り替えさせる切替制御手段と、
前記切替制御手段が前記転送手段におけるデータの転送先を前記第2の装置に切り替えさせた後、前記第1の装置を制御するファームウェアを更新する更新手段と、
を備えることを特徴とするディスクアレイ装置。
(Supplementary note 7) a storage device for storing data;
A first device and a second device that process data transferred from a host device and input / output to / from the storage device;
Transfer means for transferring data to the first device using a path capable of switching the data transfer destination to the first device or the second device;
Determination means for determining whether or not processing by firmware for controlling the first device has been completed for data transferred to the first device by the transfer means;
A switching control unit for switching the data transfer destination in the transfer unit to the second device when it is determined by the determination unit that the data processing is completed;
Updating means for updating firmware for controlling the first apparatus after the switching control means has switched the data transfer destination in the transfer means to the second apparatus;
A disk array device comprising:

(付記8)データの転送先を第1の装置または第2の装置に切り替え可能な経路を用いて前記第1の装置にデータを転送する転送ステップと、
前記転送ステップによって前記第1の装置に転送されたデータに対して前記第1の装置を制御するファームウェアによる処理が終了したか否かを判定する判定ステップと、
前記判定ステップによってデータの処理が終了したと判定されたとき、前記転送ステップにおけるデータの転送先を前記第2の装置に切り替えさせる切替制御ステップと、
前記切替制御ステップが前記転送ステップにおけるデータの転送先を前記第2の装置に切り替えさせた後、前記第1の装置を制御するファームウェアを更新する更新ステップと、
を含むことを特徴とする制御方法。
(Supplementary Note 8) A transfer step of transferring data to the first device using a path capable of switching the data transfer destination to the first device or the second device;
A determination step of determining whether or not the processing by the firmware that controls the first device is completed for the data transferred to the first device by the transfer step;
A switching control step for switching the data transfer destination in the transfer step to the second device when it is determined in the determination step that data processing has been completed;
An update step of updating firmware controlling the first device after the switching control step switches the data transfer destination in the transfer step to the second device;
The control method characterized by including.

実施例に係るディスクアレイ装置の全体構成の一例を示す図である。It is a figure which shows an example of the whole structure of the disk array apparatus which concerns on an Example. 実施例に係るファームウェア変換処理の概要を示す図である。It is a figure which shows the outline | summary of the firmware conversion process which concerns on an Example. 実施例に係る制御装置の構成を示す機能ブロック図である。It is a functional block diagram which shows the structure of the control apparatus which concerns on an Example. 実施例に係るファームウェア変換処理の動作を示すフローチャートである。It is a flowchart which shows the operation | movement of the firmware conversion process which concerns on an Example. 実施例に係るディスクアレイ装置の全体構成の変形例を示す図である。It is a figure which shows the modification of the whole structure of the disk array apparatus which concerns on an Example.

符号の説明Explanation of symbols

1 サーバ
3 制御装置
10−1 スイッチ部
11 インタフェース部
12 パス切替部
13 制御部
14 記憶部
15−1 インタフェース部
15−2 インタフェース部
131 サスペンド実行部
132 サスペンド解除部
133 パス切替制御部
30 コントローラモジュール部
31 制御部
32 記憶部
311 FW交換要求取得部
312 スイッチ判定部
313 サスペンド実行要求部
314 仕掛入出力完了判定部
315 パス切替要求部
316 サスペンド解除要求部
317 FW交換制御部
321 スイッチ構成テーブル
322 入出力制御テーブル
323 新ファームウェア記憶部
DESCRIPTION OF SYMBOLS 1 Server 3 Control apparatus 10-1 Switch part 11 Interface part 12 Path switching part 13 Control part 14 Storage part 15-1 Interface part 15-2 Interface part 131 Suspend execution part 132 Suspend cancellation part 133 Path switching control part 30 Controller module part 31 Control Unit 32 Storage Unit 311 FW Exchange Request Acquisition Unit 312 Switch Determination Unit 313 Suspend Execution Request Unit 314 In-process Input / Output Completion Determination Unit 315 Path Switch Request Unit 316 Suspend Release Request Unit 317 FW Exchange Control Unit 321 Switch Configuration Table 322 Input / Output Control table 323 New firmware storage unit

Claims (7)

データの転送先を第1の装置または第2の装置に切り替え可能な経路を用いて前記第1の装置にデータを転送する転送手段と、
前記転送手段によって前記第1の装置に転送されたデータに対して前記第1の装置を制御するファームウェアによる処理が終了したか否かを判定する判定手段と、
前記判定手段によってデータの処理が終了したと判定されたとき、前記転送手段におけるデータの転送先を前記第2の装置に切り替えさせる切替制御手段と、
前記切替制御手段が前記転送手段におけるデータの転送先を前記第2の装置に切り替えさせた後、前記第1の装置を制御するファームウェアを更新する更新手段と、
を備えることを特徴とする制御装置。
Transfer means for transferring data to the first device using a path capable of switching the data transfer destination to the first device or the second device;
Determination means for determining whether or not processing by firmware for controlling the first device has been completed for data transferred to the first device by the transfer means;
A switching control unit for switching the data transfer destination in the transfer unit to the second device when it is determined by the determination unit that the data processing is completed;
Updating means for updating firmware for controlling the first apparatus after the switching control means has switched the data transfer destination in the transfer means to the second apparatus;
A control device comprising:
前記第1の装置のファームウェアを更新する旨の要求を、前記第1の装置または前記第2の装置にデータを転送する上位装置以外から取得する取得手段をさらに備えることを特徴とする請求項1に記載の制御装置。   2. The acquisition device according to claim 1, further comprising: an acquisition unit configured to acquire a request to update firmware of the first device from a device other than a host device that transfers data to the first device or the second device. The control device described in 1. 前記取得手段によって前記要求が取得されたとき、前記上位装置から転送されるデータの受け取りを拒否する拒否手段をさらに備えることを特徴とする請求項2に記載の制御装置。   The control device according to claim 2, further comprising a rejection unit that rejects reception of data transferred from the host device when the request is acquired by the acquisition unit. 前記切替制御手段がデータの転送先を前記第2の装置に切り替えさせたとき、前記拒否手段によるデータの受け取り拒否を解除する拒否解除手段をさらに備えることを特徴とする請求項3に記載の制御装置。   4. The control according to claim 3, further comprising: a refusal canceling unit that cancels refusal of data reception by the refusal unit when the switching control unit switches the data transfer destination to the second device. 5. apparatus. 前記切替制御手段は、
前記更新手段によって前記第1の装置のファームウェアが更新された後、前記転送手段におけるデータの転送先を前記第1の装置に切り替えさせることを特徴とする請求項1から請求項4のいずれか1つに記載の制御装置。
The switching control means includes
5. The data transfer destination in the transfer unit is switched to the first device after the firmware of the first device is updated by the update unit. 5. The control device according to one.
データを記憶する記憶装置と、
上位装置から転送されるデータであって前記記憶装置に対する入出力のデータを処理する第1の装置および第2の装置と、
データの転送先を第1の装置または第2の装置に切り替え可能な経路を用いて前記第1の装置にデータを転送する転送手段と、
前記転送手段によって前記第1の装置に転送されたデータに対して前記第1の装置を制御するファームウェアによる処理が終了したか否かを判定する判定手段と、
前記判定手段によってデータの処理が終了したと判定されたとき、前記転送手段におけるデータの転送先を前記第2の装置に切り替えさせる切替制御手段と、
前記切替制御手段が前記転送手段におけるデータの転送先を前記第2の装置に切り替えさせた後、前記第1の装置を制御するファームウェアを更新する更新手段と、
を備えることを特徴とするディスクアレイ装置。
A storage device for storing data;
A first device and a second device that process data transferred from a host device and input / output to / from the storage device;
Transfer means for transferring data to the first device using a path capable of switching the data transfer destination to the first device or the second device;
Determination means for determining whether or not processing by firmware for controlling the first device has been completed for data transferred to the first device by the transfer means;
A switching control unit for switching the data transfer destination in the transfer unit to the second device when it is determined by the determination unit that the data processing is completed;
Updating means for updating firmware for controlling the first apparatus after the switching control means has switched the data transfer destination in the transfer means to the second apparatus;
A disk array device comprising:
データの転送先を第1の装置または第2の装置に切り替え可能な経路を用いて前記第1の装置にデータを転送する転送ステップと、
前記転送ステップによって前記第1の装置に転送されたデータに対して前記第1の装置を制御するファームウェアによる処理が終了したか否かを判定する判定ステップと、
前記判定ステップによってデータの処理が終了したと判定されたとき、前記転送ステップにおけるデータの転送先を前記第2の装置に切り替えさせる切替制御ステップと、
前記切替制御ステップが前記転送ステップにおけるデータの転送先を前記第2の装置に切り替えさせた後、前記第1の装置を制御するファームウェアを更新する更新ステップと、
を含むことを特徴とする制御方法。
A transfer step of transferring data to the first device using a path capable of switching a data transfer destination to the first device or the second device;
A determination step of determining whether or not the processing by the firmware that controls the first device is completed for the data transferred to the first device by the transfer step;
A switching control step for switching the data transfer destination in the transfer step to the second device when it is determined in the determination step that data processing has been completed;
An update step of updating firmware controlling the first device after the switching control step switches the data transfer destination in the transfer step to the second device;
The control method characterized by including.
JP2008327884A 2008-12-24 2008-12-24 Control device, disk array device and control method Pending JP2010152508A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2008327884A JP2010152508A (en) 2008-12-24 2008-12-24 Control device, disk array device and control method
US12/588,920 US20100162223A1 (en) 2008-12-24 2009-11-02 Control device, disk array device, and control method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008327884A JP2010152508A (en) 2008-12-24 2008-12-24 Control device, disk array device and control method

Publications (1)

Publication Number Publication Date
JP2010152508A true JP2010152508A (en) 2010-07-08

Family

ID=42267999

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008327884A Pending JP2010152508A (en) 2008-12-24 2008-12-24 Control device, disk array device and control method

Country Status (2)

Country Link
US (1) US20100162223A1 (en)
JP (1) JP2010152508A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013206103A (en) * 2012-03-28 2013-10-07 Nec Corp Virtualization system, host computer for management, firmware update method for storage system and firmware update program for storage system
US9342407B2 (en) 2012-09-28 2016-05-17 Fujitsu Limited Storage control apparatus and computer-readable recording medium recorded with control program

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8966466B2 (en) * 2012-04-04 2015-02-24 Avago Technologies General Ip (Singapore) Pte. Ltd. System for performing firmware updates on a number of drives in an array with minimum interruption to drive I/O operations
US20140259000A1 (en) * 2013-03-05 2014-09-11 Cisco Technology, Inc. Mitigating Issues Due to Firmware Upgrades in a Converged Network Environment
GB2515554A (en) 2013-06-28 2014-12-31 Ibm Maintaining computer system operability
JP6484965B2 (en) * 2014-09-03 2019-03-20 富士通株式会社 Storage device, firmware update method, and firmware update program
US11379208B2 (en) 2015-07-30 2022-07-05 Hewlett Packard Enterprise Development Lp Firmware update of an interconnect device
US10756975B2 (en) * 2016-12-13 2020-08-25 Avago Technologies International Sales Pte. Limited Multiple site rolling upgrade protocol
JP6933107B2 (en) * 2017-11-22 2021-09-08 富士通株式会社 Storage system, storage controller and storage control program

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05134966A (en) * 1991-11-13 1993-06-01 Fujitsu Ltd Patch processing method for file control device
JP2003131897A (en) * 2001-10-24 2003-05-09 Hitachi Ltd Storage with built-in ports
JP2003162377A (en) * 2001-11-28 2003-06-06 Hitachi Ltd Logical unit takeover method between disk array system and controller
JP2006338217A (en) * 2005-06-01 2006-12-14 Fujitsu Ltd Active firmware exchange device
JP2007219696A (en) * 2006-02-15 2007-08-30 Fujitsu Ltd Control device and firmware active exchange control method thereof
WO2008114360A1 (en) * 2007-03-16 2008-09-25 Fujitsu Limited Storage system, storage device, and hot-swap method for firmware

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002318666A (en) * 2001-04-20 2002-10-31 Hitachi Ltd Method of updating firmware of hard disk unit mounted on disk array device and disk array device having function of executing this update method
US7191437B1 (en) * 2003-04-23 2007-03-13 Network Appliance, Inc. System and method for reliable disk firmware update within a networked storage fabric
US7266815B2 (en) * 2003-09-29 2007-09-04 International Business Machines Corporation Automated control of a licensed internal code update on a storage controller
US7454533B2 (en) * 2004-02-06 2008-11-18 Nec Corporation Redundant path control apparatus and redundant path control method
JP2005242555A (en) * 2004-02-25 2005-09-08 Hitachi Ltd Storage control system and method for mounting firmware in disk-type storage device of storage control system
JP4497953B2 (en) * 2004-02-25 2010-07-07 株式会社日立製作所 Information processing system and information processing method
JP4870915B2 (en) * 2004-07-15 2012-02-08 株式会社日立製作所 Storage device
US7752387B2 (en) * 2006-03-21 2010-07-06 International Business Machines Corporation Offloading firmware update tasks from RAID adapter to distributed service processors in switched drive connection network enclosure
JP4940967B2 (en) * 2007-01-30 2012-05-30 富士通株式会社 Storage system, storage device, firmware hot replacement method, firmware hot swap program
US8024426B2 (en) * 2007-05-11 2011-09-20 Texas Memory Systems, Inc. Non-disruptive data path upgrade using target mobility

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05134966A (en) * 1991-11-13 1993-06-01 Fujitsu Ltd Patch processing method for file control device
JP2003131897A (en) * 2001-10-24 2003-05-09 Hitachi Ltd Storage with built-in ports
JP2003162377A (en) * 2001-11-28 2003-06-06 Hitachi Ltd Logical unit takeover method between disk array system and controller
JP2006338217A (en) * 2005-06-01 2006-12-14 Fujitsu Ltd Active firmware exchange device
JP2007219696A (en) * 2006-02-15 2007-08-30 Fujitsu Ltd Control device and firmware active exchange control method thereof
WO2008114360A1 (en) * 2007-03-16 2008-09-25 Fujitsu Limited Storage system, storage device, and hot-swap method for firmware

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013206103A (en) * 2012-03-28 2013-10-07 Nec Corp Virtualization system, host computer for management, firmware update method for storage system and firmware update program for storage system
US9342407B2 (en) 2012-09-28 2016-05-17 Fujitsu Limited Storage control apparatus and computer-readable recording medium recorded with control program

Also Published As

Publication number Publication date
US20100162223A1 (en) 2010-06-24

Similar Documents

Publication Publication Date Title
JP2010152508A (en) Control device, disk array device and control method
JP4606711B2 (en) Virtualization control device and data migration control method
US10162567B2 (en) Computer system
JP4940967B2 (en) Storage system, storage device, firmware hot replacement method, firmware hot swap program
KR100793531B1 (en) RAID system and its rebuild / copyback processing method
JP4770982B2 (en) Hot replacement method for storage system, storage device and firmware
JP5637873B2 (en) HBA identifier takeover method for computer system and PCI card
US20080147934A1 (en) STORAGE SYSTEM FOR BACK-end COMMUNICATIONS WITH OTHER STORAGE SYSTEM
US8352932B2 (en) Synchronizing controller firmware download
CN100480979C (en) Storage system and storage control method
EP2864888B1 (en) Non-disruptive controller replacement in network storage systems
JP2021002172A (en) Daisy chain connection system and system control method
JPH0581942B2 (en)
JP2004302713A (en) Storage system and control method thereof
JP2006018689A (en) Storage control device, inter-cluster data communication method, and inter-cluster communication control program
JP2009205614A (en) Storage system controlling method, switch device and storage system
JP2002366398A (en) Cluster configuration storage system
JP4509089B2 (en) Virtualization control device and data migration control method
JP2003131897A (en) Storage with built-in ports
JP2007018455A (en) Data migration method or data migration system
JP2007025933A (en) Storage system and firmware automatic update method thereof
WO2016152129A1 (en) Storage device, management device, storage system, data migration method, and computer-readable recording medium
JP2005251188A (en) Redundant path control apparatus and redundant path control method
JP4893731B2 (en) Communication control device
JP2001154896A (en) Computer and its file update method

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100727

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100924

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20110405