JP6484965B2 - ストレージ装置、ファームウェアの更新方法、およびファームウェアの更新プログラム - Google Patents

ストレージ装置、ファームウェアの更新方法、およびファームウェアの更新プログラム Download PDF

Info

Publication number
JP6484965B2
JP6484965B2 JP2014179643A JP2014179643A JP6484965B2 JP 6484965 B2 JP6484965 B2 JP 6484965B2 JP 2014179643 A JP2014179643 A JP 2014179643A JP 2014179643 A JP2014179643 A JP 2014179643A JP 6484965 B2 JP6484965 B2 JP 6484965B2
Authority
JP
Japan
Prior art keywords
path
transmission
firmware
reception unit
host
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.)
Active
Application number
JP2014179643A
Other languages
English (en)
Other versions
JP2016053855A (ja
Inventor
智彦 室山
智彦 室山
忠 松村
忠 松村
紀之 矢須
紀之 矢須
基紀 曽谷
基紀 曽谷
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 JP2014179643A priority Critical patent/JP6484965B2/ja
Priority to US14/810,843 priority patent/US9606789B2/en
Publication of JP2016053855A publication Critical patent/JP2016053855A/ja
Application granted granted Critical
Publication of JP6484965B2 publication Critical patent/JP6484965B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/466Transaction processing
    • G06F9/467Transactional memory

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Stored Programmes (AREA)

Description

本発明はストレージ装置のファームウェアを更新する技術に関する。
複数のモジュールを含み、ホストと接続されるストレージ装置がある。各モジュールは、プロセッサを含み、それぞれが独立したファームウェアを実行することにより動作する。各モジュールには、現在実行されているファームウェアを記憶する稼動面の記憶領域と、更新用のファームウェアを記憶する非稼動面の記憶領域とが割り当てられている。ストレージ装置は、例えば、CA、CPU、IOC、およびEXPなどのモジュールを含んでいる。CAとは、Channel Adapterの略である。CPUとは、Central Processing Unitの略である。IOCとは、input/output controllerの略である。EXPとは、Expanderの略である。以下の説明では、ファームウェアのことを、単にファームとも言う。現在実行されているファームのことは、現ファームとも言う。更新用のファームのことは、新ファームとも言う。
管理者は、各モジュールのファームを更新するとき、ファームを更新するモジュールに割り当てられた非稼動面の記憶領域に、更新後にモジュールを動作させる新ファームを記憶させる。そして、管理者は、非稼動面の記憶領域に新ファームを記憶させたモジュールをリブートさせる。ストレージ装置では、リブート時に、稼動面の記憶領域と非稼動面の記憶領域とを切替えてモジュールを起動させる処理が実行される。これにより、ストレージ装置では、リブート後に新ファームでモジュールを動作させる。以下の説明では、リブート後に新たなファームでモジュールを動作させる処理のことを、モジュールのファームを更新する制御とも言う。
また、ストレージ装置では、ストレージシステムを停止することなく、ストレージ装置に含まれる各モジュールのファームを更新するため、例えば、CA内部でデータを一時的に記憶し、IAを高速リブートする処理などが行なわれている。以下の説明では、ストレージシステムを停止することなく、ストレージ装置で用いられる各モジュールのファームを更新することを、活***換とも言う。
関連する他の技術として、ソフトウェア更新装置は、モジュールの負荷の予測値を時刻に対応付けた負荷推移データを記憶する負荷記憶手段と、前記モジュールを制御するソフトウェアに対する更新データとを含む。また、ソフトウェア更新装置は、ソフトウェアに更新データを適用するための所要時間を、対応付けて記憶するパッチ記憶手段を含む。さらに、ソフトウェア更新装置は、パッチ記憶手段から読み出した所要時間以上継続して、負荷の合計値が閾値を下回る時間帯を、負荷推移データから抽出し、抽出した時間帯にソフトウェアの更新の実行予定を割り当てるアップデート見積もり手段を含む。そして、ソフトウェア更新装置は、実行予定に基づき、ソフトウェアの更新の対象となるモジュールにサービスの提供を停止させ、ソフトウェアの更新を実行するアップデート実行する技術が知られている。
また、ホストコンピュータの第1パスアダプタと第2パスアダプタとが、それぞれ第1接続パスと第2接続パスとを介してストレージ装置の第1クラスタと第2クラスタの入出力ポートに接続される。ホストコンピュータには、交替パスソフトが設けられると共に、接続パスの接続先を示すデータベースが設けられる。ストレージ装置では、入出力ポートが多数のハードディスクドライブ装置群に接続される。このストレージ装置には、内部管理装置と、各入出力ポートの接続先を示すデータベースとが設けられる。さらに、管理サーバ装置は、LANを介してホストコンピュータとストレージ装置に接続され、この管理サーバ装置にプログラム交換プログラムと交換に供するマイクロプログラムが設けられる。そして、コンピュータ装置から、プログラムの起動の指示等を行なう技術が知られている。
さらに、ホスト装置と、ホスト装置との複数の接続パスに対応する複数のファームウェアを備えるストレージ装置とを有するストレージシステムがある。ホスト装置は、ストレージ装置との接続パスの正常、異常の状態情報を通知する状態情報通知手段を有する。ストレージ装置は、ホスト装置から接続パスに対応する状態情報通知を受信する受信手段と、受信した状態情報通知から取得した状態情報を格納する管理テーブルと、更新ファームウェアおよびファームウェアの交換要求を受信する要求受信手段とを有する。さらに、ストレージ装置は、交換要求を受信すると管理テーブルに基づいて接続パスがすべて正常の場合には接続パスに対応するファームウェアを順次、活***換する交換手段とを有する技術が知られている(例えば、特許文献1〜特許文献3)。
特開2012−194892号公報 特開2005−242574号公報 特開2008−186296号公報
前述した更新技術を用いたストレージ装置では、マルチパス環境のとき、CAのファームを活***換できるが、管理者がデータを転送するパスを切替えて各CAのファームをリブートするので、ファームの活***換における操作が煩雑になることがある。
本発明は、一側面として、ファームの活***換における操作を簡略化する技術を提供する。
本明細書で開示するストレージ装置のひとつに、第1制御装置と、第2制御装置と、第1送受信部と、第2送受信部と、管理制御部とを備えるストレージ装置がある。第1制御装置は、予め設定された制御対象の1または複数の論理記憶装置のアクセス制御を行なう。第2制御装置は、予め設定された制御対象の1または複数の論理記憶装置のアクセス制御を行なう。第1送受信部は、第1制御装置に含まれ、上位装置と第1パスを介して接続される。第2送受信部は、第2制御装置に含まれ、上位装置と第2パスを介して接続される。管理制御部は、第1送受信部の制御に用いられる第1ファームウェアを更新するとき、同じ論理記憶装置に対するアクセスを受け付け可能であるマルチパス環境で第1送受信部と第2送受信部とが上位装置に接続されているか否かを判定する。管理制御部は、第1送受信部と第2送受信部とがマルチパス環境であるとき、第1パスの推奨度が第2パスの推奨度以上に設定されている場合、第1パスの推奨度を第2パスの推奨度よりも低い推奨度に設定する。そして、管理制御部は、第1パスにデータが流れていないとき、第1送受信部に第1ファームウェアを更新させる制御を行なう。第1送受信部は、第1ファームウェアを更新するとき、パスの状態が変更されたことを示す変更通知を上位装置に送信し、上位装置から変更通知に応じて送信されるパスの状態の取得要求を受信すると、変更後の第1パスの推奨度を上位装置に送信する。第2送受信部は、第1ファームウェアを更新するとき、変更通知を上位装置に送信し、上位装置から取得要求を受信すると、変更後の第2パスの推奨度を上位装置に送信する。第1送受信部及び第2送受信部のどちらかが変更通知を送信したあと一定時間第1送受信部及び第2送受信部の当該どちらかが取得要求を受信しない場合には、管理制御部は、第1送受信部に第1ファームウェアを更新させる制御を行わない。
ファームの活***換における操作を簡略化することができる。
ストレージ装置の一実施例を示す機能ブロック図である。 推奨度の一例を示す図である。 記憶部に記憶されている情報を示す図(その1)である。 割当情報の一例を示す図である。 状態情報の一例を示す図である。 記憶部に記憶されている情報を示す図(その2)である。 活***換処理を示すフローチャート(その1)である。 活***換処理を示すフローチャート(その2)である。 CAファームが自動活***換できるか否かを判定する処理を示すフローチャート(その1)である。 ホストがTPGSプロトコルをサポートしているか否かを判定する処理を示すシーケンス図である。 データを送受信するパスを片寄せする処理を示すシーケンス図である。 ストレージ装置の一実施例を示すブロック図である。 コンピュータ装置の一実施例を示すブロック図である。
[実施形態]
実施形態のストレージ装置について説明する。
図1は、ストレージ装置の一実施例を示す機能ブロック図である。図1を参照して、ストレージ装置1の有する機能について説明する。以下の説明では、送受信部(CA)のファームウェアを更新するものとして説明する。また、各送受信部のファームウェアを記憶する記憶領域には、稼動面と非稼動面とがあり、それぞれ現ファームと新ファームとが管理者により格納されているものとする。
ストレージ装置1は、後述する推奨度に基づいてパスを選択するパス選択機能を有するホスト4(上位装置)との間で、複数のパスを介して通信接続される。また、ストレージ装置1は、管理装置6と通信接続される。ホスト4、および管理装置6は、例えば、後述するコンピュータ装置である。
ストレージ装置1は、例えば、スイッチ5を介してホスト4、および管理装置6と通信接続される。そして、ホスト4とスイッチ5とは、例えば、HBA41〜44を介して接続される。HBAとは、Host Bus Adapterの略である。スイッチ5は、例えば、FCスイッチである。FCとは、Fibre Channelの略である。なお、ストレージ装置1は、ホスト4と直接通信接続されても良い。
また、ストレージ装置1は、CE2と、DE31〜33と、を含む。そして、CE2と、DE31〜33に含まれる各ディスクとは、例えば、図示しないCE2に含まれるDAを介して通信接続される。CEとは、Controller Enclosureの略である。DEとは、Device Enclosureの略である。DAとは、Device Adapterの略である。
CE2は、制御装置7、8を含む。
制御装置7、8は、予め設定された制御対象の1または複数の論理記憶装置のアクセス制御を行なう。制御装置7(第1制御装置)と制御装置8(第2制御装置)とは、同様の機能を有する。以下の説明では、制御装置7の機能について説明し、制御装置8が有する制御装置7と同様の機能について説明を省略する。
制御装置7は、例えば、送受信部71、72と、制御部73と、記憶部74とを含む。送受信部71(第1送受信部)と送受信部72(第3送受信部)とは、同様の機能を有する。以下の説明では、送受信部71の機能について説明し、送受信部72が有する送受信部71と同様の機能について説明を省略する。
送受信部71は、通信制御部711(第1制御部)と、保持部712とを有する。そして、送受信部71は、スイッチ5と通信接続され、スイッチ5を介してホスト4との間で第1パスを介してデータを送受信する。なお、送受信部71は、ホスト4のHBA41〜44に直接接続され、ホスト4と直接データを送受信しても良い。また、送受信部71、送受信部72、制御装置8の送受信部81(第2送受信部)、および送受信部82(第4送受信部)は、ホスト4と通信接続されても良いし、図示しない他のホストと通信接続されても良い。そして、送受信部72、81、82は、それぞれ第3パス、第2パス、および第4パスを介してホストと接続される。以下の説明では、送受信部71、72、81、82は、ホスト4と接続されているものとして説明する。
また、制御部73は、例えば、管理制御部731を含む。そして、管理制御部731は、制御装置7、8に含まれる各モジュールと接続され、データの送受信をする。
記憶部74は、第1格納部741と、第2格納部742と、第3格納部743とを含む。制御装置8の記憶部84は、制御装置7の記憶部74の機能から第2格納部742と、第3格納部743とに対応する機能(記憶領域)を省略したものである。上記の構成は、一例であり、記憶部84に第2格納部742と第3格納部743に対応する機能(記憶領域)を含んでも良い。
通信制御部711は、データの送受信を制御するためのファームウェアにしたがって、送受信部71の動作を制御する。以下の説明では、データの送受信を制御するためのファームのことをCAファームとも言う。
通信制御部711は、ファームウェアを更新するとき、管理制御部731からの指示にしたがって、送受信部71との間でデータを送受信する第1パスの状態が変更されたことを示す変更通知をホスト4に送信する。変更通知とは、例えば、後述するAASCである。
そして、通信制御部711は、ホスト4がパスの状態によりデータの送受信を制御する機能を有している場合、ホスト4から変更通知に応じて送信されるパスの状態の取得要求を受信する。以下の説明では、ホスト4がパスの状態によりデータの送受信を制御する機能のことを、パス選択機能とも言う。また、パスの状態には、推奨度を含むものとする。そして、ホスト4は、例えば、パス選択機能を用いて、推奨度に基づいてデータを送受信するパスを選択する。取得要求とは、例えば、後述するRTPGである。
通信制御部711は、保持部712に保持されているパスの推奨度が変更されたあと、ホスト4から通信要求を受信すると、変更通知をホスト4に送信する。これにより、ホスト4は、各送受信部の推奨度が変更されたとき、各送受信部の推奨度を取得し、推奨度の高いパスを用いてデータの送受信をする。すなわち、ストレージ装置1は、各保持部に保持するパスの状態を設定することにより、ホスト4とデータを送受信するパスを選択することができる。ホスト4からの通信要求とは、例えば、後述するI/O request(データ)である。
管理制御部731は、送受信部71が変更通知に応じてホスト4から取得要求を受信したとき、ホスト4がパス選択機能を有すると判定する。ホスト4がパス選択機能を有するとは、例えば、推奨度の高いパスを用いて、ストレージ装置1とデータを送受信する機能をホスト4が有することを示す。したがって、管理制御部731は、ホスト4がパス選択機能を有しているとき、第1パス〜第4パスに設定した推奨度を通知することにより、各パスに設定された推奨度に応じて、データの送受信に用いるパスをホスト4に選択させることができる、と判定する。
また、送受信部71、72、81、82がそれぞれ別々のホストに接続されている場合、各通信制御部711、721、811、821は、ホストからの通信要求に応じて、それぞれホストに変更通知を送信しても良い。そして、管理制御部731は、各送受信部が接続されたホストから変更通知に応じて取得要求を受信したとき、各ホストがパス選択機能を有すると判定する。そして、管理制御部731は、各ホストに第1パス〜第4パスに設定した推奨度を通知することにより、各パスに設定された推奨度に応じて、データの送受信に用いるパスをホストに選択させることができる、と判定する。
パス選択機能は、例えば、ホスト4がTPGSプロトコルをサポートすることで、ホスト4に搭載される。TPGSとは、Target Port Group Supportの略である。以下の説明において、ストレージ装置1とホスト4とは、一例として、パス選択機能を実行するとき、TPGSプロトコルを用いるものとして説明する。ただし、パス選択機能は、TPGSプロトコル以外でも、同様の動作を実現する他のプロトコルを用いて実現しても良い。
ホスト4は、パス選択機能を有するとき、推奨度の高いパスを用いてデータを送受信する。推奨度とは、例えば、ストレージ装置1とホスト4とがTPGSプロトコルをサポートしているとき、図2に示すテーブル201ように設定される。
図2に示すテーブル201のAccess Stateは、ストレージ装置1とホスト4とを接続するパスの状態を示している。ホスト4は、例えば、送受信部71との間でデータを送受信する第1パスの状態がActive/optimizedであるとき、第1パスの状態を性能が発揮できる推奨パス(推奨度の高いパス)であると判定する。また、ホスト4は、例えば、第1パスの状態がActive/non-optimizedであるとき、第1パスの状態を推奨しないパス(推奨度の低いパス)と判定する。
保持部712は、管理制御部731からの指示により、送受信部71に接続された第1パスの状態を保持する。これにより、通信制御部711は、ホスト4からパスの状態を要求する取得要求を受信すると、保持部712に保持されている第1パスの状態をホスト4に送信する。第1パスの状態には、第1パスの推奨度を含む。
送受信部72、81、82が有する保持部722、812、822は、それぞれ管理制御部731からの指示により、送受信部72、81、82に接続された第3パス、第2パス、および第4パスの状態を保持する。そして、通信制御部721、811、821は、それぞれホスト4からパスの状態を要求する取得要求を受信すると、それぞれ保持部722、812、822に保持されている第3パス、第2パス、および第4パスの状態をホスト4に送信する。第3パス、第2パス、および第4パスの状態には、それぞれ第3パス、第2パス、および第4パスの推奨度を含む。
ホスト4は、マルチパス環境において、第1パス〜第4パスの状態として推奨度を取得すると、推奨度の高いパスを用いてデータを送受信する。ホスト4は、例えば、第1パスと第2パスとの間でマルチパスを構成しているとき、第1パスの推奨度が第2パスの推奨度よりも低い場合、第2パスを用いてデータを送受信する。
さらに、保持部712、722、812、822は、管理制御部731からの指示により、送受信部71、72、81、82に割り当てられた、DE31〜33に含まれるディスクで構成される論理記憶装置を示す識別情報を保持する。そして、各通信制御部は、ホスト4との通信接続が開始されたとき、それぞれが含まれる送受信部に割り当てられた論理記憶装置の識別情報をホスト4に通知する。これにより、ストレージ装置1は、各送受信部への論理記憶装置の割当て状況をホスト4に通知する。論理記憶装置の識別情報とは、例えば、論理ユニット番号(LUN)である。LUNとは、Logical Unit Numberの略である。
管理制御部731は、送受信部71の制御に用いられるファームウェアを更新するとき、送受信部71と、送受信部81、82のいずれか1以上とが、同じ論理記憶装置に対するアクセスを受け付け可能であるか否かを判定する。さらに、管理制御部731は、送受信部72と、送受信部81、82のいずれか1以上とが、同じ論理記憶装置に対するアクセスを受け付け可能であるか否かを判定する。以下の説明において、送受信部71と送受信部81とが同じ論理記憶装置にアクセス可能であるものとする。また、送受信部72と送受信部82とが同じ論理記憶装置にアクセス可能であるものとする。そして、送受信部71のファームウェアの活***換について説明するが、ストレージ装置1は、送受信部72、81、82のファームウェアについても、同様の方法により活***換を実行しても良い。
管理制御部731は、例えば、送受信部71および送受信部81と、送受信部72および送受信部82とに同じ論理記憶装置が割り当てられているとき、ストレージ装置1とホスト4とがマルチパス環境で接続されていると判定する。以下の説明において、マルチパスとは、ストレージ装置1に構築された各論理記憶装置とホスト4とが、別々の制御装置を介して、2つ以上のパスで通信接続されていることを示す。また、ストレージ装置1と接続されるホストが複数ある場合には、ストレージ装置1の各論理記憶装置と、各論理記憶装置に接続されたホストとが、別々の制御装置を介して2つ以上のパスで通信接続されていることを示す。
また、管理制御部731は、送受信部71、72、81、82の動作を制御するファームウェアを更新するとき、ストレージ装置1とホスト4とがマルチパス環境で接続されている場合、以下の処理を実行する。
管理制御部731は、送受信部71のファームウェアを更新するとき、送受信部71に設定された第1パスと送受信部81に設定された第2パスとを用いて、ストレージ装置1とホスト4とがマルチパス環境で接続されていると判定する。そして、管理制御部731は、第1パスの推奨度を、第2パスの推奨度よりも低い推奨度に設定する。
さらに、管理制御部731は、送受信部71のファームウェアを更新するとき、送受信部72に設定された第3パスと送受信部82に設定された第4パスとを用いて、ストレージ装置1とホスト4とがマルチパス環境で接続されていると判定する。そして、管理制御部731は、第3パスの推奨度を、第4パスの推奨度よりも低い推奨度に設定する。
管理制御部731は、例えば、第1パスの推奨度に第2パスの推奨度以上の推奨度が設定されている場合、第1パスの推奨度を、第2パスの推奨度よりも低い推奨度に設定する。また、管理制御部731は、例えば、第1パスの推奨度が第2パスの推奨度よりも低く設定されている場合、第1パスの推奨度と、第2パスの推奨度とをそのまま維持しても良い。
管理制御部731は、例えば、第3パスの推奨度に第4パスの推奨度以上の推奨度が設定されている場合、第3パスの推奨度を、第4パスの推奨度よりも低い推奨度に設定する。また、管理制御部731は、例えば、第3パスの推奨度が第4パスの推奨度よりも低く設定されている場合、第3パスの推奨度と、第4パスの推奨度とをそのまま維持しても良い。
このとき、管理制御部731は、例えば、送受信部71、72の保持部712、722にActive/non-optimizedを保持させる。さらに、管理制御部731は、送受信部81、82の保持部812、822にActive/optimizedを保持させる。
そして、管理制御部731は、各通信制御部からホスト4に各送受信部の推奨度が通知され、ホスト4が推奨度の高いパスを選択してデータを送信することにより、ホスト4と制御装置7とを接続するパスにデータが流れなくなったか否かを判定する。管理制御部731は、管理制御部731は、ホスト4と制御装置7とを接続するパスにデータが流れなくなったとき、制御装置7に含まれる送受信部71のファームウェアを更新する制御をする。これにより、ストレージ装置1は、ホスト4とのオンライン状態を維持したまま、制御装置7に含まれる送受信部71のファームウェアを活***換することができる。なお、管理制御装置731は、このとき、送受信部72のファームウェアを更新しても良い。これにより、ストレージ装置1は、ホスト4とのオンライン状態を維持したまま、送受信部72のファームウェアを活***換することができる。
さらに、管理制御部731は、送受信部71のファームウェアの活***換が完了すると、送受信部81に設定された第2パスの推奨度を、制御装置7に含まれる送受信部71設定された第1パスの推奨度よりも低い推奨度に設定する。また、管理制御部731は、送受信部82に設定された第4パスの推奨度を、制御装置7に含まれる送受信部72に設定された第3パスの推奨度よりも低い推奨度に設定する。このとき、管理制御部731は、例えば、送受信部71、72の保持部712、722にActive/optimizedを保持させる。さらに、管理制御部731は、送受信部81、82の保持部812、822にActive/non-optimizedを保持させる。
そして、管理制御部731は、各通信制御部からホスト4に各送受信部の推奨度が通知され、ホスト4が推奨度の高いパスを選択してデータを送信することにより、ホスト4と制御装置8とを接続するパスにデータが流れなくなったか否かを判定する。そして、管理制御部731は、管理制御部731は、ホスト4と制御装置8とを接続するパスにデータが流れなくなったとき、制御装置8に含まれる送受信部81のファームウェアを更新する制御をする。これにより、ストレージ装置1は、ホスト4とのオンライン状態を維持したまま、制御装置8に含まれる送受信部81のファームウェアを活***換することができる。なお、管理制御装置731は、このとき、送受信部82のファームウェアを更新しても良い。これにより、ストレージ装置1は、ホスト4とのオンライン状態を維持したまま、送受信部82のファームウェアを活***換することができる。
図3は、記憶部に記憶されている情報を示す図である。
図3を参照して、記憶部74に記憶された情報について説明する。
記憶部74は、第1格納部741と、第2格納部742と、第3格納部743とを有する。
第1格納部741は、例えば、制御装置7に含まれる各送受信部と同じ数だけあり、それぞれが稼動面と非稼動面を有する。そして、稼動面には、管理装置6を介して管理者により現ファーム751が格納される。非稼動面には、管理装置6を介して管理者により新ファーム761が格納される。なお、記憶部74は、例えば、制御装置7に含まれる各送受信部に同じファームウェアを適用するとき、各送受信部で共有する一つの第1格納部741を記憶しても良い。
現ファーム751は、例えば、管理制御部731の指示により、現在送受信部の保持部に展開され、送受信部を制御する通信制御部を動作させる。新ファーム761は、例えば、ファームウェアを更新する制御において、管理制御部731の指示により、リブート時に現ファーム751と入れ替えて保持部に展開され、更新後に送受信部を制御する通信制御部を動作させる。
第2格納部742は、例えば、CE2に含まれる各送受信部に割り当てられた、アクセス可能な論理記憶装置に関する割当情報が、管理者により管理装置6を介して記憶される。ストレージ装置1は、例えば、送受信部71、72、81、82に対応する割当情報771、773、772、774を、記憶部74に記憶する。
各割当情報には、対応する送受信部に割り当てられた論理記憶装置の識別情報が格納される。管理制御部731は、割当情報を参照し、ストレージ装置1の各論理記憶装置の識別情報を検索する。管理制御部731は、各論理記憶装置の識別情報が、制御装置7に含まれる1以上の送受信部に割り当てられ、かつ制御装置8に含まれる1以上の送受信部に割り当てられているとき、ストレージ装置1とホスト4とがマルチパス環境で接続されていると判定する。このように、マルチパス環境では、論理記憶装置とホスト4間のパスがそれぞれ2つ用意されているので、制御装置7、8のいずれか一つの電源を落としても、他方の制御装置を用いて論理記憶装置とホスト4間の通信接続を維持することができる。したがって、管理制御部731は、ファームウェアの更新をするとき、制御装置7と制御装置8とを交互にリブートすることにより、ファームウェアの活***換をすることができる。
図4は、割当情報の一例を示す図である。
レコード0x04には、送受信部71の識別情報を示すCAM IDと、送受信部71が有するポートの識別情報を示すCA Port Noとが格納される。
そして、レコード0x20〜0x41Cには、送受信部71に割り当てられた論理記憶装置を示すVolume Noが格納される。
図3を参照して説明する。
第3格納部743には、状態情報781が格納される。状態情報781は、例えば、図5に示すように、送受信部に含まれる各ポートに接続されるパスついて格納されている。図5の状態情報781は、一例として、ストレージ装置1に含まれる各送受信部がそれぞれ2つのポートを有しているときの情報を示している。CA MID0001は、例えば、送受信部71を示す。CA MID0002は、例えば、送受信部72を示す。CA MID0003は、例えば、送受信部81を示す。CA MID0004は、例えば、送受信部82を示す。
そして、図5(a)の状態情報781は、ストレージ装置1が有する全てのポートに接続されたパスが推奨度の高いパスに設定されている状態を示す。このとき、ストレージ装置1とホスト4とは、ストレージ装置1が有する全てのポートに接続されたパスを用いてデータを送受信する。図5(a)の状態情報781は、例えば、管理制御部731によって、ストレージ装置1とホスト4とがデータを送受信するときに設定される状態である。
図5(b)の状態情報781は、制御装置7が有する全てのポートに接続されたパスが推奨度の高いパスに設定され、制御装置8が有する全てのポートに接続されたパスが推奨度の低いパスに設定されている状態を示す。このとき、ストレージ装置1とホスト4とは、制御装置7が有する全てのポートに接続されたパスを用いてデータを送受信する。図5(b)の状態情報781は、例えば、管理制御部731によって、ファームウェアの活***換時に、データを送受信するパスを、制御装置7に接続されたパスへ片寄せするときに設定される状態である。パスの片寄せとは、制御装置7に接続されたパス群、および制御装置8に接続されたパス群のいずれか一つを用いて、ストレージ装置1とホスト4とのデータの送受信を行なうことを言う。
図5(c)の状態情報781は、制御装置7が有する全てのポートに接続されたパスが推奨度の低いパスに設定され、制御装置8が有する全てのポートに接続されたパスが推奨度の高いパスに設定されている状態を示す。このとき、ストレージ装置1とホスト4とは、制御装置8が有する全てのポートに接続されたパスを用いてデータを送受信する。図5(b)の状態情報781は、例えば、管理制御部731によって、ファームウェアの活***換時に、データを送受信するパスを、制御装置8に接続されたパスへ片寄せするときに設定される状態である。
図6は、記憶部に記憶されている情報を示す図(その2)である。
図6を参照して、記憶部84に記憶された情報について説明する。
記憶部84は、第2格納部841を有する。
第2格納部841は、例えば、制御装置8に含まれる各送受信部と同じ数だけあり、それぞれが稼動面と非稼動面を有する。そして、稼動面には、管理装置6を介して管理者により現ファーム851が格納される。非稼動面には、管理装置6を介して管理者により新ファーム861が格納される。なお、記憶部84は、例えば、制御装置8に含まれる各送受信部に同じファームウェアを適用するとき、各送受信部で共有する一つの第2格納部841を記憶しても良い。
現ファーム851は、例えば、管理制御部731の指示により、現在送受信部の保持部に展開され、送受信部を制御する通信制御部を動作させる。新ファーム861は、例えば、ファームウェアを更新する制御において、管理制御部731の指示により、リブート時に現ファーム851と入れ替えて保持部に展開され、更新後に送受信部を制御する通信制御部を動作させる。
図7、図8は、活***換処理を示すフローチャートである。
以下の説明では、図1に示すストレージ装置1を参照して説明する。また、パス選択機能がTPGSプロトコルを用いて実行されるものとする。すなわち、ホスト4がTPGSプロトコルをサポートしていないとき、ホスト4は、推奨度の高いパスを用いてデータを送受信する機能がないものとする。このとき、管理制御部731がパス状態を変更するだけでは、パスの片寄せをすることができない。したがって、管理制御部731は、マルチパス環境であってもCAファームの自動活***換ができないと判定する。
管理者の操作により、管理装置6からCAファームが入力され、非稼動面に新ファームが書き込まれ、CAファームの活***換の指示を受信すると、管理制御部731は、CAファームが自動活***換できるか否かを判定する(S101)。
図9は、CAファームが自動活***換できるか否かを判定する処理を示すフローチャートである。
図9を参照して、CAファームが自動活***換できるか否かを判定する処理を説明する。
管理制御部731は、ホスト4がTPGSプロトコルをサポートしているか否かを判定する(S301)。
図10は、ホストがTPGSプロトコルをサポートしているか否かを判定する処理を示すシーケンス図である。
図10を参照して、ホストがTPGSプロトコルをサポートしているか否かを判定する処理を説明する。
管理制御部731は、CAドライバを介して各通信制御部にRTPG(取得要求)の受信待ちを設定する(S401)。これにより、各通信制御部は、ホスト4からRTPGを受信することが可能となる。そして、各通信制御部は、RTPGの受信待ちが設定されたことを管理制御部に通知する。CAドライバとは、管理制御部731が通信制御部を制御するためのドライバである。RTPGとは、REPORT TARGET PORT GROUPSの略である。
管理制御部731は、各通信制御部でRTPGの受信待ちが設定されると、AASC(変更通知)の発行依頼を、CAドライバを介して各通信制御部に送信する(S402)。AASC(変更通知)とは、ASYMMETRIC ACCESS STATE CHANGEの略である。
各通信制御部は、管理制御部731からAASCの発行依頼を受信すると、AASCを発行し、送受信部が有する各ポートに接続されたそれぞれのパスを介して、AASCをホスト4に向かって通知する(S403)。そして、ホスト4は、AASCが通知されたことを、通信制御部と、CAドライバとを介して、管理制御部731に通知する。
さらに、ホスト4は、TPGSプロトコルをサポートしているとき、RTPG(取得要求)を各通信制御部に送信する(S404)。各通信制御部は、RTPGを受信すると、同じ送受信部に含まれる保持部に保持されているパスの状態をホスト4に送信する(図示なし)。これにより、ホスト4は、推奨度を含む第1パス〜第4パスの状態を知ることができる。
管理制御部731は、S402でAASC発行依頼を送信したあと、各通信制御部がRTPGを受信したが否かを定期的に問い合わせる(S405)。
各通信制御部は、ホスト4からRTPGを受信した後、管理制御部731からRTPGを受信したが否かの問い合わせを受けると、RTPGを受信したことを示す情報を管理制御部731に送信する(S406)。
管理制御部731は、各通信制御部からRTPGを受信したことを示す情報を受信すると、ホスト4がTPGSプロトコルをサポートしていると判定する。また、管理制御部731は、S402でAASC発行依頼を送信したあと、一定時間各通信制御部からRTPGを受信したことを示す情報を受信しないとき、ホスト4がTPGSプロトコルをサポートしていないと判定する。
管理制御部731が各通信制御部からRTPGを受信したことを示す情報を受信するのは、ストレージ装置1が含む送受信部が、別々のホストに接続されているとき、接続先の全てのホストがTPGSプロトコルをサポートしているか否かを判定するためである。管理制御部731は、ストレージ装置1に接続された全てのホストがTPGSプロトコルをサポートしているとき、ストレージ装置1内のパスの片寄せができると判定する。
図9を参照して説明する。
管理制御部731は、ホスト4がTPGSプロトコルをサポートしていないと判定したとき(S301にてNo)、S101にてNoと判定し、S106の処理を実行する。
管理制御部731は、ホスト4がTPGSプロトコルをサポートしていると判定したとき(S301にてYes)、ストレージ装置1に含まれる全ての送受信部の割当情報を検索する(S302)。
管理制御部731は、全ての論理記憶装置がホスト4とマルチパス環境で接続されているか否かを判定する(S303)。
管理制御部731は、各論理記憶装置の識別情報が、制御装置7に含まれる1以上の送受信部、または制御装置8に含まれる1以上の送受信部に割り当てられているとき、マルチパス環境で接続されていないと判定する(S303にてNo)。そして、管理制御部731は、S101にてNoと判定し、S106の処理を実行する。
管理制御部731は、各論理記憶装置の識別情報が、制御装置7に含まれる1以上の送受信部に割り当てられ、かつ制御装置8に含まれる1以上の送受信部に割り当てられているとき、マルチパス環境で接続されていると判定する(S303にてYES)。そして、管理制御部731は、S102の処理を実行する。
図7を参照して説明する。
S101において、管理制御部731は、CAファームが自動活***換できないと判定したとき(S101にてNo)、CAファームの切り替え予約をする(S106)。
そして、管理制御部731は、制御装置のリブートが可能となるまで待機する(S107にてNo)。
管理制御部731は、制御装置のリブートが可能となると(S107にてYes)、制御装置に含まれる送受信部のCAファームを新ファームに切替えて、制御装置をリブートする(S108)。これにより、管理制御部731は、各制御装置がリブート可能となったときに、制御装置に含まれる送受信部のCAファームを更新することができる。リブート可能となったときとは、例えば、管理者により、制御装置の再起動が実行されたときなどである。
S101において、管理制御部731は、CAファームが自動活***換できると判定したとき(S101にてYes)、データを送受信するパスを片寄せする(S102)。
図11は、データを送受信するパスを片寄せする処理を示すシーケンス図である。
図11を参照して、データを送受信するパスを片寄せする処理を説明する。
管理制御部731は、CAドライバを介して各通信制御部にRTPG(取得要求)の受信待ちを設定する(S501)。これにより、各通信制御部は、ホスト4からRTPGを受信することが可能となる。そして、各通信制御部は、RTPGの受信待ちが設定されたことを管理制御部に通知する。
管理制御部731は、CAドライバを介して、パス状態の変更依頼を各通信制御部に送信する(S502)。このとき、管理制御部731は、例えば、図5(c)に示すように、制御装置7に接続されたパスの推奨度を、制御装置8に接続されたパスの推奨度よりも低く設定する。そして、管理制御部731は、設定した推奨度を各通信制御部に送信する。
各通信制御部は、パス状態の変更依頼を受信すると、同じ送受信部に属する保持部に管理制御部731から受信した推奨度を保持させる(S503)。そして、各通信制御部は、CAドライバを介して管理制御部731にパス状態を変更したことを通知する。
各通信制御部は、ホスト4からI/O要求(I/O request)を受信すると(S504)、ホスト4にI/O要求を受信したことを通知する。そして、各通信制御部は、AASC(変更通知)を発行し、送受信部が有する各ポートに接続されたそれぞれのパスを介して、AASCをホスト4に送信する(S505)。ホスト4は、AASCを受信すると、AASCを受信したことを各通信制御部に通知する(図示なし)。
ホスト4は、AASCを受信すると、AASCを受信したことを各通信制御部に通知する。そして、ホスト4は、各通信制御部の状態に変化があったと判定し、RTPGを各通信制御部に送信することで、各通信制御部の状態を問い合わせる(S506)。
各通信制御部は、RTPGを受信すると、RTPGを受信したことをホスト4に通知する。そして、各通信制御部は、同じ送受信部に含まれる保持部に保持されたパスの状態をホスト4に送信する(S507)。これにより、ホスト4は、各通信制御部からパスの状態を受信することにより、第1パス〜第4パスの状態を知ることができる。そして、ホスト4は、パスの状態を受信すると、各通信制御部にパスの状態を受信したことを通知する。
管理制御部731は、S502でパス状態の変更依頼を送信したあと、各通信制御部がRTPGを受信したが否かを定期的に問い合わせる(S508)。
各通信制御部は、ホスト4からRTPGを受信した後、管理制御部731からRTPGを受信したが否かの問い合わせを受けると、RTPGを受信したことを示す情報を管理制御部731に送信する(S509)。以下のS510、S511は、図7のS103、S104に対応する。
管理制御部731は、各通信制御部からRTPGを受信したことを示す情報を受信すると、ホスト4がパスの状態を認識したと判定し、データの送受信状態を各通信制御部に問い合わせる(S510)。
管理制御部731は、低い推奨度を設定したパスに接続された送受信部に含まれる通信制御部から、所定時間以内にホスト4とのデータの送受信が停止されたことを受信すると(S511)、データの片寄せ処理が完了したと判定する。
図7を参照して説明する。
管理制御部731は、S102でデータを送受信するパスを片寄せする処理を実行したあと、ホスト4と各通信制御部とのデータの送受信が停止したか否かを判定する(S103)。管理制御部731は、ホスト4と各通信制御部とのデータの送受信が停止しないとき、所定時間が経過したか否かを判定する(S104)。
管理制御部731は、所定時間が経過していないとき(S104にてNo)、S103の処理を実行する。管理制御部731は、所定時間が経過したとき(S104にてYes)、データの片寄せが完了しなかったと判定し、S106の処理を実行する。
S103において、管理制御部731は、ホスト4と各通信制御部とのデータの送受信が停止したとき(S103にてYes)、ホスト4からのデータの受信が停止された制御装置をリブートする。管理制御部731は、リブート時に、制御装置に含まれる送受信部のCAファームを現ファームから新ファームに切替える。
管理制御部731は、例えば、制御装置7に含まれる送受信部のCAファームを更新したあと、さらに、制御装置8に含まれる送受信部のCAファームを更新するとき、S102〜S105の処理を繰り返し実行しても良い。このとき、管理制御部731は、例えば、制御装置7に接続されたパスの推奨度を制御装置8に接続されたパスの推奨度よりも低く設定する。そして、管理制御部731は、ホスト4と制御装置7とのデータの送受信が停止したとき、制御装置7をリブートすることでCAファームを活***換しても良い。続いて、管理制御部731は、例えば、制御装置8に接続されたパスの推奨度を制御装置7に接続されたパスの推奨度よりも低く設定する。そして、管理制御部731は、ホスト4と制御装置8とのデータの送受信が停止したとき、制御装置8をリブートすることでCAファームを活***換しても良い。
図8を参照して説明する。
管理制御部731は、CAファームを活***換したあと、ホスト4とデータを送受信するパスの設定を元に戻す(S201)。このとき、管理制御部731は、例えば、図5(a)に示すように、制御装置7、8に接続されたパスの推奨度を高く設定しても良い。そして、管理制御部731は、設定した推奨度を各通信制御部に送信する。各通信制御部は、推奨度を受信し、保持部に受信した推奨度を保持させる。そして、各通信制御部は、保持部に保持されたパスの推奨度が変更されると、ホスト4にAASCを送信し、ホスト4に推奨度を通知する一連の処理を実行する。
管理制御部731は、ホスト4とのデータの送受信が停止されていた制御装置で、ホスト4とのデータの送受信が開始したか否かを判定する(S202)。
管理制御部731は、ホスト4とのデータの送受信が開始したとき(S202にてYes)、活***換処理を終了する。
管理制御部731は、ホスト4とのデータの送受信が開始しないとき(S202にてNo)、所定時間が経過したか否かを判定する(S203)。管理制御部731は、所定時間が経過していないとき(S203にてNo)、S202の処理を実行する。
管理制御部731は、所定時間が経過したとき、ストレージ装置1とホスト4との通信状態を、活***換前の状態に戻すことができないと判定し、管理装置6にエラーを通知する(S204)。そして、管理制御部731は、活***換処理を終了する。
図12は、ストレージ装置の一実施例を示すブロック図である。
図12を参照して、ストレージ装置1の構成について説明する。
ストレージ装置1は、CE2とDE31〜DE33を備えている。CE2は、CM700とCM800とを備える。CMとは、Control Moduleの略である。CM700は、例えば、図1において、制御装置7として機能する。また、CM800は、例えば、図1において、制御装置8として機能する。
CM700は、CA701と、CA702と、制御回路703と、記憶装置704と、IOC705と、EXP706と、DA707、708とを備える。CM800は、CA801と、CA802と、制御回路803と、記憶装置804と、IOC805と、EXP806と、DA807、808とを備える。そして、各構成要素は、図示しないバスにより接続されている。CA701、702、801、802は、例えば、図1において、それぞれ送受信部71、72、81、82として機能する。以下の説明では、制御装置700について説明し、制御装置700と同様の構成を有する制御装置800の説明を省略する。
CA701は、制御回路713と記憶装置714とを含む。CA702は、CA701と同様の構成を有するので、CA702の説明を省略する。
制御回路713は、例えば、CPU、マルチコアCPU、FPGA(Field Programmable Gate Array)およびPLD(Programmable Logic Device)などのプロセッサである。制御回路713は、例えば、図1において、通信制御部711として機能する。
記憶装置714は、各種データを記憶する。そして、記憶装置714は、例えば、ROM(Read Only Memory)およびRAM(Random Access Memory)などのメモリである。記憶装置714は、例えば、図1において、保持部712として機能する。
記憶装置714のRAMには、例えば、制御回路713を、通信制御部711として機能させるCAファームが制御回路703によって書き込まれる。そして、ストレージ装置1は、RAMに書き込まれたCAファームを制御回路713で実行することにより、CA701によるデータの送受信処理を実行する。
制御回路703は、ストレージ装置1全体の制御をする。そして、制御回路703は、例えば、CPU、マルチコアCPU、FPGAおよびPLDなどのプロセッサである。制御回路703は、例えば、図1において、制御部73として機能する。
記憶装置704は、各種データを記憶する。そして、記憶装置704は、例えば、ROMおよびRAMなどのメモリや、HDなどで構成される。記憶装置704は、例えば、図1において、記憶部74として機能する。
また、ROMは、ブートプログラムなどのプログラムを記憶している。RAMは、制御回路703のワークエリアとして使用される。HDは、OS、アプリケーションプログラム、ファームウェアなどのプログラム、および各種データを記憶している。
記憶装置704は、例えば、制御回路703を、制御部73として機能させるファームウェアの更新プログラムを記憶する。
CAファームを更新するとき、ストレージ装置1は、記憶装置704に記憶されたファームウェアの更新プログラムをRAMに読み出す。ストレージ装置1は、RAMに読み出されたファームウェアの更新プログラムを制御回路703で実行することにより、活***換処理、自動活***換可否の判定処理、およびパスの片寄せ処理の1以上を含む更新処理を実行する。
なお、ファームウェアの更新プログラムは、制御回路703が図示しない通信インターフェイスを介してアクセス可能であれば、ネットワーク上のサーバが有する記憶装置に記憶されていても良い。
IOC705は、例えば、EXP706およびDA707、708を介して実行される、ストレージ装置1と、DE31〜DE33に含まれる各ディスクとの間のデータの送受信を制御する。
図13は、コンピュータ装置の一実施例を示すブロック図である。
図13を参照して、コンピュータ装置の構成について説明する。コンピュータ装置900は、図1に示す、ホスト4、および管理装置6の構成例である。
図13において、コンピュータ装置900は、制御回路901と、記憶装置902と、読書装置903と、記録媒体904と、通信インターフェイス905(通信I/F)と、入出力インターフェイス906(入出力I/F)と、表示装置907とを備えている。また、各構成要素は、バス908により接続されている。
制御回路901は、コンピュータ装置900全体の制御をする。そして、制御回路901は、例えば、CPU、マルチコアCPU、FPGAおよびPLDなどのプロセッサである。
記憶装置902は、各種データを記憶する。そして、記憶装置902は、例えば、ROMおよびRAMなどのメモリや、HDなどで構成される。
また、ROMは、ブートプログラムなどのプログラムを記憶している。RAMは、制御回路901のワークエリアとして使用される。HDは、OS、アプリケーションプログラム、ファームウェアなどのプログラム、および各種データを記憶している。
読書装置903は、制御回路901に制御され、着脱可能な記録媒体904のデータのリード/ライトを行なう。そして、読書装置903は、例えば、FDD(Floppy Disk Drive)、CDD(Compact Disc Drive)、DVDD(Digital Versatile Disk Drive)、BDD(Blu−ray(登録商標) Disk Drive)およびUSB(Universal Serial Bus)などである。
記録媒体904は、各種データを保存する。記録媒体904は、例えば、ファームウェアの更新プログラムを記憶する。
そして、記録媒体904は、読書装置903を介してバス908に接続され、制御回路901が読書装置903を制御することにより、データのリード/ライトが行なわれる。また、記録媒体904は、例えば、FD(Floppy Disk)、CD(Compact Disc)、DVD(Digital Versatile Disk)、BD(Blu−ray Disk:登録商標)、およびフラッシュメモリなどである。
通信インターフェイス905は、スイッチ5を介してコンピュータ装置900とストレージ装置1とを通信可能に接続する。
コンピュータ装置900が管理装置6として機能するとき、コンピュータ装置900は、ユーザからの指示にしたがって、記録媒体904から読み出したファームウェアの更新プログラムを制御装置700に送信しても良い。そして、制御回路703は、ファームウェアの更新プログラムをコンピュータ装置900から受信すると、記憶装置704にファームウェアの更新プログラムを記憶させても良い。
入出力インターフェイス906は、例えば、キーボード、マウス、およびタッチパネルなどと接続され、接続された装置から各種情報を示す信号が入力されると、バス908を介して入力された信号を制御回路901に出力する。また、入出力インターフェイス906は、制御回路901から出力された各種情報を示す信号がバス908を介して入力されると、接続された各種装置にその信号を出力する。
コンピュータ装置900が管理装置6として機能するとき、入出力インターフェイス906は、例えば、ユーザにより入力される、CA701、702、801、802に対する論理記憶装置の割当情報の入力を受け付けても良い。コンピュータ装置900は、入力された割当情報を制御装置700に送信しても良い。そして、制御回路703は、割当情報をコンピュータ装置900から受信すると、記憶装置704に割当情報を記憶しても良い。
表示装置907は、例えば、入出力インターフェイス906に接続され、各種情報を表示する。
以上のように、実施形態のストレージ装置1は、マルチパス環境において、CAファームを更新する制御装置に接続されたパスの状態を推奨しないパスとすることにより、CAファームを更新する制御装置のデータの送受信を停止する。これにより、ストレージ装置1は、管理者に頼ることなく、CAファームを更新する制御装置のデータの送受信を停止できるので、ファームの活***換における操作を簡略化することができる。
実施形態のストレージ装置1は、例えば、AASC(変更通知)をホストに送信したことに応じて、ホストからRTPG(取得要求)を受信したとき、接続されたホストTPGSプロトコルをサポートしている(パス選択機能を有する)と判定する。これにより、ストレージ装置1は、ホストがTPGSプロトコルをサポートしていないとき、データの送受信を制御するためにパスの状態を変更するなどの冗長な処理の実行を抑制することができる。
実施形態のストレージ装置1は、パスの状態を変更したとき、ホストからI/O request(通信要求)を受信すると、ホストにパスの状態を送信する。これにより、ストレージ装置1は、パスの状態を設定することにより、ホストとデータを送受信するパスを選択することができる。
実施形態のストレージ装置1は、ストレージ装置1に構築された各論理記憶装置の識別情報が、2つ以上の制御装置に含まれるCAに、それぞれ割り当てられているとき、ストレージ装置1とホストとがマルチパス環境で接続されていると判定する。これにより、ストレージ装置1は、マルチパス環境でないときに、CAファームの活***換処理を実行するなどの冗長な処理の実行を抑制することができる。さらに、ストレージ装置1は、マルチパス環境でないときに、CAファームの活***換処理を実行することによるエラーの発生を防止することができる。
なお、本実施形態は、以上に述べた実施形態に限定されるものではなく、本実施形態の要旨を逸脱しない範囲内で種々の構成または実施形態を取ることができる。
1 ストレージ装置
2 CE
31〜33 DE
4 ホスト
5 スイッチ
6 管理装置
7、8 制御装置
71、72、81、82 送受信部
73、83 制御部
74、84 記憶部

Claims (8)

  1. 推奨度に基づいてパスを選択するパス選択機能を有する上位装置との間で複数のパスを介して接続されるストレージ装置であって、
    予め設定された制御対象の1または複数の論理記憶装置のアクセス制御を行なう第1制御装置と、
    予め設定された制御対象の1または複数の論理記憶装置のアクセス制御を行なう第2制御装置と、
    前記第1制御装置に含まれ、前記上位装置と第1パスを介して接続される第1送受信部と、
    前記第2制御装置に含まれ、前記上位装置と第2パスを介して接続される第2送受信部と、
    前記第1送受信部の制御に用いられる第1ファームウェアを更新するとき、前記第1送受信部と前記第2送受信部とが同じ論理記憶装置に対するアクセスを受け付け可能であって、前記第1パスの推奨度が前記第2パスの推奨度以上に設定されている場合、前記第1パスの推奨度を前記第2パスの推奨度よりも低い推奨度に設定し、前記第1パスにデータが流れていないとき、前記第1送受信部に前記第1ファームウェアを更新させる制御を行なう管理制御部と、
    を備え、
    前記第1送受信部は、
    前記第1ファームウェアを更新するとき、前記パスの状態が変更されたことを示す変更通知を前記上位装置に送信し、
    前記上位装置から前記変更通知に応じて送信されるパスの状態の取得要求を受信すると、変更後の前記第1パスの推奨度を前記上位装置に送信し、
    前記第2送受信部は、
    前記第1ファームウェアを更新するとき、前記変更通知を前記上位装置に送信し、
    前記上位装置から前記取得要求を受信すると、変更後の前記第2パスの推奨度を前記上位装置に送信し、
    前記第1送受信部及び前記第2送受信部のどちらかが前記変更通知を送信したあと一定時間前記第1送受信部及び前記第2送受信部の前記どちらかが前記取得要求を受信しない場合には、前記管理制御部は、前記第1送受信部に前記第1ファームウェアを更新させる前記制御を行わない
    ことを特徴とするストレージ装置。
  2. 前記第1送受信部、および前記第2送受信部は、
    前記パスの推奨度が変更されると、前記上位装置からデータを受信したとき、前記変更通知を前記上位装置に送信する
    ことを特徴とする請求項1に記載のストレージ装置。
  3. 前記ストレージ装置は、さらに、
    前記第1送受信部からアクセス可能な論理記憶装置に関する割当情報と、前記第2送受信部からアクセス可能な論理記憶装置に関する割当情報を記憶する記憶部を備え、
    前記管理制御部は、
    前記割当情報に基づいて、前記第1送受信部と前記第2送受信部とが同じ論理記憶装置に対するアクセスを受け付け可能であるかを判定する
    ことを特徴とする請求項1または2に記載のストレージ装置。
  4. 前記第1制御装置は、さらに、
    前記上位装置と第3パスを介して接続される第3送受信部を備え、
    前記第2制御装置は、さらに、
    前記上位装置と第4パスを介して接続される第4送受信部を備え、
    前記管理制御部は、
    前記第1ファームウェアを更新するとき、前記1または複数の論理記憶装置に対するアクセスについて、前記第1送受信部および前記第3送受信部のいずれか1以上と、かつ前記第2送受信部および前記第4送受信部のいずれか1以上とに割り当てられ、前記第1パスおよび前記第3パスの推奨度が前記第2パスおよび第4パスの推奨度以上に設定されている場合、前記第1パスおよび前記第3パスの推奨度を前記第2パスおよび第4パスの推奨度よりも低い推奨度に設定する制御をする
    ことを特徴とする請求項1〜3のいずれか一つに記載のストレージ装置。
  5. 前記管理制御部は、さらに、
    前記第1送受信部が前記第1ファームウェアを更新したあと、前記第2パスの推奨度を前記第1パスの推奨度よりも低い推奨度に設定し、前記第2パスにデータが流れていないとき、前記第2送受信部に前記第2送受信部の制御に用いられる第2ファームウェアを更新させる制御をする
    ことを特徴とする請求項1〜4のいずれか一つに記載のストレージ装置。
  6. 推奨度に基づいてパスを選択するパス選択機能を有する上位装置との間で複数のパスを介して接続されるストレージ装置のコンピュータによって実行されるファームウェアの更新方法であって、
    前記コンピュータは、
    予め設定された制御対象の1または複数の論理記憶装置のアクセス制御を行なう第1制御装置に含まれ、前記上位装置と第1パスを介して接続される第1送受信部の制御に用いられる第1ファームウェアを更新するとき、前記第1送受信部と、予め設定された制御対象の1または複数の論理記憶装置のアクセス制御を行なう第2制御装置に含まれ、前記上位装置と第2パスを介して接続される第2送受信部が同じ論理記憶装置に対するアクセスを受け付け可能であって、前記第1パスの推奨度が前記第2パスの推奨度以上に設定されている場合、前記第1パスの推奨度を前記第2パスの推奨度よりも低い推奨度に設定し、前記第1パスにデータが流れていないとき、前記第1送受信部に前記第1ファームウェアを更新させる制御を行ない、
    前記第1送受信部は、
    前記第1ファームウェアを更新するとき、前記パスの状態が変更されたことを示す変更通知を前記上位装置に送信し、
    前記上位装置から前記変更通知に応じて送信されるパスの状態の取得要求を受信すると、変更後の前記第1パスの推奨度を前記上位装置に送信し、
    前記第2送受信部は、
    前記第1ファームウェアを更新するとき、前記変更通知を前記上位装置に送信し、
    前記上位装置から前記取得要求を受信すると、変更後の前記第2パスの推奨度を前記上位装置に送信し、
    前記第1送受信部及び前記第2送受信部のどちらかが前記変更通知を送信したあと一定時間前記第1送受信部及び前記第2送受信部の前記どちらかが前記取得要求を受信しない場合には、前記コンピュータは、前記第1送受信部に前記第1ファームウェアを更新させる前記制御を行わない
    ことを実行するファームウェアの更新方法。
  7. 推奨度に基づいてパスを選択するパス選択機能を有する上位装置との間で複数のパスを介して接続されるストレージ装置のコンピュータによって実行されるファームウェアの更新プログラムであって、
    予め設定された制御対象の1または複数の論理記憶装置のアクセス制御を行なう第1制御装置に含まれ、前記上位装置と第1パスを介して接続される第1送受信部の制御に用いられる第1ファームウェアを更新するとき、前記第1送受信部と、予め設定された制御対象の1または複数の論理記憶装置のアクセス制御を行なう第2制御装置に含まれ、前記上位装置と第2パスを介して接続される第2送受信部が同じ論理記憶装置に対するアクセスを受け付け可能であって、前記第1パスの推奨度が前記第2パスの推奨度以上に設定されている場合、前記第1パスの推奨度を前記第2パスの推奨度よりも低い推奨度に設定し、前記第1パスにデータが流れていないとき、前記第1送受信部に前記第1ファームウェアを更新させる制御を行なう
    処理を前記コンピュータに実行させ、
    前記第1送受信部は、
    前記第1ファームウェアを更新するとき、前記パスの状態が変更されたことを示す変更通知を前記上位装置に送信し、
    前記上位装置から前記変更通知に応じて送信されるパスの状態の取得要求を受信すると、変更後の前記第1パスの推奨度を前記上位装置に送信し、
    前記第2送受信部は、
    前記第1ファームウェアを更新するとき、前記変更通知を前記上位装置に送信し、
    前記上位装置から前記取得要求を受信すると、変更後の前記第2パスの推奨度を前記上位装置に送信し、
    前記第1送受信部及び前記第2送受信部のどちらかが前記変更通知を送信したあと一定時間前記第1送受信部及び前記第2送受信部の前記どちらかが前記取得要求を受信しない場合には、前記コンピュータに、前記処理における前記第1送受信部に前記第1ファームウェアを更新させる前記制御を行なわせない
    ことを特徴とするファームウェアの更新プログラム。
  8. 推奨度に基づいてパスを選択するパス選択機能を有する上位装置との間で複数のパスを介して接続されるストレージ装置であって、
    予め設定された制御対象の1または複数の論理記憶装置のアクセス制御を行なう第1制御装置と、
    予め設定された制御対象の1または複数の論理記憶装置のアクセス制御を行なう第2制御装置と、
    前記第1制御装置に含まれ、前記上位装置と第1パスを介して接続される第1送受信部と、
    前記第2制御装置に含まれ、前記上位装置と第2パスを介して接続される第2送受信部と、
    前記第1送受信部の制御に用いられる第1ファームウェアを更新するとき、前記第1送受信部と前記第2送受信部とが同じ論理記憶装置に対するアクセスを受け付け可能であって、前記第1パスの推奨度が前記第2パスの推奨度以上に設定されている場合、前記第1パスの推奨度を前記第2パスの推奨度よりも低い推奨度に設定し、前記第1パスにデータが流れていないとき、前記第1送受信部に前記第1ファームウェアを更新させる制御を行なう管理制御部と、
    前記第1送受信部からアクセス可能な論理記憶装置に関する割当情報と、前記第2送受信部からアクセス可能な論理記憶装置に関する割当情報を記憶する記憶部と、
    を備え、
    前記管理制御部は、前記割当情報に基づいて、前記第1送受信部と前記第2送受信部とが同じ論理記憶装置に対するアクセスを受け付け可能であるかを判定し、同じ論理記憶装置に対するアクセスを受け付け可能ではないと判定した場合には、前記第1送受信部に前記第1ファームウェアを更新させる前記制御は行わない
    ことを特徴とするストレージ装置。
JP2014179643A 2014-09-03 2014-09-03 ストレージ装置、ファームウェアの更新方法、およびファームウェアの更新プログラム Active JP6484965B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2014179643A JP6484965B2 (ja) 2014-09-03 2014-09-03 ストレージ装置、ファームウェアの更新方法、およびファームウェアの更新プログラム
US14/810,843 US9606789B2 (en) 2014-09-03 2015-07-28 Storage device and method of updating firmware

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014179643A JP6484965B2 (ja) 2014-09-03 2014-09-03 ストレージ装置、ファームウェアの更新方法、およびファームウェアの更新プログラム

Publications (2)

Publication Number Publication Date
JP2016053855A JP2016053855A (ja) 2016-04-14
JP6484965B2 true JP6484965B2 (ja) 2019-03-20

Family

ID=55402574

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014179643A Active JP6484965B2 (ja) 2014-09-03 2014-09-03 ストレージ装置、ファームウェアの更新方法、およびファームウェアの更新プログラム

Country Status (2)

Country Link
US (1) US9606789B2 (ja)
JP (1) JP6484965B2 (ja)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017019108A1 (en) 2015-07-30 2017-02-02 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
JP6863037B2 (ja) 2017-04-20 2021-04-21 富士通株式会社 ストレージ制御装置およびストレージ制御プログラム
US10440113B2 (en) 2017-05-02 2019-10-08 International Business Machines Corporation Storage network tiering
JP6933107B2 (ja) 2017-11-22 2021-09-08 富士通株式会社 ストレージシステム,ストレージ制御装置およびストレージ制御プログラム
US10579371B2 (en) * 2017-12-13 2020-03-03 International Business Machines Corporation Recommendations for custom software upgrade by cognitive technologies
CN109189435A (zh) * 2018-09-21 2019-01-11 英业达科技有限公司 复杂可编程逻辑器件的固件更新方法
JP2021100017A (ja) * 2019-12-20 2021-07-01 株式会社Kokusai Electric 基板処理装置、基板処理システム、半導体装置の製造方法、プログラムおよび記録媒体

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4497953B2 (ja) * 2004-02-25 2010-07-07 株式会社日立製作所 情報処理システム、および情報処理方法
US7698698B2 (en) * 2004-09-30 2010-04-13 Smith Micro Software, Inc. Method for over-the-air firmware update of NAND flash memory based mobile devices
JP4824345B2 (ja) * 2005-06-01 2011-11-30 富士通株式会社 活性ファームウェア交換装置
US7600055B2 (en) * 2006-01-03 2009-10-06 International Business Machines Corporation Apparatus, system, and method for firmware update of redundant controllers
JP4227641B2 (ja) * 2006-11-20 2009-02-18 キヤノン株式会社 情報処理装置及び情報処理装置の制御方法
JP4940967B2 (ja) 2007-01-30 2012-05-30 富士通株式会社 ストレージシステム、ストレージ装置、ファームウェアの活***換方法、ファームウェアの活***換プログラム
WO2008114360A1 (ja) * 2007-03-16 2008-09-25 Fujitsu Limited ストレージシステム、ストレージ装置、ファームウェアの活***換方法
JP4984169B2 (ja) * 2008-03-28 2012-07-25 富士通株式会社 負荷分散プログラム、負荷分散方法、負荷分散装置およびそれを含むシステム
US8930930B2 (en) * 2008-09-04 2015-01-06 International Business Machines Corporation Updating a computer system
JP2010152508A (ja) * 2008-12-24 2010-07-08 Fujitsu Ltd 制御装置、ディスクアレイ装置および制御方法
JP2010170285A (ja) * 2009-01-22 2010-08-05 Fujitsu Ltd サービス提供ノード、サービス提供用プログラム、およびソフトウェア更新方法
US8381208B2 (en) * 2009-06-11 2013-02-19 International Business Machines Corporation Tracking application installation among a plurality of client devices
US8887144B1 (en) * 2009-09-04 2014-11-11 Amazon Technologies, Inc. Firmware updates during limited time period
JP5659894B2 (ja) 2011-03-17 2015-01-28 日本電気株式会社 ソフトウェア更新装置、ソフトウェア更新方法、及びソフトウェア更新プログラム
KR101466560B1 (ko) * 2011-06-07 2014-11-28 엘에스아이 코포레이션 호스트가 볼 때 디바이스 펌웨어 업데이트 효과들의 관리
US10083021B2 (en) * 2011-12-06 2018-09-25 Samsung Electronics Co., Ltd. Method and apparatus for providing firmware over the air service to user equipments
US9081643B2 (en) * 2012-09-21 2015-07-14 Silver Sring Networks, Inc. System and method for efficiently updating firmware for nodes in a mesh network
US20140259000A1 (en) * 2013-03-05 2014-09-11 Cisco Technology, Inc. Mitigating Issues Due to Firmware Upgrades in a Converged Network Environment
US9069641B2 (en) * 2013-09-17 2015-06-30 Blackberry Limited Updating firmware on mobile devices
US20160027516A1 (en) * 2014-07-24 2016-01-28 Elster Solutions, Llc Efficient modification of data in non-volatile memory

Also Published As

Publication number Publication date
US9606789B2 (en) 2017-03-28
JP2016053855A (ja) 2016-04-14
US20160062761A1 (en) 2016-03-03

Similar Documents

Publication Publication Date Title
JP6484965B2 (ja) ストレージ装置、ファームウェアの更新方法、およびファームウェアの更新プログラム
JP4295184B2 (ja) 仮想計算機システム
EP1975797A2 (en) Storage system
JP5948504B2 (ja) ストレージシステム及びストレージシステムの制御方法
US10963351B2 (en) Data storage backup system
JP2008269462A (ja) ノードの管理装置及び方法
US10534541B2 (en) Asynchronous discovery of initiators and targets in a storage fabric
JP2008009497A (ja) ストレージサブシステム、ホストコンピュータ、ストレージシステム、負荷分散方法、負荷分散プログラム
US9229660B2 (en) Storage system and method for controlling storage system
US20120284435A1 (en) Zone group manager virtual phy
JP2009230385A (ja) ストレージシステム及びストレージシステムにおける論理ユニットの引継方法
US20170139605A1 (en) Control device and control method
WO2016082078A1 (zh) 路径管理的***、装置和方法
JP2019095971A (ja) ストレージシステム、ストレージ制御装置およびプログラム
WO2015162777A1 (ja) 計算機システム及び接続構成制御方法
JP2013117922A (ja) ディスクシステム、データ保持装置、及びディスクデバイス
JP2009282859A (ja) ストレージシステムを構成する電子機器を管理する装置
JP4474356B2 (ja) コンピュータシステムおよびストレージ仮想化装置
JP6233403B2 (ja) ストレージシステム、ストレージ装置、ストレージ装置の制御方法及び制御プログラム、管理装置、管理装置の制御方法及び制御プログラム
JP2009140147A (ja) ホストから論理ボリュームまでのアクセスパスの作成を支援する装置。
JP6241319B2 (ja) 情報処理装置、通信経路決定プログラム及び通信経路決定方法
US20150269098A1 (en) Information processing apparatus, information processing method, storage, storage control method, and storage medium
US8898514B2 (en) SAS storage device drive system with failure information table
JP6565248B2 (ja) ストレージ装置、管理装置、ストレージシステム、データ移行方法及びプログラム
JP2019003586A (ja) ストレージ制御装置およびパス切り替え制御プログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170605

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20180221

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180227

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180417

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180731

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180806

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20190122

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190204

R150 Certificate of patent or registration of utility model

Ref document number: 6484965

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150