(57)【要約】【課題】ＲＡＩＤ制御が行なわれる複数のＳＳＤの寿命管理を行なう。【解決手段】実施の形態の情報処理装置は、第１ＳＳＤと、第１ＳＳＤコントローラとを有する第１記憶装置と、第２ＳＳＤと、第２ＳＳＤコントローラとを有する第２記憶装置と、ＲＡＩＤ制御を行なうＲＡＩＤコントローラと、ＲＡＩＤコントローラに対して制御を行なうメインプロセッサと、メインプロセッサを監視するサブプロセッサと、第１記憶装置及び第２記憶装置の接続先をメインプロセッサ又はサブプロセッサに切り替える切替回路とを具備する情報処理装置において、サブプロセッサは、情報処理装置の起動時に、第１記憶装置及び第２記憶装置の接続先をサブプロセッサに切り替えるよう切替回路に指示する切替部と、切替部による指示により切替回路が第１記憶装置及び第２記憶装置の接続先をサブプロセッサに切り替えた後、第１記憶装置及び第２記憶装置の寿命に関する制御を行なう制御部とを具備する。【選択図】図１
2020187566.tif 000002
【特許請求の範囲】
【請求項１】
第１ＳＳＤと、前記第１ＳＳＤを制御する第１ＳＳＤコントローラとを有する第１記憶装置と、
第２ＳＳＤと、前記第２ＳＳＤを制御する第２ＳＳＤコントローラとを有する第２記憶装置と、
前記第１記憶装置及び前記第２記憶装置に対してＲＡＩＤ制御を行なうＲＡＩＤコントローラと、
前記ＲＡＩＤコントローラに対して制御を行なうメインプロセッサと、
前記メインプロセッサを監視するサブプロセッサと、
前記第１記憶装置及び前記第２記憶装置の接続先を前記メインプロセッサ又は前記サブプロセッサに切り替える切替回路とを具備し、
前記サブプロセッサは、
情報処理装置の起動時に、前記第１記憶装置及び前記第２記憶装置の接続先を前記サブプロセッサに切り替えるよう前記切替回路に指示する切替部と、
前記切替部による指示により前記切替回路が前記第１記憶装置及び前記第２記憶装置の接続先を前記サブプロセッサに切り替えた後、前記第１記憶装置及び前記第２記憶装置の寿命に関する制御を行なう制御部と
を具備する、情報処理装置。
【請求項２】
前記制御部は、
前記切替部による指示により前記切替回路が前記第１記憶装置及び前記第２記憶装置の接続先を前記サブプロセッサに切り替えた後、前記第１記憶装置及び前記第２記憶装置の寿命に関する管理情報を取得する取得部と、
前記取得部により取得された管理情報に基づいて、前記第１記憶装置及び前記第２記憶装置の寿命が設定寿命以下であるかの判定を行なう判定部と
を具備する、請求項１に記載の情報処理装置。
【請求項３】
前記制御部は、
前記切替部による指示により前記切替回路が前記第１記憶装置及び前記第２記憶装置の接続先を前記サブプロセッサに切り替えた後、前記メインプロセッサのオペレーティングシステム上の前記第１記憶装置及び前記第２記憶装置の未使用領域を前記第１ＳＳＤコントローラ及び前記第２ＳＳＤコントローラの未使用領域に一致させるためのコマンドを前記第１記憶装置及び前記第２記憶装置に出力するコマンド出力部を具備する、請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記判定部により前記第１記憶装置及び前記第２記憶装置の寿命が前記設定寿命以下であると判定された場合、アラームを行なうアラーム部をさらに具備する、請求項２又は請求項３に記載の情報処理装置。
【請求項５】
前記制御部は、
前記メインプロセッサから前記第１記憶装置又は前記第２記憶装置の故障が通知された場合、前記メインプロセッサをシャットダウンするシャットダウン部と、
前記シャットダウン部により前記メインプロセッサをシャットダウンした後に、前記メインプロセッサから前記故障した前記第１記憶装置又は前記第２記憶装置の交換が完了したことを受信した場合、前記切替回路を制御して前記第１記憶装置及び前記第２記憶装置の接続先を前記サブプロセッサに切り替える切替制御部と、
前記切替制御部により前記第１記憶装置及び前記第２記憶装置の接続先が前記サブプロセッサに切り替えられた後、前記メインプロセッサの電源を投入して前記情報処理装置を再起動する再起動部と
をさらに具備する、請求項１〜請求項４のいずれか１項に記載の情報処理装置。
【請求項６】
第１ＳＳＤと、前記第１ＳＳＤを制御する第１ＳＳＤコントローラとを有する第１記憶装置と、
第２ＳＳＤと、前記第２ＳＳＤを制御する第２ＳＳＤコントローラとを有する第２記憶装置と、
前記第１記憶装置及び前記第２記憶装置に対してＲＡＩＤ制御を行なうＲＡＩＤコントローラと、
前記ＲＡＩＤコントローラに対して制御を行なうメインプロセッサと、
前記メインプロセッサを監視するサブプロセッサと、
前記第１記憶装置及び前記第２記憶装置の接続先を前記メインプロセッサ又は前記サブプロセッサに切り替える切替回路とを具備する情報処理装置の情報処理方法において、
前記サブプロセッサが、
前記情報処理装置の起動時に、前記第１記憶装置及び前記第２記憶装置の接続先を前記サブプロセッサに切り替えるよう前記切替回路に指示し、
前記指示により前記切替回路が前記第１記憶装置及び前記第２記憶装置の接続先を前記サブプロセッサに切り替えた後、前記第１記憶装置及び前記第２記憶装置の寿命に関する制御を行なう、
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＲＡＩＤ構成を採用する複数のＳＳＤを管理する情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
プラントなどの監視を行なう監視用コンピュータでは、システムダウンを防止するためにＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）構成が採用される複数の記憶装置が設けられている。
【０００３】
このような複数の記憶装置には、ＨＤＤ（ｈａｒｄ  ｄｉｓｋ  ｄｒｉｖｅ）が使用されてきた。しかし、近年、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）の容量の向上及び価格の低下に伴ない、ＨＤＤに代えて、ＳＳＤが採用されてきている。
【０００４】
従来、複数の記憶装置にＳＳＤが採用された場合であっても、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）が、ＣＰＵとＳＳＤとの間に配置されたＲＡＩＤコントローラを介してＳＳＤにアクセスしていた（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１７−１３８７８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ＳＳＤは、ＨＤＤに比べて、記録方式が異なることから、その記録方式の特性上、ＳＳＤの寿命を延ばすための制御を行なう必要がある。具体的には、ＳＳＤの寿命を判断するための管理情報を取得してＳＳＤの寿命の判定を行なう必要がある。また、ＳＳＤコントローラがＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）上の未使用領域を認識し、ＯＳ上の未使用領域とＳＳＤ上での未使用領域とを一致させる必要がある。
【０００７】
しかしながら、ＣＰＵがＳＳＤにアクセスする場合、従来のＲＡＩＤコントローラを介していたため、ＣＰＵからＳＳＤの管理を直接行なうことができず、その結果、ＳＳＤの寿命管理を行なうことが出来ない問題があった。
【０００８】
本発明は、上記実情に鑑みてなされたものであり、ＲＡＩＤ制御が行なわれる複数のＳＳＤの寿命管理を行なうことができる情報処理装置及び情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
実施の形態の情報処理装置は、第１ＳＳＤと、前記第１ＳＳＤを制御する第１ＳＳＤコントローラとを有する第１記憶装置と、第２ＳＳＤと、前記第２ＳＳＤを制御する第２ＳＳＤコントローラとを有する第２記憶装置と、前記第１記憶装置及び前記第２記憶装置に対してＲＡＩＤ制御を行なうＲＡＩＤコントローラと、前記ＲＡＩＤコントローラに対して制御を行なうメインプロセッサと、前記メインプロセッサを監視するサブプロセッサと、前記第１記憶装置及び前記第２記憶装置の接続先を前記メインプロセッサ又は前記サブプロセッサに切り替える切替回路とを具備し、前記サブプロセッサは、情報処理装置の起動時に、前記第１記憶装置及び前記第２記憶装置の接続先を前記サブプロセッサに切り替えるよう前記切替回路に指示する切替部と、前記切替部による指示により前記切替回路が前記第１記憶装置及び前記第２記憶装置の接続先を前記サブプロセッサに切り替えた後、前記第１記憶装置及び前記第２記憶装置の寿命に関する制御を行なう制御部とを具備する。
【発明の効果】
【００１０】
本発明によれば、制御部により第１記憶装置及び第２記憶装置の接続先をサブプロセッサに切り替えた後、制御部が第１記憶装置及び第２記憶装置に対して複数の切り替え装置の寿命に関する制御を行なう。これにより、ＲＡＩＤ制御が行なわれる複数のＳＳＤの寿命管理を行なうことができる。
【図面の簡単な説明】
【００１１】
【図１】実施の形態に係る情報処理システムを示す図である。
【図２】サブＣＰＵの機能を説明するための機能ブロック図である。
【図３】サブＣＰＵの機能を説明するための機能ブロック図である。
【図４】稼働中の情報処理装置の動作について説明するためのフローチャートである
【図５】稼働中に第１ＳＳＤ又は第２ＳＳＤが故障した場合の情報処理装置の動作を説明するためのフローチャートである。
【発明を実施するための形態】
【００１２】
実施の形態．
以下、実施の形態について図面を参照して説明する。なお、以下の説明において、略同一の機能及び構成を有する構成要素については同一符号を付し、重複説明は必要な場合にのみ行う。
【００１３】
１．  構成
１−１．情報処理システム１の構成
図１は、実施の形態に係る情報処理システム１を示す図である。
【００１４】
図１に示すように、実施の形態の情報処理システム１は、組み込みコンピュータである情報処理装置Ａ及び組み込みコンピュータである情報処理装置Ｂを有する。
【００１５】
情報処理装置Ａ及び情報処理装置Ｂは、ＬＡＮ等のネットワークＮに接続されている。
【００１６】
まず、情報処理装置Ａについて説明する。
【００１７】
情報処理装置Ａは、ネットワークＮに接続されたプラント機器１０１（例えば、制御コントローラ）等の監視対象からのイベントに基づいて監視対象の監視制御を行なう監視制御系Ｍ−Ａを有する。監視制御系Ｍ−Ａは、メインＣＰＵ１０−Ａ、ＲＡＩＤコントローラ１１−Ａ、切替回路１２−Ａ、第１記憶装置１５−Ａ−１及び第２記憶装置１５−Ａ−２を有する。
【００１８】
メインＣＰＵ１０−Ａは、Ｉ／Ｏ３１−Ａを介してネットワークＮに接続される。メインＣＰＵ１０−Ａは、プラント等の監視対象からのイベントに基づいて監視対象の監視制御を行なう。
【００１９】
また、メインＣＰＵ１０−Ａは、情報処理装置ＡのサブＣＰＵ２１−Ａからの指示に基づく実施の形態に係る動作を行なう。さらに、メインＣＰＵ１０−Ａは、ＲＡＩＤコントローラ１１−Ａに対してＲＡＩＤに関する指示を行なう。
【００２０】
ＲＡＩＤコントローラ１１−Ａは、メインＣＰＵ１０−ＡからのＲＡＩＤに関する指示に基づいて、第１記憶装置１５−Ａ−１及び第２記憶装置１５−Ａ−２に対してＲＡＩＤ制御を行なう。
【００２１】
切替回路１２−Ａは、サブＣＰＵ２１−Ａからの指示に基づいて、第１記憶装置１５−Ａ−１及び第２記憶装置１５−Ａ−２の接続先をＲＡＩＤコントローラ１１−Ａ又はサブＣＰＵ２１−Ａに切り替える。
【００２２】
第１記憶装置１５−Ａ−１は、ＲＡＩＤコントローラ１１−Ａからの指示に基づいてＲＡＩＤ制御を行なう第１ＳＳＤコントローラ１３−Ａ−１及び第１ＳＳＤコントローラ１３−Ａ−１によって読み出しや書き込みが行なわれる第１ＳＳＤ１４−Ａ−１を有する。
【００２３】
第２記憶装置１５−Ａ−２は、ＲＡＩＤコントローラ１１−Ａからの指示に基づいてＲＡＩＤ制御を行なう第２ＳＳＤコントローラ１３−Ａ−２及び第２ＳＳＤコントローラ１３−Ａ−２によって読み出しや書き込みが行なわれる第２ＳＳＤ１４−Ａ−２を有する。
【００２４】
サブＣＰＵ２１−Ａは、実施の形態に係る第１ＳＳＤ１４−Ａ−１及び第２ＳＳＤ１４−Ａ−２の寿命に関する制御をメモリ２３−Ａに記憶されたプログラムと協働して行なう。また、サブＣＰＵ２１−Ａは、メインＣＰＵ１０−Ａと通信を行なう。さらに、サブＣＰＵ２１−Ａは、アラーム表示部２２−Ａに対して第１ＳＳＤ１４−Ａ−１及び第２ＳＳＤ１４−Ａ−２の寿命に関する通知を行なう。さらに、サブＣＰＵ２１−Ａは、Ｉ／Ｏ３２−Ａを介してネットワークＮに接続される。
【００２５】
アラーム表示部２２−Ａは、ＬＥＤ（ｌｉｇｈｔ  ｅｍｉｔｔｉｎｇ  ｄｉｏｄｅ）などであり、寿命に関する通知を受けた時に、ユーザに対して第１ＳＳＤ１４−Ａ−１及び第２ＳＳＤ１４−Ａ−２の寿命に関するアラームを行なう。
【００２６】
次に、情報処理装置Ｂについて説明する。
【００２７】
情報処理装置Ｂは、ネットワークＮに接続されたプラント等の監視対象からのイベントに基づいて監視対象の監視制御を行なう監視制御系Ｍ−Ｂを有する。監視制御系Ｍ−Ｂは、メインＣＰＵ１０−Ｂ、ＲＡＩＤコントローラ１１−Ｂ、切替回路１２−Ｂ、第１記憶装置１５−Ｂ−１及び第２記憶装置１５−Ｂ−２を有する。
【００２８】
メインＣＰＵ１０−Ｂは、Ｉ／Ｏ３１−Ｂを介してネットワークＮに接続される。メインＣＰＵ１０−Ｂは、プラント等の監視対象からのイベントに基づいて監視対象の監視制御を行なう。また、メインＣＰＵ１０−Ｂは、情報処理装置ＢのサブＣＰＵ２１−Ｂからの指示に基づく実施の形態に係る動作を行なう。さらに、メインＣＰＵ１０−Ｂは、ＲＡＩＤコントローラ１１−Ｂに対してＲＡＩＤに関する指示を行なう。
【００２９】
ＲＡＩＤコントローラ１１−Ｂは、メインＣＰＵ１０−ＢからのＲＡＩＤに関する指示に基づいて、第１記憶装置１５−Ｂ−１及び第２記憶装置１５−Ｂ−２に対してＲＡＩＤ制御を行なう。
【００３０】
切替回路１２−Ｂは、サブＣＰＵ２１−Ｂからの指示に基づいて、第１記憶装置１５−Ｂ−１及び第２記憶装置１５−Ｂ−２の接続先をＲＡＩＤコントローラ１１−Ｂ又はサブＣＰＵ２１−Ｂに切り替える。
【００３１】
第１記憶装置１５−Ｂ−１は、ＲＡＩＤコントローラ１１−Ｂからの指示に基づいてＲＡＩＤ制御を行なう第１ＳＳＤコントローラ１３−Ｂ−１及び第１ＳＳＤコントローラ１３−Ｂ−１によって読み出しや書き込みが行なわれる第１ＳＳＤ１４−Ｂ−１を有する。
【００３２】
第２記憶装置１５−Ｂ−２は、ＲＡＩＤコントローラ１１−Ｂからの指示に基づいてＲＡＩＤ制御を行なう第２ＳＳＤコントローラ１３−Ｂ−２及び第２ＳＳＤコントローラ１３−Ｂ−２によって読み出しや書き込みが行なわれる第２ＳＳＤ１４−Ｂ−２を有する。
【００３３】
サブＣＰＵ２１−Ｂは、実施の形態に係る第１ＳＳＤ１４−Ｂ−１及び第２ＳＳＤ１４−Ｂ−２の寿命に関する制御をメモリ２３−Ｂに記憶されたプログラムと協働して行なう。また、サブＣＰＵ２１−Ｂは、メインＣＰＵ１０−Ｂと通信を行なう。さらに、サブＣＰＵ２１−Ｂは、アラーム表示部２２−Ｂに対して第１ＳＳＤ１４−Ｂ−１及び第２ＳＳＤ１４−Ｂ−２の寿命に関する通知を行なう。さらに、サブＣＰＵ２１−Ｂは、Ｉ／Ｏ３２−Ｂを介してネットワークＮに接続される。
【００３４】
アラーム表示部２２−Ｂは、ＬＥＤなどであり、寿命に関する通知を受けた時に、ユーザに対して第１ＳＳＤ１４−Ｂ−１及び第２ＳＳＤ１４−Ｂ−２の寿命に関するアラームを行なう。
【００３５】
上記情報処理システム１では、情報処理装置Ａ及び情報処理装置Ｂとの間の冗長性の制御に伴なうデータのやり取りは、ネットワークＮを経由して転送される。また、メインＣＰＵ１０−Ａ及びメインＣＰＵ１０−Ｂは、それぞれウオッチドッグタイマーを持つ。メインＣＰＵ１０−Ａ及びメインＣＰＵ１０−Ｂの健全性については、サブＣＰＵ２１−Ａ及びサブＣＰＵ２１−Ｂがそれぞれウオッチドッグタイマーのステータスを確認する。そして、サブＣＰＵ２１−Ａ及びサブＣＰＵ２１−Ｂは、ウオッチドッグタイマーがタイムアウトした場合、例えば、サブＣＰＵ２１−Ａがタイムアウトを検出した場合、その結果をサブＣＰＵ２１−Ｂに伝達する。これにより、情報処理装置Ｂが動作を継続する仕組みとなっている。
【００３６】
１−２．サブＣＰＵ２１−Ａ及びサブＣＰＵ２１−Ｂの機能ブロック図
図２は、サブＣＰＵ２１−Ａの機能を説明するための機能ブロック図である。
【００３７】
図２に示すように、サブＣＰＵ２１−Ａは、切替部４１及び制御部４２を有する。
【００３８】
切替部４１は、情報処理装置Ａの起動時に、第１記憶装置１５−Ａ−１及び第２記憶装置１５−Ａ−２の接続先をサブＣＰＵ２１−Ａに切り替えるよう切替回路１２−Ａに指示する。
【００３９】
制御部４２は、切替部４１による指示により切替回路１２−Ａが第１記憶装置１５−Ａ−１及び第２記憶装置１５−Ａ−２の接続先をサブＣＰＵ２１−Ａに切り替えた後、第１記憶装置１５−Ａ−１及び第２記憶装置１５−Ａ−２の寿命に関する制御を行なう。ここで、寿命に関する制御には、寿命に関する管理情報の取得、第１記憶装置１５−Ａ−１及び第２記憶装置１５−Ａ−２を適切な状態に維持する処理等を含む。
【００４０】
制御部４２は、取得部５１、判定部５２、コマンド出力部５３、シャットダウン部５４、切替制御部５５及び再起動部５６を有する。
【００４１】
切替部４１による指示により切替回路１２−Ａが第１記憶装置１５−Ａ−１及び第２記憶装置１５−Ａ−２の接続先をサブＣＰＵ２１−Ａに切り替える。その後、取得部５１は、第１記憶装置１５−Ａ−１及び第２記憶装置１５−Ａ−２の寿命に関する管理情報を取得する。
【００４２】
判定部５２は、取得部５１により取得された管理情報に基づいて、第１記憶装置１５−Ａ−１及び第２記憶装置１５−Ａ−２の寿命が設定寿命以下であるかの判定を行なう。判定部５２は、第１記憶装置１５−Ａ−１及び第２記憶装置１５−Ａ−２の寿命が設定寿命以下である場合、アラーム表示部２２−Ａにアラームを行なわせる。
【００４３】
切替部４１による指示により切替回路１２−Ａが第１記憶装置１５−Ａ−１及び第２記憶装置１５−Ａ−２の接続先をサブＣＰＵ２１−Ａに切り替える。その後、コマンド出力部５３は、コマンドを第１記憶装置１５−Ａ−１及び第２記憶装置１５−Ａ−２に出力する。このコマンドは、メインＣＰＵ１０−Ａのオペレーティングシステム上の第１記憶装置１５−Ａ−１及び第２記憶装置１５−Ａ−２の未使用領域を第１ＳＳＤコントローラ１３−Ａ−１及び第２ＳＳＤコントローラ１３−Ａ−２の未使用領域に一致させるためのコマンドである。
【００４４】
シャットダウン部５４は、メインＣＰＵ１０−Ａから第１記憶装置１５−Ａ−１及び第２記憶装置１５−Ａ−２の故障が通知された場合、メインＣＰＵ１０−Ａをシャットダウンする。
【００４５】
シャットダウン部５４によりメインＣＰＵ１０−Ａをシャットダウンする。その後、切替制御部５５は、メインＣＰＵ１０−Ａから故障した第１記憶装置１５−Ａ−１又は第２記憶装置１５−Ａ−２の交換が完了したことを受信した場合、切替回路１２−Ａを制御して第１記憶装置１５−Ａ−１及び第２記憶装置１５−Ａ−２の接続先をサブＣＰＵ２１−Ａに切り替える。
【００４６】
再起動部５６は、切替制御部５５により第１記憶装置１５−Ａ−１及び第２記憶装置１５−Ａ−２の接続先がサブＣＰＵ２１−Ａに切り替えられた後、メインＣＰＵ１０−Ａの電源を投入して情報処理装置Ａを再起動する。
【００４７】
図３は、サブＣＰＵ２１−Ｂの機能を説明するための機能ブロック図である。
【００４８】
情報処理装置ＢのサブＣＰＵ２１−Ｂは、切替部６１及び制御部６２を有する。情報処理装置Ｂの制御部６２は、取得部７１、判定部７２、コマンド出力部７３、シャットダウン部７４、切替制御部７５及び再起動部７６を有する。
【００４９】
切替部６１は、情報処理装置Ｂの起動時に、第１記憶装置１５−Ｂ−１及び第２記憶装置１５−Ｂ−２の接続先をサブＣＰＵ２１−Ｂに切り替えるよう切替回路１２−Ｂに指示する。
【００５０】
制御部６２は、切替部６１による指示により切替回路１２−Ｂが第１記憶装置１５−Ｂ−１及び第２記憶装置１５−Ｂ−２の接続先をサブＣＰＵ２１−Ｂに切り替えた後、第１記憶装置１５−Ｂ−１及び第２記憶装置１５−Ｂ−２の寿命に関する制御を行なう。ここで、寿命に関する制御には、寿命に関する管理情報の取得、第１記憶装置１５−Ｂ−１及び第２記憶装置１５−Ｂ−２を適切な状態に維持する処理等を含む。
【００５１】
制御部６２は、取得部７１、判定部７２、コマンド出力部７３、シャットダウン部７４、切替制御部７５及び再起動部７６を有する。
【００５２】
切替部６１による指示により切替回路１２−Ｂが第１記憶装置１５−Ｂ−１及び第２記憶装置１５−Ｂ−２の接続先をサブＣＰＵ２１−Ｂに切り替える。その後、取得部７１は、第１記憶装置１５−Ｂ−１及び第２記憶装置１５−Ｂ−２の寿命に関する管理情報を取得する。
【００５３】
判定部７２は、取得部７１により取得された管理情報に基づいて、第１記憶装置１５−Ｂ−１及び第２記憶装置１５−Ｂ−２の寿命が設定寿命以下であるかの判定を行なう。判定部７２は、第１記憶装置１５−Ｂ−１及び第２記憶装置１５−Ｂ−２の寿命が設定寿命以下である場合、アラーム表示部２２−Ｂにアラームを行なわせる。
【００５４】
切替部６１による指示により切替回路１２−Ｂが第１記憶装置１５−Ｂ−１及び第２記憶装置１５−Ｂ−２の接続先をサブＣＰＵ２１−Ｂに切り替える。その後、コマンド出力部７３は、コマンドを第１記憶装置１５−Ｂ−１及び第２記憶装置１５−Ｂ−２に出力する。このコマンドは、メインＣＰＵ１０−Ｂのオペレーティングシステム上の第１記憶装置１５−Ｂ−１及び第２記憶装置１５−Ｂ−２の未使用領域を第１ＳＳＤコントローラ１３−Ｂ−１及び第２ＳＳＤコントローラ１３−Ｂ−２の未使用領域に一致させるためのコマンドである。
【００５５】
シャットダウン部７４は、メインＣＰＵ１０−Ｂから第１記憶装置１５−Ｂ−１及び第２記憶装置１５−Ｂ−２の故障が通知された場合、メインＣＰＵ１０−Ｂをシャットダウンする。
【００５６】
切替制御部７５は、シャットダウン部７４によりメインＣＰＵ１０−Ｂをシャットダウンした後に、メインＣＰＵ１０−Ｂから故障した第１記憶装置１５−Ｂ−１又は第２記憶装置１５−Ｂ−２の交換が完了したことを受信した場合、切替回路１２−Ｂを制御して第１記憶装置１５−Ｂ−１及び第２記憶装置１５−Ｂ−２の接続先をサブＣＰＵ２１−Ｂに切り替える。
【００５７】
再起動部７６は、切替制御部７５により第１記憶装置１５−Ｂ−１及び第２記憶装置１５−Ｂ−２の接続先がサブＣＰＵ２１−Ｂに切り替えられた後、メインＣＰＵ１０−Ｂの電源を投入して情報処理装置Ｂを再起動する。
【００５８】
２．  動作
次に、実施の形態に係る情報処理システム１の動作について説明する。
２−１．稼働中の動作
以下、情報処理システム１の稼働中の動作について説明する。なお、ここでは、情報処理装置Ａを例として説明するが、情報処理装置Ｂについても同様の動作をするものとする。
【００５９】
図４は、稼働中の情報処理装置Ａの動作について説明するためのフローチャートである。情報処理システム１の情報処理装置Ａの電源が投入されると、サブＣＰＵ２１−Ａが起動する（Ｓ１）。この時、メインＣＰＵ１０−Ａは停止状態である。
【００６０】
次に、サブＣＰＵ２１−Ａが切替回路１２−Ａを制御して、第１記憶装置１５−Ａ−１及び第２記憶装置１５−Ａ−２の接続先をサブＣＰＵ２１−Ａに切り替える（Ｓ２）。
【００６１】
そして、サブＣＰＵ２１−Ａは、第１ＳＳＤ１４−Ａ−１及び第２ＳＳＤ１４−Ａ−２の寿命に関する管理情報を取得する（Ｓ３）。具体的には、サブＣＰＵ２１−Ａは、切替回路１２−Ａを介して、第１ＳＳＤコントローラ１３−Ａ−１及び第２ＳＳＤコントローラ１３−Ａ−２に管理情報を取得する旨の指示を行なう。第１ＳＳＤコントローラ１３−Ａ−１及び第２ＳＳＤコントローラ１３−Ａ−２は、サブＣＰＵ２１−Ａからの指示に基づいて、第１ＳＳＤ１４−Ａ−１及び第２ＳＳＤ１４−Ａ−２の管理情報を取得する。第１ＳＳＤコントローラ１３−Ａ−１及び第２ＳＳＤコントローラ１３−Ａ−２は、取得した管理情報をサブＣＰＵ２１−Ａに送信する。
【００６２】
管理情報は、例えば、第１ＳＳＤ１４−Ａ−１及び第２ＳＳＤ１４−Ａ−２のＳ．Ｍ．Ａ．Ｒ．Ｔ情報である。このＳ．Ｍ．Ａ．Ｒ．Ｔ情報から第１ＳＳＤ１４−Ａ−１及び第２ＳＳＤ１４−Ａ−２の寿命を予測することができる。
【００６３】
次に、サブＣＰＵ２１−Ａは、ステップＳ３において取得された管理情報に基づいて、第１ＳＳＤコントローラ１３−Ａ−１及び第２ＳＳＤコントローラ１３−Ａ−２の寿命を予測し、予測された第１ＳＳＤ１４−Ａ−１及び第２ＳＳＤ１４−Ａ−２の寿命が設定寿命以下であるかを判定する（Ｓ４）。
【００６４】
ステップＳ４において予測された寿命が設定寿命以下であると判断された場合（Ｓ４のＹＥＳ）、サブＣＰＵ２１−Ａは、アラーム表示部２２−Ａにアラームを発生させる（Ｓ５）。
【００６５】
ステップＳ４において予測された寿命が設定寿命以下でないと判断された場合（Ｓ４のＮＯ）又はステップＳ５においてサブＣＰＵ２１−Ａが、アラーム表示部２２−Ａにアラームを発生させた後、サブＣＰＵ２１−Ａは切替回路１２−Ａを介して、第１ＳＳＤコントローラ１３−Ａ−１及び第２ＳＳＤコントローラ１３−Ａ−２にコマンドを発行する（Ｓ６）。
【００６６】
このコマンドは、ＯＳ上の第１ＳＳＤ１４−Ａ−１及び第２ＳＳＤ１４−Ａ−２の未使用領域を第１ＳＳＤコントローラ１３−Ａ−１及び第２ＳＳＤコントローラ１３−Ａ−２上の第１ＳＳＤ１４−Ａ−１及び第２ＳＳＤ１４−Ａ−２の未使用領域に一致させるコマンドである。例えば、コマンドは、ウインドウズ（登録商標）ＯＳのトリムコマンドである。第１ＳＳＤコントローラ１３−Ａ−１及び第２ＳＳＤコントローラ１３−Ａ−２は、コマンドを受信すると、第１ＳＳＤ１４−Ａ−１及び第２ＳＳＤ１４−Ａ−２上のＯＳ上で使用していない領域について消去処理を行なう。
【００６７】
次に、サブＣＰＵ２１−Ａは、切替回路１２−Ａを制御して、第１記憶装置１５−Ａ−１及び第２記憶装置１５−Ａ−２の接続先をメインＣＰＵ１０−Ａに切り替える（Ｓ７）。その後、サブＣＰＵ２１−Ａは、メインＣＰＵ１０−Ａを起動し（Ｓ８）、待機状態とする。
【００６８】
２−２．稼働中に故障した場合の動作
次に、稼働中に第１ＳＳＤ１４−Ａ−１又は第２ＳＳＤ１４−Ａ−２が故障した場合の動作について説明する。この場合、ＲＡＩＤ構成を採用する片側のＳＳＤで動作を継続するが、故障したＳＳＤを交換する必要がある。
【００６９】
図５は、稼働中に第１ＳＳＤ１４−Ａ−１又は第２ＳＳＤ１４−Ａ−２が故障した場合の情報処理装置Ａの動作を説明するためのフローチャートである。
【００７０】
図５に示すように、メインＣＰＵ１０−ＡがサブＣＰＵ２１−Ｂに故障を通知する（Ｓ１１）。この通知は、メインＣＰＵ１０−ＡがサブＣＰＵ２１−Ａを介してサブＣＰＵ２１−Ｂに通知しても良いし、メインＣＰＵ１０−ＡがネットワークＮを介してサブＣＰＵ２１−Ｂに通知しても良い。
【００７１】
サブＣＰＵ２１−Ｂは、メインＣＰＵ１０−Ａから故障の通知を受けると、メインＣＰＵ１０−Ｂを主動作側として動作させる（Ｓ１２）。
【００７２】
次に、サブＣＰＵ２１−Ａは、メインＣＰＵ１０−Ａをシャットダウンする（Ｓ１３）。ステップＳ１３において、メインＣＰＵ１０−Ａがシャットダウンされている間、作業者はメインＣＰＵ１０−Ａに接続された故障した側の第１ＳＳＤ１４−Ａ−１又は第２ＳＳＤ１４−Ａ−２を交換する。その後、作業者は、第１ＳＳＤ１４−Ａ−１又は第２ＳＳＤ１４−Ａ−２の交換が完了すると、押しボタン等により、交換作業が完了したことをサブＣＰＵ２１−Ａに通知する。
【００７３】
サブＣＰＵ２１−Ａは、第１ＳＳＤ１４−Ａ−１又は第２ＳＳＤ１４−Ａ−２の交換が完了したかを判断し（Ｓ１４）、交換が完了したと判断されるまで判断を続ける（Ｓ１４のＮＯ）。
【００７４】
一方、ステップＳ１４において、第１ＳＳＤ１４−Ａ−１又は第２ＳＳＤ１４−Ａ−２の交換が完了したと判断された場合（Ｓ１４のＹＥＳ）、サブＣＰＵ２１−Ａは、メインＣＰＵ１０−Ａの電源を投入する（Ｓ１５）。
【００７５】
その後、ＲＡＩＤコントローラ１１−Ａは、メインＣＰＵ１０−Ａからの指示に基づいて、ＲＡＩＤの再構築を行なう（Ｓ１６）。この時、ＲＡＩＤコントローラ１１−Ａは、健全であった側の第１ＳＳＤ１４−Ａ−１又は第２ＳＳＤ１４−Ａ−２から交換したＳＳＤへデータを転送する。このＲＡＩＤの再構築は、ＯＳが介在しないため、ＯＳで使用していない領域を含め全領域で転送が行なわれる。
【００７６】
ＲＡＩＤの再構築が完了すると、メインＣＰＵ１０−Ａは、ＲＡＩＤの再構築が完了したことをサブＣＰＵ２１−Ａに通知する（Ｓ１７）。次に、サブＣＰＵ２１−ＡはメインＣＰＵ１０−Ａの電源をシャットダウンし（Ｓ１８）、切替回路１２−Ａを制御して、第１記憶装置１５−Ａ−１及び第２記憶装置１５−Ａ−２の接続先をサブＣＰＵ２１−Ａに切り替える（Ｓ１９）。
【００７７】
その後、サブＣＰＵ２１−Ａが第１記憶装置１５−Ａ−１及び第２記憶装置１５−Ａ−２に対してコマンドを発行する（Ｓ２０）。このコマンドは、ＯＳ上の第１ＳＳＤ１４−Ａ−１及び第２ＳＳＤ１４−Ａ−２の未使用領域を第１ＳＳＤコントローラ１３−Ａ−１及び第２ＳＳＤコントローラ１３−Ａ−２上の第１ＳＳＤ１４−Ａ−１及び第２ＳＳＤ１４−Ａ−２の未使用領域に一致させるコマンドを発行する。例えば、コマンドは、ウインドウズ（登録商標）ＯＳのトリムコマンドである。
【００７８】
また、この際、ステップＳ３〜ステップＳ５で述べたように、第１ＳＳＤ１４−Ａ−１及び第２ＳＳＤ１４−Ａ−２の管理情報を取得し、必要な場合にはアラームを発生させても良い。
【００７９】
次に、サブＣＰＵ２１−Ａが切替回路１２−Ａを制御して、第１記憶装置１５−Ａ−１及び第２記憶装置１５−Ａ−２の接続先をメインＣＰＵ１０−Ａに切り替える（Ｓ２１）。
【００８０】
その後、サブＣＰＵ２１−ＡがメインＣＰＵ１０−Ａの電源を投入し（Ｓ２２）、メインＣＰＵ１０−Ａを起動する（Ｓ２３）。この状態で、メインＣＰＵ１０−Ａは、メインＣＰＵ１０−Ｂの待機ＣＰＵとなる。
【００８１】
３．  効果
したがって、実施の形態の情報処理システム１の情報処理装置Ａによれば、ＲＡＩＤコントローラ１１−Ａがあっても、サブＣＰＵ２１−Ａは切替回路１２−Ａを制御することにより、第１記憶装置１５−Ａ−１及び第２記憶装置１５−Ａ−２の寿命に関する管理情報を取得するこができる。また、必要に応じて、アラーム表示部２２−Ａにより、アラームを行なわせることができる。
【００８２】
また、サブＣＰＵ２１−Ａは、ＲＡＩＤコントローラ１１−Ａがあっても、サブＣＰＵ２１−Ａは切替回路１２−Ａを制御することにより、コマンドを第１記憶装置１５−Ａ−１及び第２記憶装置１５−Ａ−２に出力することができる。このコマンドには、メインＣＰＵ１０−Ａのオペレーティングシステム上の第１記憶装置１５−Ａ−１及び第２記憶装置１５−Ａ−２の未使用領域を第１ＳＳＤコントローラ１３−Ａ−１及び第２ＳＳＤコントローラ１３−Ａ−２の未使用領域に一致させるためのコマンドを含む。従って、第１ＳＳＤ１４−Ａ−１及び第２ＳＳＤ１４−Ａ−２の寿命を延ばすことができる。
【００８３】
同様に、実施の形態の情報処理システム１の情報処理装置Ｂによれば、ＲＡＩＤコントローラ１１−Ｂがあっても、サブＣＰＵ２１−Ａは切替回路１２−Ｂを制御することにより、第１記憶装置１５−Ｂ−１及び第２記憶装置１５−Ｂ−２の寿命に関する管理情報を取得することができる。また、必要に応じて、アラーム表示部２２−Ｂにより、アラームを行なわせることができる。
【００８４】
また、サブＣＰＵ２１−Ｂは、ＲＡＩＤコントローラ１１−Ｂがあっても、切替回路１２−Ｂを制御することにより、コマンドを第１記憶装置１５−Ｂ−１及び第２記憶装置１５−Ｂ−２に出力することができる。このコマンドには、メインＣＰＵ１０−Ｂのオペレーティングシステム上の第１記憶装置１５−Ｂ−１及び第２記憶装置１５−Ｂ−２の未使用領域を第１ＳＳＤコントローラ１３−Ｂ−１及び第２ＳＳＤコントローラ１３−Ｂ−２の未使用領域に一致させるためのコマンドを含む。従って、第１ＳＳＤ１４−Ｂ−１及び第２ＳＳＤ１４−Ｂ−２の寿命を延ばすことができる。
【００８５】
上述の実施の形態は、例として提示したものであり、実施の形態の範囲を限定することは意図していない。実施の形態は、その他の様々な形態で実施されることが可能であり、実施の形態の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行なうことができる。これら実施の形態及びその変形は、実施の形態の範囲及び要旨に含まれる。
【符号の説明】
【００８６】
１  情報処理システム、１０−Ａ、１０−Ｂ  メインＣＰＵ、１１−Ａ、１１−Ｂ  ＲＡＩＤコントローラ、１２−Ａ、１２−Ｂ  切替回路、１３−Ａ−１、１３−Ｂ−１  第１ＳＳＤコントローラ、１３−Ａ−２、１３−Ｂ−２  第２ＳＳＤコントローラ、１４−Ａ−１、１４−Ｂ−１  第１ＳＳＤ、１４−Ａ−２、１４−Ｂ−２  第２ＳＳＤ、１５−Ａ−１、１５−Ｂ−１  第１記憶装置、１５−Ａ−２、１５−Ｂ−２  第２記憶装置、２１−Ａ、２１−Ｂ  サブＣＰＵ、２２−Ａ、２２−Ｂ  アラーム表示部、２３−Ａ、２３−Ｂ  メモリ、３１−Ａ、３１−Ｂ  Ｉ／Ｏ、３２−Ａ、３２−Ｂ  Ｉ／Ｏ、４１、６１  切替部、４２、６２  制御部、５１、７１  取得部、５２、７２  判定部、５３、７３  コマンド出力部、５４、７４  シャットダウン部、５５、７５  切替制御部、５６、７６  再起動部、Ｎ  ネットワーク、Ａ  情報処理装置、Ｂ  情報処理装置、Ｍ−Ａ、Ｍ−Ｂ  監視制御系、１０１  プラント機器。
【図１】
2020187566.tif 000003
【図２】
2020187566.tif 000004
【図３】
2020187566.tif 000005
【図４】
2020187566.tif 000006
【図５】
2020187566.tif 000007