(57)【要約】【課題】意図せずデータが削除されてしまうのを防止すること。【解決手段】情報処理装置は、記憶装置と、前記記憶装置が取り付けられるべきスロットを示す第１の位置情報を記憶する第１の記憶部と、を有する記憶装置ユニットを挿入可能な複数のスロットと、前記記憶装置が取り付けられているスロットを示す第２の位置情報を含む構成情報を記憶する第２の記憶部と、を備え、前記第１の位置情報と前記第２の位置情報とを比較して、前記記憶装置が前記第１の位置情報が示すスロットに取り付けられているか判定し、前記記憶装置が前記第１の位置情報が示すスロットに取り付けられていない場合、前記第１の位置情報を出力する。【選択図】図４
2018032092.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置と、前記記憶装置が取り付けられるべきスロットを示す第１の位置情報を記憶する第１の記憶部と、を有する記憶装置ユニットを挿入可能な複数のスロットと、
前記記憶装置が取り付けられているスロットを示す第２の位置情報を含む構成情報を記憶する第２の記憶部と、
前記第１の位置情報と前記第２の位置情報とを比較し、比較結果に基づいて、前記記憶装置が前記第１の位置情報が示すスロットに取り付けられているか判定する制御部と、
前記記憶装置が前記第１の位置情報が示すスロットに取り付けられていない場合、前記第１の位置情報を出力する処理部と、
を備える情報処理装置。
【請求項２】
前記制御部は、前記第１の位置情報と前記第２の位置情報とを比較し、一致しない場合、前記記憶装置が前記第１の位置情報が示すスロットに取り付けられていないと判定することを特徴とする付記１記載の情報処理装置。
【請求項３】
前記処理部は、前記記憶装置が前記第１の位置情報が示すスロットに取り付けられていない場合、前記第１の位置情報と前記第２の位置情報とを表示装置に表示することを特徴とする付記１または２記載の情報処理装置。
【請求項４】
前記構成情報は、前記複数のスロットそれぞれに取り付けられるべき記憶装置があるかを示すインサート情報を含み、
前記制御部は、前記インサート情報に基づいて、前記複数のスロットそれぞれに取り付けられるべき記憶装置の有無を判定することを特徴とする付記１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
記憶装置と、前記記憶装置が取り付けられるべきスロットを示す第１の位置情報を記憶する第１の記憶部と、を有する記憶装置ユニットを挿入可能な複数のスロットと、前記記憶装置が取り付けられているスロットを示す第２の位置情報を含む構成情報を記憶する第２の記憶部と、を備える情報処理装置が実行する情報処理方法であって、
前記第１の位置情報と前記第２の位置情報とを比較し、
比較結果に基づいて、前記記憶装置が前記第１の位置情報が示すスロットに取り付けられているか判定し、
前記記憶装置が前記第１の位置情報が示すスロットに取り付けられていない場合、前記第１の位置情報を出力する
処理を備える情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および情報処理方法に関する。
【背景技術】
【０００２】
サーバにおけるハードディスクドライブ（ＨＤＤ）の運用方法として、複数のＨＤＤをひとつのＨＤＤのように認識・表示させ、冗長性を向上させるRedundant Arrays of Inexpensive Disks（ＲＡＩＤ）技術が用いられている。
【０００３】
サーバでは、例えば、ＲＡＩＤの一種であるＲＡＩＤ５が使用されている。ＲＡＩＤ５は、３台以上のＨＤＤにデータと誤り訂正符号（パリティデータ）を分散して書き込む方式である。
【０００４】
図１は、ＲＡＩＤ５の例を示す図である。
図１では、ＲＡＩＤコントローラ１１が４台のＨＤＤ１２−１〜１２−４を用いてＲＡＩＤ５を構成している。例えば、あるデータを書き込む場合、当該データは複数のデータＡ〜Ｉに分割される。データＡ、Ｂ、Ｃは、それぞれＨＤＤ１２−１〜１２−３に書き込まれ、ＨＤＤ１２−４には、データＡ〜Ｃの誤り訂正符号であるパリティデータｐ−ＡＢＣが書き込まれる。また、データＤ、Ｅ、Ｆは、それぞれＨＤＤ１２−１，１２−２、１２−４に書き込まれ、ＨＤＤ１２−３には、データＤ〜Ｆのパリティデータｐ−ＤＥＦが書き込まれる。また、データＧ、Ｈ、Ｉは、それぞれＨＤＤ１２−１，１２−３、１２−４に書き込まれ、ＨＤＤ１２−２には、データＧ〜Ｉの誤り訂正符号であるパリティデータｐ−ＧＨＩが書き込まれる。
【０００５】
複数種類のチャネル盤が実装される伝送装置等において、チャネル盤の誤実装を表示させる技術が知られている（例えば、特許文献１参照）。
【０００６】
また、記憶装置とコントローラとの間に追加の部品を設置する必要なく、コントローラへの、記憶装置の誤装着を検出する技術が知られている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平４−５７１４０号公報
【特許文献２】特開２０１１−１４５９０２号公報
【特許文献３】特開平５−１８９１０３号公報
【特許文献４】特開２００９−１８７１２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ＲＡＩＤ５の機能の一つとして、ＲＡＩＤグループを構成する複数のＨＤＤのうちの１つが故障してしまった場合、新たなＨＤＤを故障したＨＤＤの代わりに実装し、ＨＤＤの情報を復元するリビルドがある。
【０００９】
リビルドを実行するＲＡＩＤコントローラは、新たに搭載されたＨＤＤがリビルドのために搭載されたＨＤＤであるか、保守員が誤って搭載したＨＤＤであるかを区別していない。そのため、ＲＡＩＤ５に基づいて格納されている情報とは異なる情報が格納されたＨＤＤが搭載された際、リビルドが自動的に実行され、意図せず格納されていたデータが削除されてしまう。
【００１０】
本発明の課題は、意図せずデータが削除されてしまうのを防止することである。
【課題を解決するための手段】
【００１１】
実施の形態に係る情報処理装置は、複数のスロット、第２の記憶部、制御部、および処理部を備える。
【００１２】
前記複数のスロットは、記憶装置と、前記記憶装置が取り付けられるべきスロットを示す第１の位置情報を記憶する第１の記憶部と、を有する記憶装置ユニットを挿入可能である。
【００１３】
前記第２の記憶部は、前記記憶装置が取り付けられているスロットを示す第２の位置情報を含む構成情報を記憶する。
【００１４】
前記制御部は、前記第１の位置情報と前記第２の位置情報とを比較し、比較結果に基づいて、前記記憶装置が前記第１の位置情報が示すスロットに取り付けられているか判定する。
【００１５】
前記処理部は、前記記憶装置が前記第１の位置情報が示すスロットに取り付けられていない場合、前記第１の位置情報を出力する。
【発明の効果】
【００１６】
実施の形態に係る情報処理装置によれば、意図せずデータが削除されてしまうのを防止することができる。
【図面の簡単な説明】
【００１７】
【図１】ＲＡＩＤ５の例を示す図である。
【図２】ＨＤＤの実装の例を示す図である。
【図３】ＨＤＤを間違えて実装した例を示す図である。
【図４】実施の形態に係るサーバの構成図である。
【図５】実施の形態に係るノードの構成図である。
【図６】実施の形態に係るノードの他の構成図である。
【図７】実施の形態に係るＨＤＤケージの構成図である。
【図８】実施の形態に係るＨＤＤユニットの構成図である。
【図９】ＨＤＤ位置テーブルの例を示す図である。
【図１０】ＨＤＤ構成テーブルの例を示す図である。
【図１１】ＨＤＤの構成例を示す図である。
【図１２】実施の形態に係るノードの処理のシーケンス図である。
【図１３】誤実装の検出時の表示画面の例を示す図である。
【図１４】未挿入の検出時の表示画面の例を示す図である。
【図１５】実施の形態に係るチェック処理のフローチャートである。
【図１６】実施の形態に係る表示処理のフローチャートである。
【図１７】実施の形態に係る更新処理のフローチャートである。
【図１８】ＨＤＤユニット１−２が備えるＨＤＤ位置テーブルを示す図である。
【図１９】ＨＤＤユニット２−４が備えるＨＤＤ位置テーブルを示す図である。
【図２０】保守前のＨＤＤ構成テーブルを示す図である。
【図２１】誤実装の検出時のＨＤＤ構成テーブルを示す図である。
【図２２】誤実装の検出時の表示画面を示す図である。
【図２３】保守前のＨＤＤ構成テーブルを示す図である。
【図２４】未挿入の検出時のＨＤＤ構成テーブルを示す図である。
【図２５】未挿入の検出時の表示画面を示す図である。
【発明を実施するための形態】
【００１８】
最初に、リビルドにより意図せずにデータが削除されてしまう例について述べる。
図２は、ＨＤＤの実装の例を示す図である。
【００１９】
図２において、サーバ２１は、マルチノードサーバであり、ノード２２−１，２２−２を含む。
【００２０】
ノード２２−１は、ＨＤＤコントローラ２３およびＨＤＤ２４−１、２４−２を含む。ＨＤＤコントローラ２３には、ＨＤＤ２４−１、２４−２が接続されており、ＨＤＤコントローラ２３は、ＨＤＤ２４−１、２４−２に格納されたデータの読み書きを制御する。ＨＤＤ２４−１、２４−２は、オペレーティングシステム（ＯＳ）およびアプリケーションプログラムを格納する。
【００２１】
ノード２２−２は、ＲＡＩＤコントローラ２５およびＨＤＤ２６−１〜２６−４を含む。ＲＡＩＤコントローラ２５には、ＨＤＤ２６−１〜２６−４が接続されており、ＲＡＩＤコントローラ２５は、ＨＤＤ２６−１〜２６−４に格納されたデータの読み書きやＲＡＩＤを制御する。図２では、ＨＤＤ２６−１〜２６−４によりＲＡＩＤ５を構成している。ＨＤＤ２６−１〜２６−４は、顧客情報を格納する。
【００２２】
サーバ２１のメンテナンスや部品の交換等のために、サーバ２１からＨＤＤ２４−１、２４−２、２６−１〜２６−４を取り外し、再度、ＨＤＤ２４−１、２４−２、２６−１〜２６−４を元の位置に取り付けるとする。このとき、保守員が間違った位置にＨＤＤを取り付けてしまったとする。
【００２３】
図３は、ＨＤＤを間違えて実装した例を示す図である。
図３では、図２と比較して、ＨＤＤ２４−２とＨＤＤ２６−１とが逆に取り付けられている。サーバ２１の電源を投入すると、ＲＡＩＤコントローラ２５は、ＨＤＤ２４−２をＨＤＤ２６−１の代わりに交換されたＨＤＤであると認識し、リビルドを実行する。それにより、ＨＤＤ２６−１に格納されていた顧客情報がＨＤＤ２４−２に復元され、顧客情報は保全される。
【００２４】
しかしながら、ＨＤＤ２４−２に格納されていたＯＳやアプリケーションプログラムは、削除されてしまう。
【００２５】
以下、図面を参照しながら実施の形態について説明する。
図４は、実施の形態に係るサーバの構成図である。
【００２６】
サーバ１０１は、シャーシ（筐体）２０１、ノード３０１−ｉ（ｉ＝１〜４）、ミッドプレーン４０１、およびNon Volatile Random Access Memory（ＮＶＲＡＭ）５０１を含む。
【００２７】
シャーシ２０１は、ノード３０１−ｉを収納する筐体である。
ノード３０１−ｉは、システムボード３１１−ｉ、ＨＤＤケージ３３１−ｉ、および表示装置３５１−ｉを備える。
【００２８】
システムボード３１１−ｉは、ノード３０１−ｉの各種機能を実行するＣＰＵやメモリ等の部品が搭載される基板である。
【００２９】
ＨＤＤケージ３３１−ｉは、複数のＨＤＤユニットを格納可能な装置である。
表示装置３５１−ｉは、ユーザ又は保守員への問い合わせ、ノード３０１−ｉの状態、または各種処理の結果を表示する。表示装置３５１−ｉは、例えば、Liquid Crystal Display（ＬＣＤ）である。
【００３０】
ノード３０１−１〜３０１−４には、それぞれノード番号（Node No.）１〜４が割り当てられる。以下、ノード３０１−ｉをノードｉと表記する場合がある。
【００３１】
ミッドプレーン４０１は、ノード３０１−ｉおよびＮＶＲＡＭ５０１と接続する回路基板である。
【００３２】
ＮＶＲＡＭ５０１は、ＨＤＤ構成テーブル５０２を格納する。ＨＤＤ構成テーブル５０２は、サーバ１０１に搭載されているＨＤＤの構成やＲＡＩＤの種類等の情報が記載されている。ＨＤＤ構成テーブル５０２の詳細は後述する。また、ＮＶＲＡＭ５０１は、各ノード３０１−ｉのBaseboard Management Controller（ＢＭＣ）やBasic Input/Output System（ＢＩＯＳ）の設定情報を格納する。
【００３３】
図５は、実施の形態に係るノードの構成図である。
ノード３０１−ｉは、システムボード３１１−ｉ、ＨＤＤケージ３３１−ｉ、および表示装置３５１−ｉを備える。
【００３４】
システムボード３１１−ｉは、ＣＰＵ３１２−ｉ、メモリ３１３−ｉ、チップセット３１４−ｉ、ＢＭＣ３１５−ｉ、ＲＡＩＤコントローラ３１６−ｉ、ＮＶＲＡＭ３１７−ｉ、３１８−ｉを備える。
【００３５】
ＣＰＵ３１２−ｉは、ノード３０１−ｉ全体を制御する中央処理装置である。
メモリ３１３−ｉは、ＨＤＤ７０１に記憶されているプログラム（ＯＳまたはアプリケーションプログラム）またはデータを一時的に格納する。メモリ３１３−ｉは、例えば、Random Access Memory(ＲＡＭ)である。ＣＰＵ２は、メモリ３を利用してプログラムを実行する。また、ＣＰＵ３１２−ｉは、ＮＶＲＡＭ３１７−ｉに格納されているＢＩＯＳを読み出して実行する。
【００３６】
チップセット３１４−ｉは、各種機能を実行する複数の集積回路を含む集積回路である。チップセット３１４−ｉは、ＣＰＵ３１２−ｉ、ＢＭＣ３１５−ｉ、表示装置３１５−ｉ、およびＮＶＲＡＭ３１７−ｉ間のデータの受け渡しを管理する。また、チップセット３１４−ｉは、グラフィックコントローラを含み、表示装置３５１−ｉの表示の制御を行う。
【００３７】
ＢＭＣ３１５−ｉは、ＣＰＵ３１２−ｉやメモリ３１３−ｉ等のハードウェアや温度を監視し、リモートコントロールを行い、ハードウェアイベント等の記録をＮＶＲＡＭ３１８−ｉに記憶する。また、ＢＭＣ３１５−ｉは、ＢＭＣ３１５−ｉの設定値をＮＶＲＡＭ３１８−ｉに記憶する。ＢＭＣ３１５−ｉは、ＢＭＣ３１５−ｉの設定値およびＢＩＯＳの設定値をＮＶＲＡＭ５０１に記憶する。システムボード３１１−ｉが交換された場合、新たに取り付けられたシステムボード３１１−ｉのＢＭＣ３１５−ｉは、ＢＭＣ３１５−ｉの設定値およびＢＩＯＳの設定値をＮＶＲＡＭ５０１から読み出して、交換前のシステムボード３１１−ｉの状態を復元する。ＢＭＣ３１５−ｉは、Inter-Integrated Circuit（ｉ２ｃ）により接続されたＲＡＩＤコントローラ３１６−ｉからＨＤＤユニット６０１（ＨＤＤ７０１）の実装位置やＲＡＩＤの構成等のＨＤＤ７０１に関する情報を取得する。ＢＭＣ３１５−ｉは、取得したＨＤＤ７０１に関する情報をＨＤＤ構成テーブル５０２に記録する。
【００３８】
ＢＭＣ３１５−ｉは、ファームウェアを格納し、当該ファームウェアを読み出して実行することにより、各種処理を実行する。
【００３９】
ＲＡＩＤコントローラ３１６−ｉは、複数のＨＤＤを１台のＨＤＤのように運用するＲＡＩＤにおいて、ＨＤＤ７０１およびデータの管理を行う。ＲＡＩＤコントローラ３１６−ｉは、Serial Attached SCSI（ＳＡＳ）またはSerial ATA（ＳＡＳＴＡ）によりＨＤＤ７０１と接続する。
【００４０】
ＮＶＲＡＭ３１７−ｉは、ＢＩＯＳを格納する。また、ＮＶＲＡＭ３１７−ｉは、ＢＩＯＳの設定値を格納する。
【００４１】
ＮＶＲＡＭ３１８−ｉは、ハードウェアイベント等の記録やＢＭＣ３１５−ｉの設定値などを格納する。
【００４２】
ＨＤＤケージ３３１−ｉは、ＨＤＤ７０１を含むＨＤＤユニット６０１を格納する。ＨＤＤケージ３３１−ｉには、複数のＨＤＤユニット６０１、すなわち複数のＨＤＤ７０１が取り付け可能である。尚、ＨＤＤケージ３３１−ｉおよびＨＤＤユニット６０１の詳細は後述する。
【００４３】
表示装置３５１−ｉは、ユーザ又は保守員への問い合わせ、ノード３０１−ｉの状態、または各種処理の結果を表示する。表示装置３５１−ｉは、例えば、Liquid Crystal Display（ＬＣＤ）である。
【００４４】
図６は、実施の形態に係るノードの他の構成図である。
ＲＡＩＤを使用しない場合、ノード３０１−ｉは図６に示すような構成でもよい。
【００４５】
ノード３０１−ｉは、システムボード３１１−ｉ、ＨＤＤケージ３３１−ｉ、および表示装置３５１−ｉを備える。
【００４６】
システムボード３１１−ｉは、ＣＰＵ３１２−ｉ、メモリ３１３−ｉ、チップセット３１４−ｉ、ＢＭＣ３１５−ｉ、およびＮＶＲＡＭ３１７−ｉ、３１８−ｉを備える。
【００４７】
図６のＣＰＵ３１２−ｉ、メモリ３１３−ｉ、チップセット３１４−ｉ、およびＮＶＲＡＭ３１７−ｉ、３１８−ｉの機能と構成は、図５のＣＰＵ３１２−ｉ、メモリ３１３−ｉ、チップセット３１４−ｉ、およびＮＶＲＡＭ３１７−ｉ、３１８−ｉの機能と構成とそれぞれ同様であるため、説明は省略する。
【００４８】
チップセット３１４−ｉは、各種機能を実行する複数の集積回路を含む集積回路である。チップセット３１４−ｉは、ＣＰＵ３１２−ｉ、ＢＭＣ３１５−ｉ、表示装置３１５−ｉ、ＮＶＲＡＭ３１７−ｉ、およびＨＤＤ７０１間のデータの受け渡しを管理する。また、チップセット３１４−ｉは、グラフィックコントローラを含み、表示装置３５１−ｉの表示を行う。また、チップセット３１４−ｉは、ＨＤＤコントローラを含み、ＨＤＤ７０１の読み書きの制御を行う。チップセット３１４−ｉは、Serial ATA（ＳＡＳＴＡ）によりＨＤＤ７０１と接続する。
【００４９】
ＢＭＣ３１５−ｉ、ＣＰＵ３１２−ｉやメモリ３１３−ｉ等のハードウェアや温度を監視し、リモートコントロールを行い、ハードウェアイベント等の記録をＮＶＲＡＭ３１８−ｉに記憶する。また、ＢＭＣ３１５−ｉは、ＢＭＣ３１５−ｉの設定値をＮＶＲＡＭ３１８−ｉに記憶する。ＢＭＣ３１５−ｉは、ＢＭＣ３１５−ｉの設定値およびＢＩＯＳの設定値をＮＶＲＡＭ５０１に記憶する。システムボード３１１−ｉが交換された場合、新たに取り付けられたシステムボード３１１−ｉのＢＭＣ３１５−ｉは、ＢＭＣ３１５−ｉの設定値およびＢＩＯＳの設定値をＮＶＲＡＭ５０１から読み出して、交換前のシステムボード３１１−ｉの状態を復元する。ＢＭＣ３１５−ｉは、ｉ２ｃにより接続されたＨＤＤケージ３３１−ｉ内のＨＤＤユニット６０１が接続されたＨＤＤバックプレーンから、ＨＤＤユニット６０１（ＨＤＤ７０１）の実装位置やＲＡＩＤの構成等のＨＤＤ７０１に関する情報を取得する。ＢＭＣ３１５−ｉは、取得したＨＤＤ７０１に関する情報をＨＤＤ構成テーブル５０２に記録する。
【００５０】
図６のＨＤＤケージ３３１−ｉおよび表示装置３５１−ｉの機能と構成は、図５のＨＤＤケージ３３１−ｉおよび表示装置３５１−ｉの機能と構成とそれぞれ同様であるため、説明は省略する。
【００５１】
図７は、実施の形態に係るＨＤＤケージの構成図である。
ＨＤＤケージ３３１−ｉは、ＨＤＤバックプレーン（ＢＰ）３３２−ｉ、およびスロット３３３−ｉ−ｊ（ｊ＝１〜６）を備える。ＨＤＤケージ３３１−ｉには、ＨＤＤケージ３３１−ｉを示すＨＤＤケージ番号が割り当てられる。ＨＤＤケージ３３１−１〜３３１−４には、ＨＤＤケージ番号１〜４がそれぞれ割り当てられる。すなわちノード３０１−ｉのノード番号ｉと当該ノード３０１−ｉが備えるＨＤＤケージ３３１−ｉのＨＤＤケージ番号ｉは、同じ番号となる。
【００５２】
ＨＤＤ  ＢＰ３３２−ｉは、ＨＤＤユニット６０１に含まれるＨＤＤ７０１と接続するコネクタを備える基板である。
【００５３】
スロット３３３−ｉ−ｊは、ＨＤＤユニット６０１を格納する枠である。スロット３３３−ｉ−ｊには、スロット３３３−ｉ−ｊを示すＨＤＤスロット番号がそれぞれ割り当てられる。スロット３３３−ｉ−１〜３３３−ｉ−６には、ＨＤＤスロット番号１〜６がそれぞれ割り当てられる。
【００５４】
ＨＤＤユニット６０１がスロット３３３−ｉ−ｊに挿入され、ＨＤＤユニット６０１に含まれるＨＤＤ７０１がＨＤＤ  ＢＰ３３２−ｉと接続すると、システムボード３１１−ｉと接続し、システムボード３１１−ｉからデータの読み書きが可能となる。ＨＤＤユニット６０１がスロット３３３−ｉ−ｊに挿入されていることを、ＨＤＤユニット６０１が取り付けられている（実装されている）またはＨＤＤ７０１が取り付けられている（実装されている）と表記する場合がある。
【００５５】
図８は、実施の形態に係るＨＤＤユニットの構成図である。
ＨＤＤユニット６０１は、ＨＤＤトレイ６１１およびＨＤＤ７０１を含む。
【００５６】
ＨＤＤトレイ６１１は、ＨＤＤ７０１を収納する容器である。ＨＤＤトレイ６１１は、ＮＶＲＡＭ６１２を備える。ＨＤＤユニット６０１は、記憶装置ユニットの一例である。
【００５７】
ＮＶＲＡＭ６１２は、データを格納する。ＮＶＲＡＭ６１２は、ＨＤＤユニット６０１が取り付けられるべき位置を示すＨＤＤ位置テーブル６１３を格納する。尚、ＨＤＤ位置テーブル６１３の詳細は後述する。
【００５８】
ＨＤＤ７０１は、プログラムやデータ等を格納する記憶装置である。ＨＤＤ７０１は、記憶装置の一例である。
【００５９】
図９は、ＨＤＤ位置テーブルの例を示す図である。
ＨＤＤ位置テーブル６１３は、項目として、ＨＤＤケージ番号（HDD Cage No.）、ＨＤＤスロット番号（HDD Slot No.）、ＲＡＩＤ番号（RAID No.）、およびシャーシシリアル番号（Chassis Serial No.）を有する。ＨＤＤ位置テーブル６１３には、ＨＤＤケージ番号、ＨＤＤスロット番号、ＲＡＩＤ番号、およびシャーシシリアル番号が対応付けられて記載される。
【００６０】
ＨＤＤケージ番号は、ＨＤＤ７０１が取り付けられるべきＨＤＤケージ３３３−ｉを示す番号である。ＨＤＤケージ番号は、ＨＤＤケージ３３３−ｉを含むノード３０１−ｉのノード番号ｉに対応する。すなわち、ＨＤＤケージ３３３−１〜３３３−４のＨＤＤケージ番号は、それぞれ１〜４となる。
【００６１】
ＨＤＤスロット番号は、ＨＤＤ７０１が取り付けられるべきスロット３３３−ｉ−ｊを示す番号である。ＨＤＤスロット番号＝ｊは、スロット３３３−ｉ−ｊを示す。
【００６２】
ＲＡＩＤ番号は、ＨＤＤユニット６０１のＨＤＤ７０１が構成するＲＡＩＤグループを示す番号である。
【００６３】
シャーシシリアル番号は、シャーシ２０１に割り当てられている、シャーシ２０１を識別する番号である。
【００６４】
図１０は、ＨＤＤ構成テーブルの例を示す図である。
ＨＤＤ構成テーブル５０２は、項目として、ＨＤＤケージ番号（HDD Cage No.）、ＨＤＤスロット番号（HDD Slot No.）、ＲＡＩＤ番号（RAID No.）、アラートフラグ、インサートフラグ、およびシャーシシリアル番号（Chassis Serial No.）を有する。ＨＤＤ構成テーブル５０２には、ＨＤＤケージ番号、ＨＤＤスロット番号、ＲＡＩＤ番号、アラートフラグ、インサートフラグ、およびシャーシシリアル番号が対応付けられて記載される。
【００６５】
ＨＤＤケージ番号は、ＨＤＤケージ３３３−ｉを示す番号である。ＨＤＤケージ番号は、ＨＤＤケージ３３３−ｉを含むノード３０１−ｉのノード番号ｉに対応する。すなわち、ＨＤＤケージ３３３−１〜３３３−４のＨＤＤケージ番号は、それぞれ１〜４となる。
【００６６】
ＨＤＤスロット番号は、スロット３３３−ｉ−ｊを示す番号である。ＨＤＤスロット番号ｊは、スロット３３３−ｉ−ｊを示す。
【００６７】
ＲＡＩＤ番号は、ＨＤＤケージ番号およびＨＤＤスロット番号に対応するスロット３３３−ｉ−ｊに取り付けられたＨＤＤユニット６０１のＨＤＤ７０１が構成するＲＡＩＤグループを示す番号である。
【００６８】
アラートフラグは、誤実装や未挿入等のエラーの有無を示す。アラートフラグ＝０は、正常であることを示す。すなわちＨＤＤユニット６０１のＨＤＤ位置テーブル６１３のＨＤＤケージ番号とＨＤＤスロット番号が、当該ＨＤＤユニット６０１のＨＤＤ７０１が取り付けられているＨＤＤケージ３３３−ｉを示すＨＤＤケージ番号とスロット３３３−ｉ−ｊを示すＨＤＤスロット番号とそれぞれ一致することを示す。アラートフラグ＝１は、エラーを示し、ＨＤＤユニット６０１の誤実装や未挿入等のエラーがあることを示す。
【００６９】
インサートフラグは、ＨＤＤケージ番号とＨＤＤスロット番号に対応するスロット３３３−ｉ−ｊにＨＤＤ７０１が取り付けられているべきかを示す。インサートフラグ＝１の場合、ＨＤＤ７０１が取り付けられているべきスロット３３３−ｉ−ｊであることを示す。インサートフラグ＝０の場合、ＨＤＤ７０１が取り付けられる必要がないスロット３３３−ｉ−ｊであることを示す。
【００７０】
シャーシシリアル番号は、シャーシ２０１に割り当てられている、シャーシ２０１を識別する番号である。
【００７１】
図１１は、ＨＤＤの構成例を示す図である。
ノード３０１−１のＨＤＤケージ３３１−１（ＨＤＤケージ番号＝１）のスロット３３３−１−１〜３３３−１−５（ＨＤＤスロット番号＝１〜５）には、ＨＤＤユニット６０１−１−１〜６０１−１−５がそれぞれ取り付けられている。スロット３３３−１−６には、ＨＤＤユニットは未挿入である。
【００７２】
ＨＤＤユニット６０１−１−１〜６０１−１−４により、ＲＡＩＤ１が構成され、１つのＲＡＩＤグループ（ＲＡＩＤ番号＝１）を構成している。また、ＨＤＤユニット６０１−１−５により、ＲＡＩＤ０が構成され、１つのＲＡＩＤグループ（ＲＡＩＤ番号＝２）を構成している。
【００７３】
ノード３０１−２のＨＤＤケージ３３１−２（ＨＤＤケージ番号＝２）のスロット３３３−２−１〜３３３−２−６（ＨＤＤスロット番号＝１〜５）には、ＨＤＤユニット６０１−２−１〜６０１−２−６がそれぞれ取り付けられている。
【００７４】
ＨＤＤユニット６０１−２−１〜６０１−２−５により、ＲＡＩＤ５が構成され、１つのＲＡＩＤグループ（ＲＡＩＤ番号＝１）を構成している。また、ＨＤＤユニット６０１−２−６により、ＲＡＩＤ０が構成され、１つのＲＡＩＤグループ（ＲＡＩＤ番号＝２）を構成している。
【００７５】
図１１に示すＨＤＤユニット６０１の構成に対応するＨＤＤ構成テーブル５０２を示すと図１０のようになる。
【００７６】
図１２は、実施の形態に係るノードの処理のシーケンス図である。
ここでは、ノード３０１−１が処理を行う場合を説明する。尚、ノード３０１−２〜３０１−４の処理も同様である。複数のノード３０１−ｉを含むサーバ１０１は、ノード３０１−１、３０１−２、３０１−３、３０１−４の順に電源を投入し、電源が投入されたノード３０１−ｉは下記処理を行う。
【００７７】
先ず、ユーザによりノード３０１−１に電源が投入され、ＣＰＵ３１２−１はＢＩＯＳを実行する。
【００７８】
ノード３０１−１は、（１）比較フェーズ、（２）エラー処理フェーズ、および（３）書き込みフェーズを含む処理を行う。
【００７９】
（１）比較フェーズ
ＢＭＣ３１５−１は、ＮＶＲＡＭ６１２からＨＤＤ位置テーブル６１３を読み出し（ステップＳ８０１）、ＮＶＲＡＭ５０１からＨＤＤ構成テーブル５０２を読み出す（ステップＳ８０２）。
【００８０】
ＢＭＣ３１５−１は、ＨＤＤ位置テーブル６１３とＨＤＤ構成テーブル５０２を比較して、誤実装や未挿入のエラーがあるか判定する（ステップＳ８０３）。
【００８１】
ＨＤＤユニット６０１の誤実装または未挿入があると判定された場合、ＢＭＣ３１５−１は、ＣＰＵ３１２−１にエラーを通達する（ステップＳ８０４）。
【００８２】
（２）エラー処理フェーズ
ＣＰＵ３１２−１は、エラーの通知を受信し、表示装置３５１−１にエラーの内容を表示する（ステップＳ８０５）。ＨＤＤユニット６０１の誤実装がある場合、ＣＰＵ３１２−１は、表示装置３５１−１に図１３に示すような画面を表示する。誤実装時には、ＣＰＵ３１２−１は、間違ったＨＤＤユニット６０１が取り付けられたスロット３３３−ｉ−ｊを示す情報（ＨＤＤケージ番号およびＨＤＤスロット番号）と、間違って取り付けられているＨＤＤユニット６０１が取り付けられるべき正しいスロット３３３−ｉ−ｊを示す情報（ＨＤＤケージ番号およびＨＤＤスロット番号）を表示する。ＨＤＤユニット６０１の未挿入がある場合、ＣＰＵ３１２−１は、表示装置３５１−１に図１４に示すような画面を表示する。未挿入時には、ＣＰＵ３１２−１は、取り付けられるべきＨＤＤユニット６０１が未挿入であるスロット３３３−ｉ−ｊを示す情報（ＨＤＤケージ番号およびＨＤＤスロット番号）を表示する。
【００８３】
ＣＰＵ３１２−１は、ユーザから入力を待つ。ユーザは、Power On Self Test（ＰＯＳＴ）を継続する指示、またはノード３０１−１をリセットする指示を入力する（ステップＳ８０６）。ＣＰＵ３１２−１は、ユーザから入力された指示を検出すると、入力された指示に応じた処理を行う。
【００８４】
ステップＳ８０３で誤実装や未挿入のエラーが検出されない場合、またはステップＳ８０６でＰＯＳＴを継続する指示が入力された場合、ＣＰＵ３１２−１は、ＰＯＳＴを継続し（ステップＳ８０７）、ブートを行う（ステップＳ８０８）。
【００８５】
（３）書き込みフェーズ
ＢＭＣ３１５−１は、ＲＡＩＤコントローラ３１６からＲＡＩＤの情報を取得し（ステップＳ８０９）、ＮＶＲＡＭ６１２からＨＤＤ位置テーブル６１３を読み出し（ステップＳ８１０）、ＮＶＲＡＭ５０１からＨＤＤ構成テーブル５０２を読み出す（ステップＳ８１１）。ＢＭＣ３１５−１は、現在のＨＤＤ７０１の状態をＨＤＤ位置テーブル６１３に書き込み（ステップＳ８１２）、現在のＨＤＤ７０１の状態をＨＤＤ構成テーブル５０２に書き込む（ステップＳ８１３）。
【００８６】
以上、ノード３０１−１が実行する処理をシーケンス図を用いて簡単に説明したが、さらにノード３０１−１が実行する処理について詳細に説明する。尚、ノード３０１−２〜３０１−４の処理も同様である。
【００８７】
図１５は、実施の形態に係るチェック処理のフローチャートである。
ステップＳ９０１において、ＢＭＣ３１５−１は、ＨＤＤ構成テーブル５０２のうち、ＨＤＤケージ番号＝１のレコードのアラートフラグを０に設定する。ＢＭＣ３１５−１は、チェックＨＤＤ番号を１に設定する。チェックＨＤＤ番号は、チェック対象のスロット３３３−１−ｊおよび当該スロット３３３−１−ｊに取り付けられているＨＤＤユニット６０１とＨＤＤ７０１を示す番号である。スロット３３３−１−１〜３３３−１−６（スロット３３３−１−１〜３３３−１−６に取り付けられているＨＤＤユニット６０１とＨＤＤ７０１）に対応するチェックＨＤＤ番号はそれぞれ１〜６である。また、チェックＨＤＤ番号に対応するＨＤＤ７０１をチェック対象ＨＤＤと表記する。
【００８８】
ステップＳ９０２において、ＢＭＣ３１５−１は、ＨＤＤケージ３３１−１内の全てのＨＤＤユニット６０１のＮＶＲＡＭ６１２それぞれからＨＤＤ位置テーブル６１３を読み出し、ＮＶＲＡＭ５０１からＨＤＤ構成テーブル５０２のうちＨＤＤケージ番号＝１のレコードを読み出す。
【００８９】
ステップＳ９０３において、ＢＭＣ３１５−１は、チェックＨＤＤ番号に対応するスロット３３３−１−ｊに格納されたＨＤＤユニット６０１−ｊから読み出したＨＤＤ位置テーブル６１３−ｊとＨＤＤ構成テーブル５０２のうちＨＤＤケージ番号＝１且つＨＤＤスロット番号＝チェックＨＤＤ番号に対応するレコードの情報を比較する。
【００９０】
ステップＳ９０４において、ＢＭＣ３１５−１は、ステップＳ９０３の比較においてＨＤＤケージ番号、ＨＤＤスロット番号、およびシャーシシリアル番号が同じか判定する。ＨＤＤケージ番号、ＨＤＤスロット番号、およびシャーシシリアル番号が同じ場合、制御はステップＳ９０８に進み、ＨＤＤケージ番号、ＨＤＤスロット番号、およびシャーシシリアル番号が同じでない場合、制御はステップＳ９０５に進む。
【００９１】
ステップＳ９０５において、ＢＭＣ３１５−１は、シャーシシリアル番号、ＨＤＤケージ番号、およびＲＡＩＤ番号が同じか判定する。シャーシシリアル番号、ＨＤＤケージ番号、およびＲＡＩＤ番号が同じ場合、制御はステップＳ９０８に進み、シャーシシリアル番号、ＨＤＤケージ番号、およびＲＡＩＤ番号が同じでない場合、制御はステップＳ９０６に進む。
【００９２】
ステップＳ９０６において、ＢＭＣ３１５−１は、ＨＤＤ位置テーブル５０２のうちＨＤＤスロット番号＝チェックＨＤＤ番号に対応するインサートフラグが０且つＨＤＤ位置テーブル６１３に情報（ＨＤＤケージ番号、ＨＤＤスロット番号、ＲＡＩＤ番号、シャーシシリアル番号）が記載されていないか判定する。ＨＤＤ位置テーブル５０のうちＨＤＤスロット番号＝チェックＨＤＤ番号に対応するインサートフラグが０且つＨＤＤ位置テーブル６１３に情報が記載されていない場合、制御はステップＳ９０８に進む。ＨＤＤ位置テーブル５０２のうちＨＤＤスロット番号＝チェックＨＤＤ番号に対応するインサートフラグが０でないまたはＨＤＤ位置テーブル６１３に情報が記載されている場合、制御はステップＳ９０７に進む。
【００９３】
ステップＳ９０７において、ＢＭＣ３１５−１は、ＨＤＤ位置テーブル５０２のうちＨＤＤケージ番号＝１且つＨＤＤスロット番号＝チェックＨＤＤ番号に対応するアラートフラグに１を書き込む。
【００９４】
ステップＳ９０８において、ＢＭＣ３１５−１は、チェックＨＤＤ番号が最大値であるか判定する。チェックＨＤＤ番号が最大値である場合、チェック処理は終了し、チェックＨＤＤ番号が最大値でない場合、制御はステップＳ９０７に進む。チェックＨＤＤ番号の最大値は、スロット３３３−１−ｊの数であり、実施の形態において、チェックＨＤＤ番号の最大値は６である。
【００９５】
ステップＳ９０９において、ＢＭＣ３１５−１は、チェックＨＤＤ番号に１加算する。
ＢＭＣ３１５−１は、チェック処理を終了したら、表示処理を開始する。
【００９６】
図１６は、実施の形態に係る表示処理のフローチャートである。
ステップＳ９１１において、ＢＭＣ３１５−１は、ＨＤＤ構成テーブル５０２のうちＨＤＤケージ番号＝１のアラートフラグが全て０か判定する。ＨＤＤケージ番号＝１のアラートフラグが全て０の場合、制御はステップＳ９２３に進み、ＨＤＤケージ番号＝１のアラートフラグが全て０でない場合、制御はステップＳ９１２に進む。
【００９７】
ステップＳ９１２において、ＢＭＣ３１５−１は、チェック対象ＨＤＤ番号を１に設定する。
【００９８】
ステップＳ９１３において、ＢＭＣ３１５−１は、ＨＤＤ構成テーブル５０２のうち、ＨＤＤスロット番号＝チェック対象ＨＤＤ番号に対応するアラートフラグが１であるか判定する。アラートフラグが１の場合、制御はステップＳ９１４に進み、アラートフラグが１でない場合、制御はステップＳ９１６に進む。
【００９９】
ステップＳ９１４において、ＢＭＣ３１５−１は、チェック対象ＨＤＤを含むＨＤＤユニット６０１−ｊのＮＶＲＡＭ６１２からＨＤＤ位置テーブル６１３を読み出せるか判定する。ＨＤＤ位置テーブル６１３が読み出せる場合、制御はステップＳ９１５に進み、ＨＤＤ位置テーブル６１３が読み出せない場合、制御はステップＳ９１６に進む。ＨＤＤユニット６０１−ｊが取り付けられてなくＨＤＤ位置テーブル６１３が読み出せない場合またはＨＤＤ位置テーブル６１３の情報が書き込まれていない（空白）場合、ＨＤＤ位置テーブル６１３が読み出せないと判定される。
【０１００】
ステップＳ９１５において、ＢＭＣ３１５−１は、ＨＤＤの誤実装がある旨と、ＨＤＤ構成テーブル５０２のうちＨＤＤケージ番号＝１且つＨＤＤスロット番号＝チェックＨＤＤ番号に対応するレコードと、チェックＨＤＤ番号に対応するスロット３３３−１−ｊに取り付けられたＨＤＤユニット６０１から読み出したＨＤＤ位置テーブル６１３と、をＣＰＵ３１２−１に出力する。ＣＰＵ３１２−１は、表示装置３５１−１に、ＨＤＤの誤実装がある旨と、誤実装されたＨＤＤが取り付けられているスロットを示す情報と、誤実装されたＨＤＤが取り付けられるべき正しいスロットを示す情報と、を表示する。誤実装されたＨＤＤが取り付けられているスロットを示す情報は、チェックＨＤＤ番号に対応するスロット３３３−１−ｊを示すＨＤＤスロット番号である。誤実装されたＨＤＤが取り付けられるべき正しいスロットを示す情報は、チェックＨＤＤ番号に対応するスロット３３３−１−ｊに取り付けられたＨＤＤユニット６０１のＨＤＤテーブル６１３のＨＤＤケージ番号、ＨＤＤスロット番号、シャーシシリアル番号である。また、ＣＰＵ３１２−１は、表示装置３５１−１に、チェックＨＤＤ番号に対応するスロット３３３−１−ｊに取り付けられたＨＤＤユニットのＨＤＤテーブル６１３のＲＡＩＤ番号、およびＨＤＤ構成テーブル５０２のシャーシシリアル番号を表示する。
【０１０１】
ステップＳ９１６において、ＢＭＣ３１５−１は、ＨＤＤの未挿入がある旨と、ＨＤＤ構成テーブル５０２のうちＨＤＤケージ番号＝１且つＨＤＤスロット番号＝チェックＨＤＤ番号に対応するレコードと、をＣＰＵ３１２−１に出力する。ＣＰＵ３１２−１は、表示装置３５１−１に、ＨＤＤの未挿入がある旨と、取り付けられるべきＨＤＤが未挿入であるスロットを示す情報を表示する。取り付けられるべきＨＤＤが未挿入であるスロットを示す情報は、チェックＨＤＤ番号に対応するスロット３３３−１−ｊを示すＨＤＤケージ番号とＨＤＤスロット番号である。また、ＣＰＵ３１２−１は、表示装置３５１−１に、ＨＤＤ構成テーブル５０２のうちＨＤＤケージ番号＝１且つＨＤＤスロット番号＝チェックＨＤＤ番号に対応するＲＡＩＤ番号とシャーシシリアル番号を表示する。
【０１０２】
ステップＳ９１７において、ＢＭＣ３１５−１は、チェックＨＤＤ番号が最大値であるか判定する。チェックＨＤＤ番号が最大値である場合、制御はステップＳ９１９に進み、チェックＨＤＤ番号が最大値でない場合、制御はステップＳ９１８に進む。
【０１０３】
ステップＳ９１８において、ＢＭＣ３１５−１は、チェックＨＤＤ番号に１加算する。
ステップＳ９１９において、保守員は、必要であれば、ＨＤＤユニット６０１を入れ替える。
【０１０４】
ステップＳ９２０において、保守員は、指示を入力する。
ステップＳ９２１において、ＣＰＵ３１２−１は、入力された指示を検出し、システムリセットの指示が入力された場合、制御はステップＳ９２２に進み、システムリセットの指示が入力されない場合（ＰＯＳＴ継続の指示が入力された場合）、制御はステップＳ９２３に進む。
【０１０５】
ステップＳ９２２において、ＣＰＵ３１２−１は、ノード３０１−１をリセットする。
ステップＳ９２３において、ＣＰＵ３１２−１は、ＰＯＳＴを継続する。
ＰＯＳＴが継続され、ブート後、ＢＭＣ３１５−１は更新処理を行う。
【０１０６】
図１７は、実施の形態に係る更新処理のフローチャートである。
ステップＳ９３１において、ＢＭＣ３１５−１は、ＲＡＩＤコントローラ３１６からＨＤＤケージ３３１−１内のスロット３３３−ｉ−ｊに取り付けられたＨＤＤ７０１に割り当てたＲＡＩＤ番号を取得する。
【０１０７】
ステップＳ９３２において、ＢＭＣ３１５−１は、ＨＤＤケージ３３１−１内の各スロット３３３−１−ｊにＨＤＤユニット６０１（すなわち、ＨＤＤ７０１）が取り付けられているかチェックする。
【０１０８】
ステップＳ９３３において、ＢＭＣ３１５−１は、ＨＤＤケージ３３１−１内の各ＨＤＤユニット６０１のＨＤＤ位置テーブル６１３を読み込む。
【０１０９】
ステップＳ９３４において、ＢＭＣ３１５−１は、ＨＤＤケージ３３１−１内の各ＨＤＤユニット６０１のＨＤＤ位置テーブル６１３のＲＡＩＤ番号とシャーシシリアル番号に、当該ＨＤＤ位置テーブル６１３を含むＨＤＤユニット６０１のＨＤＤ７０１に割り当てられたＲＡＩＤ番号、およびシャーシ２０１のシリアル番号をそれぞれ書き込む。また、ＢＭＣ３１５−１は、ＨＤＤ位置テーブル６１３にＨＤＤケージ番号が記載されていない場合、当該ＨＤＤ位置テーブル６１３が格納されるＮＶＲＡＭ６１２を備えるＨＤＤユニット６０１を格納するＨＤＤケージ３３１−１に対応するＨＤＤケージ番号をＨＤＤ位置テーブル６１３のＨＤＤケージ番号として書き込む。また、ＢＭＣ３１５−１は、ＨＤＤ位置テーブル６１３にＨＤＤスロット番号が記載されていない場合、当該ＨＤＤ位置テーブル６１３が格納されるＮＶＲＡＭ６１２を備えるＨＤＤユニット６０１が取り付けられているスロット３３３−１−ｊに対応するスロット番号をＨＤＤ位置テーブル６１３のＨＤＤスロット番号として書き込む。
【０１１０】
また、ＢＭＣ３１５−１は、ＨＤＤ構成テーブル５０２の対象ＨＤＤケージ番号と対象ＨＤＤスロット番号に対応するＲＡＩＤ番号に当該ＨＤＤケージ番号と当該ＨＤＤスロット番号に対応するスロット３３３−１−ｊに取り付けられたＨＤＤ７０１に割り当てられたＲＡＩＤ番号を記載する。ＢＭＣ３１５−１は、ＨＤＤ構成テーブル５０２の対象ＨＤＤケージ番号と対象ＨＤＤスロット番号に対応するインサートフラグに、ステップＳ９３２のチェック結果に基づいて値（１または０）を記載する。また、ＢＭＣ３１５−１は、ＨＤＤ構成テーブル５０２の対象ＨＤＤケージ番号と対象ＨＤＤスロット番号に対応するシャーシシリアル番号にシャーシ２０１のシリアル番号を記載する。尚、ＢＭＣ３１５−１の対象ＨＤＤケージ番号と対象ＨＤＤスロット番号は、ＢＭＣ３１５−１を含むノード３０１−１が備えるＨＤＤケージ３３３−１のＨＤＤケージ番号（＝１）とＨＤＤケージ３３３−１が備えるスロット３３３−１−ｊのＨＤＤスロット番号（＝１〜６）である。すなわち、ＢＭＣ３１５−１は、ＨＤＤ構成テーブル５０２のＨＤＤケージ番号＝１且つＨＤＤスロット番号＝１〜６のそれぞれに対応するＲＡＩＤ番号、インサートフラグ、シャーシシリアル番号を書き込む。尚、ＢＭＣ３１５−１は、ＨＤＤ構成テーブル５０２に対象ＨＤＤケージ番号と対象ＨＤＤスロット番号が書き込まれていない場合は、対象ＨＤＤケージ番号と対象ＨＤＤスロット番号を書き込む。
【０１１１】
次に、ＨＤＤユニット６０１の取り付け位置を間違えた場合の誤実装（Location Error）が検出される例について説明する。
【０１１２】
ここでは、サーバ１０１は、ノード３０１−１，３０１−２を使用し、ノード３０１−３、３０１−４は使用していないとする。
【０１１３】
ノード３０１−１のＨＤＤケージ３３１−１のスロット３３３−１−１〜３３３−１−６には、ＨＤＤユニット６０１−１−１〜６０１−１−６（以下、ＨＤＤユニット１−１〜１−６と表記）が取り付けられている。ノード３０１−１は、ＲＡＩＤコントローラ３１６−１を備え、ＨＤＤユニット１−１〜１−６によりＲＡＩＤ５を構築している。
【０１１４】
ＨＤＤユニット１−２が備えるＨＤＤ位置テーブル６１３−１−２を示すと図１８のようになる。ＨＤＤ位置テーブル６１３−１−２のＨＤＤケージ番号は１、ＨＤＤスロット番号は２、ＲＡＩＤ番号は１、シャーシシリアル番号はabcdeである。
【０１１５】
ノード３０１−２のＨＤＤケージ３３１−２のスロット３３３−２−１〜３３３−２−６には、ＨＤＤユニット６０１−２−１〜６０１−２−６（以下、ＨＤＤユニット２−１〜２−６と表記）が取り付けられている。尚、ノード３０１−２において、ＲＡＩＤは構築されていない。また、ＨＤＤユニット２−４のＨＤＤには、ＯＳが格納されている。
【０１１６】
ＨＤＤユニット２−４が備えるＨＤＤ位置テーブル６１３−２−４を示すと図１９のようになる。ＨＤＤ位置テーブル６１３−２−４のＨＤＤケージ番号は２、ＨＤＤスロット番号は４、ＲＡＩＤ番号は空白（−）、シャーシシリアル番号はabcdeである。
【０１１７】
サーバ１０１の運用時（保守前）のＨＤＤ構成テーブル５０２−１を示すと図２０のようになる。ＨＤＤ構成テーブル５０２−１のアラートフラグは全て０となっており、ＨＤＤユニット６０１は全て正しい位置に取り付けられている。
【０１１８】
サーバ１０１は、上述のチェック処理、表示処理、および更新処理により、上述のＨＤＤ位置テーブル６１３−１−２、６１３−２−４やＨＤＤ構成テーブル５０２−１を作成する。
【０１１９】
ここで、保守員がサーバ１０１の保守のために、ＨＤＤユニット１−１〜１−６、２−１〜２−６を抜去し、サーバ１０１の保守後にＨＤＤユニット１−１〜１−６、２−１〜２−６を再度取り付けたとする。このとき、ＨＤＤユニット１−２とＨＤＤユニット２−４とを逆に取り付けた、すなわちＨＤＤユニット１−２をスロット３３３−２−４に取り付け、ＨＤＤユニット２−４をスロット３３３−１−２に取り付けたとする。
【０１２０】
ノード３０１−１の電源投入後、ＢＭＣ３１５−１は、チェック処理を開始し、スロット３３３−１−１〜３３３−１−６にそれぞれ取り付けられたＨＤＤユニット１−１、２−４、１−３〜１−６からＨＤＤ位置テーブル６１３−１−１，６１３−２−４、６１３−１−３〜６１３−１−６を読み出し、ＮＶＲＡＭ５０１からＨＤＤ構成テーブル５０２−１のうちＨＤＤケージ番号＝１のレコードを読み出し、比較する。ＨＤＤ位置テーブル６１３−２−４とＨＤＤ構成テーブル５０２−１のうちＨＤＤケージ番号＝１且つＨＤＤスロット番号＝２のレコードとの比較において、ＨＤＤケージ番号とＨＤＤスロット番号の相違が検出される。ＢＭＣ３１５−１は、ＨＤＤ構成テーブル５０２−１において、誤実装が検出されたＨＤＤユニット２−４が取り付けられたスロット３３３−１−２を示すＨＤＤケージ番号＝１およびＨＤＤスロット番号＝２に対応するアラートフラグに１を記載する。
【０１２１】
同様にノード３０１−２の電源投入後、ＢＭＣ３１５−２は、図１５のチェック処理を開始し、スロット３３３−２−１〜３３３−２−６にそれぞれ取り付けられたＨＤＤユニット２−１〜２−３、１−２、２−５〜２−６からＨＤＤ位置テーブル６１３−２−１〜６１３−２−３、６１３−１−２、６１３−２−５〜６１３−２−６を読み出し、ＮＶＲＡＭ５０１からＨＤＤ構成テーブル５０２−１のうちＨＤＤケージ番号＝２のテーブルを読み出し、比較する。ＨＤＤ位置テーブル６１３−１−２とＨＤＤ構成テーブル５０２−１のうちＨＤＤケージ番号＝２且つＨＤＤスロット番号＝４のレコードとの比較において、ＨＤＤケージ番号とＨＤＤスロット番号の相違が検出される。ＢＭＣ３１５−２は、ＨＤＤ構成テーブル５０２−１において、誤実装が検出されたＨＤＤユニット１−２が取り付けられたスロット３３３−２−４を示すＨＤＤケージ番号＝２およびＨＤＤスロット番号＝４に対応するアラートフラグに１を記載する。
【０１２２】
これにより、ＨＤＤ構成テーブル５０２−１は、図２１に示すＨＤＤ構成テーブル５０２−１’となる。
【０１２３】
チェック処理の終了後、ＢＭＣ３１５−１は、図１６の表示処理を開始し、ＨＤＤ構成テーブル５０２−１’において、ＨＤＤケージ番号＝１のレコードのうちアラートフラグ＝１に対応するＨＤＤスロット番号＝２を検出し、スロット３３３−１−２にエラーがあることを検出する。ＢＭＣ３１５−１は、スロット３３３−１−２に取り付けられたＨＤＤユニット２−４からＨＤＤ位置テーブル６１３−２−４を読み出せるため、エラーの種類が誤実装であると判定する。ＢＭＣ３１５−１は、ＣＰＵ３１２−１にエラーの種類、誤実装のスロット、およびＨＤＤユニット２−４が取り付けられるべきスロットを示すＨＤＤケージ番号とＨＤＤスロット番号などを含むエラー情報を通知し、ＣＰＵ３１２−１は、表示装置３５１−１にエラー情報を表示する。
【０１２４】
図２２は、誤実装の検出時の表示画面を示す図である。
表示画面３５２−１には、誤実装が検出されたことを示す”Location Error detected”が表示される。また、表示画面３５２−１には、誤実装が検出されたスロット３３３−１−２のスロット番号＝２とＨＤＤ構成テーブル５０２に含まれるシャーシシリアル番号＝abcdeが表示される。また、表示画面３５２−１には、誤実装が検出されたスロット３３３−１−２に取り付けられたＨＤＤユニット２−４から読み出したＨＤＤ位置テーブル６１３−２−４のＨＤＤケージ番号＝２、ＨＤＤスロット番号＝４、ＲＡＩＤ番号＝空白（−）、シャーシシリアル番号＝abcdeが表示される。すなわち、表示画面３５２−１には、誤実装が検出されたスロット３３３−１−２に取り付けられたＨＤＤユニット２−４の正しい位置を示す情報が表示される。
【０１２５】
同様に、チェック処理の終了後、ＢＭＣ３１５−２は、図１６の表示処理を開始し、ＨＤＤ構成テーブル５０２−１’において、ＨＤＤケージ番号＝２のレコードのうちアラートフラグ＝１に対応するＨＤＤスロット番号＝４を検出し、スロット３３３−２−４にエラーがあることを検出する。そして、ＣＰＵ３１２−２は、表示装置３５１−２にエラー情報を表示する。
【０１２６】
保守員は、表示装置３５１−１、３５１−２に表示されたエラー情報に基づいて、誤実装されたＨＤＤユニット１−２，２−４を正しい位置に取り付け、サーバ１０１をリセットする。リセット後、ＢＭＣ３１５−１，３１５−２は、再度、チェック処理と表示処理を行い、アラートフラグが全て０であることを確認後、ＰＯＳＴを継続し、図１７の更新処理が行われる。
【０１２７】
次に、スロット３３３−ｉ−ｊに取り付けられるべきＨＤＤユニット６０１の代わりに新規のＨＤＤユニット６０１がスロット３３３−ｉ−ｊに取り付けられた場合の未挿入（HDD is missing）が検出される例について説明する。
【０１２８】
ここでは、サーバ１０１は、ノード３０１−１，３０１−２を使用し、ノード３０１−３、３０１−４は使用していないとする。
【０１２９】
ノード３０１−１のＨＤＤケージ３３１−１のスロット３３３−１−１〜３３３−１−６には、ＨＤＤユニット６０１−１−１〜６０１−１−６（以下、ＨＤＤユニット１−１〜１−６と表記）が取り付けられている。ノード３０１−１は、ＲＡＩＤコントローラ３１６−１を備え、ＨＤＤユニット１−１〜１−６によりＲＡＩＤ５を構築している。
【０１３０】
ノード３０１−２のＨＤＤケージ３３１−２のスロット３３３−２−１〜３３３−２−６には、ＨＤＤユニット６０１−２−１〜６０１−２−６（以下、ＨＤＤユニット２−１〜２−６と表記）が取り付けられている。尚、ノード３０１−２において、ＲＡＩＤは構築されていない。
【０１３１】
サーバ１０１の運用時（保守前）のＨＤＤ構成テーブル５０２−２を示すと図２３のようになる。ＨＤＤ構成テーブル５０２−４のアラートフラグは全て０となっており、ＨＤＤユニット６０１は全て正しい位置に取り付けられている。
【０１３２】
サーバ１０１は、上述のチェック処理、表示処理、および更新処理により、ＨＤＤ構成テーブル５０２−２を作成する。
【０１３３】
ここで、保守員がサーバ１０１の保守のために、ＨＤＤユニット１−１〜１−６、２−１〜２−６を抜去し、サーバ１０１の保守後にＨＤＤユニット１−１〜１−６、２−１，２−３〜２−６を保守前と同じ位置に取り付けたとする。また、保守員は、ＮＶＲＡＭ６１２−ａにデータが書き込まれていない（すなわち、ＨＤＤ位置テーブル６１３−ａにＨＤＤケージ番号、ＨＤＤスロット番号、ＲＡＩＤ番号、およびシャーシシリアル番号の値が書き込まれていない（すなわち、空白（―）））ＨＤＤユニット６０１−ａをＨＤＤ１−２の代わりに誤ってスロット３３３−２−２に取り付けたとする。
【０１３４】
ノード３０１−１の電源投入後、ＢＭＣ３１５−１は、チェック処理を開始し、スロット３３３−１−１〜３３３−１−６にそれぞれ取り付けられたＨＤＤユニット１−１〜１−６からＨＤＤ位置テーブル６１３−１−１〜６１３−１−６を読み出し、ＮＶＲＡＭ５０１からＨＤＤ構成テーブル５０２−２のうちＨＤＤケージ番号＝１のレコードを読み出し、比較する。当該比較において、ＨＤＤケージ番号、ＨＤＤスロット番号、およびＲＡＩＤ番号の相違は検出されない。よって、ＨＤＤ構成テーブル５０２−２のうちＨＤＤケージ番号＝１に対応するアラートフラグは全て０であり、ノード３０１−１は、ＰＯＳＴを継続し、更新処理を行い、ＨＤＤ位置テーブル６１３−１−１〜６１３−１−６とＨＤＤ構成テーブル５０２−２のうちＨＤＤケージ番号＝１のレコードの書き込みを行う。
【０１３５】
同様にノード３０１−２の電源投入後、ＢＭＣ３１５−２は、図１５のチェック処理を開始し、スロット３３３−２−１〜３３３−２−６にそれぞれ取り付けられたＨＤＤユニット２−１、６０１−ａ、２−３〜２−６からＨＤＤ位置テーブル６１３−２−１、６１３−ａ、６１３−２−３−５〜６１３−２−６を読み出し、ＮＶＲＡＭ５０１からＨＤＤ構成テーブル５０２−１のうちＨＤＤケージ番号＝２のテーブルを読み出し、比較する。ＨＤＤ位置テーブル６０１−ａとＨＤＤ構成テーブル５０２−１のうちＨＤＤケージ番号＝２且つＨＤＤスロット番号＝２のレコードとの比較において、ＨＤＤケージ番号とＨＤＤスロット番号の相違が検出され、ＨＤＤ位置テーブル６０１−ａにデータが書き込まれておらず、ＨＤＤ構成テーブル５０２−１のうちＨＤＤケージ番号＝２且つＨＤＤスロット番号＝２のインサートフラグが１であることが検出される。これにより、スロットスロット３３３−２−２には、取り付けられるべきＨＤＤユニットが取り付けられておらず、新規のＨＤＤユニットが取り付けられていること、すなわち未挿入が検出される。
【０１３６】
ＢＭＣ３１５−２は、ＨＤＤ構成テーブル５０２−１において、未挿入が検出されたスロット３３３−２−２を示すＨＤＤケージ番号＝２およびＨＤＤスロット番号＝２に対応するアラートフラグに１を記載する。
【０１３７】
これにより、ＨＤＤ構成テーブル５０２−２は、図２４に示すＨＤＤ構成テーブル５０２−２’となる。
【０１３８】
チェック処理の終了後、ＢＭＣ３１５−２は、図１６の表示処理を開始し、ＨＤＤ構成テーブル５０２−２’において、ＨＤＤケージ番号＝２のレコードのうちアラートフラグ＝１に対応するＨＤＤスロット番号＝２を検出し、スロット３３３−２−２にエラーがあることを検出する。ＢＭＣ３１５−２は、スロット３３３−２−２に取り付けられたＨＤＤユニット６０１−ａからＨＤＤ位置テーブル６１３−ａを読み出せない（すなわち、ＨＤＤ位置テーブル６１３−ａにデータが書き込まれていない）ため、エラーの種類が未挿入であると判定する。ＢＭＣ３１５−２は、ＣＰＵ３１２−１にエラーの種類、未挿入のスロットを示すＨＤＤケージ番号とＨＤＤスロット番号などを含むエラー情報を通知し、ＣＰＵ３１２−１は、表示装置３５１−２にエラー情報を表示する。
【０１３９】
図２５は、未挿入の検出時の表示画面を示す図である。
表示画面３５２−２には、未挿入が検出されたことを示す”HDD is missing”が表示される。また、表示画面３５２−２には、未挿入が検出されたスロット３３３−２−２を示すＨＤＤケージ番号＝２とスロット番号＝２とＨＤＤ構成テーブル５０２に含まれるシャーシシリアル番号＝abcdeが表示される。
【０１４０】
保守員は、表示装置３５１−２に表示されたエラー情報に基づいて、スロット３３３−２−２からＨＤＤユニット６０１−ａを抜去し、ＨＤＤユニット２−２を取り付け、サーバ１０１をリセットする。リセット後、ＢＭＣ３１５−１，３１５−２は、再度、チェック処理と表示処理を行い、アラートフラグが全て０であることを確認後、ＰＯＳＴを継続し、図１７の更新処理が行われる。
【０１４１】
実施の形態に係る情報処理装置によれば、ＨＤＤの誤実装を検知し、それを保守員へ明示的に伝え、意図しないＲＡＩＤの再構築によるデータの削除を防止できる。また、実施の形態に係る情報処理装置によれば、間違って取り付けられたＨＤＤが取り付けられるべき正しいスロットを表示することができる。実施の形態に係る情報処理装置によれば、取り付けられるべきＨＤＤが取り付けられていないスロットを検出し、表示することが出来る。
【０１４２】
以上の実施の形態に関し、さらに以下の付記を開示する。
（付記１）
記憶装置と、前記記憶装置が取り付けられるべきスロットを示す第１の位置情報を記憶する第１の記憶部と、を有する記憶装置ユニットを挿入可能な複数のスロットと、
前記記憶装置が取り付けられているスロットを示す第２の位置情報を含む構成情報を記憶する第２の記憶部と、
前記第１の位置情報と前記第２の位置情報とを比較し、比較結果に基づいて、前記記憶装置が前記第１の位置情報が示すスロットに取り付けられているか判定する制御部と、
前記記憶装置が前記第１の位置情報が示すスロットに取り付けられていない場合、前記第１の位置情報を出力する処理部と、
を備える情報処理装置。
（付記２）
前記制御部は、前記第１の位置情報と前記第２の位置情報とを比較し、一致しない場合、前記記憶装置が前記第１の位置情報が示すスロットに取り付けられていないと判定することを特徴とする付記１記載の情報処理装置。
（付記３）
前記処理部は、前記記憶装置が前記第１の位置情報が示すスロットに取り付けられていない場合、前記第１の位置情報と前記第２の位置情報とを表示装置に表示することを特徴とする付記１または２記載の情報処理装置。
（付記４）
前記構成情報は、前記複数のスロットそれぞれに取り付けられるべき記憶装置があるかを示すインサート情報を含み、
前記制御部は、前記インサート情報に基づいて、前記複数のスロットそれぞれに取り付けられるべき記憶装置の有無を判定することを特徴とする付記１乃至３のいずれか１項に記載の情報処理装置。
（付記５）
記憶装置と、前記記憶装置が取り付けられるべきスロットを示す第１の位置情報を記憶する第１の記憶部と、を有する記憶装置ユニットを挿入可能な複数のスロットと、前記記憶装置が取り付けられているスロットを示す第２の位置情報を含む構成情報を記憶する第２の記憶部と、を備える情報処理装置が実行する情報処理方法であって、
前記第１の位置情報と前記第２の位置情報とを比較し、
比較結果に基づいて、前記記憶装置が前記第１の位置情報が示すスロットに取り付けられているか判定し、
前記記憶装置が前記第１の位置情報が示すスロットに取り付けられていない場合、前記第１の位置情報を出力する
処理を備える情報処理方法。
（付記６）
前記判定する処理は、前記第１の位置情報と前記第２の位置情報とが一致しない場合、前記記憶装置が前記第１の位置情報が示すスロットに取り付けられていないと判定することを特徴とする付記５記載の情報処理方法。
（付記７）
前記出力する処理は、前記記憶装置が前記第１の位置情報が示すスロットに取り付けられていない場合、前記第１の位置情報と前記第２の位置情報とを表示装置に表示することを特徴とする付記５または６記載の情報処理方法。
（付記８）
前記構成情報は、前記複数のスロットそれぞれに取り付けられるべき記憶装置があるかを示すインサート情報を含み、
前記インサート情報に基づいて、前記複数のスロットそれぞれに取り付けられるべき記憶装置の有無を判定する処理をさらに備えることを特徴とする付記５乃至７のいずれか１項に記載の情報処理方法。
【符号の説明】
【０１４３】
１０１    サーバ
２０１    シャーシ
３０１    ノード
３１１    システムボード
３１２    ＣＰＵ
３１３    メモリ
３１４    チップセット
３１５    ＢＭＣ
３１６    ＲＡＩＤコントローラ
３１７    ＮＶＲＡＭ
３１８    ＮＶＲＡＭ
３３１    ＨＤＤケージ
３３２    ＨＤＤ  ＢＰ
３３３    スロット
４０１    ミッドプレーン
５０１    ＮＶＲＡＭ
５０２    ＨＤＤ構成テーブル
６０１    ＨＤＤユニット
６１１    ＨＤＤトレイ
６１２    ＮＶＲＡＭ
６１３    ＨＤＤ位置テーブル
７０１    ＨＤＤ
【図１】
2018032092.tif 000003
【図２】
2018032092.tif 000004
【図３】
2018032092.tif 000005
【図４】
2018032092.tif 000006
【図５】
2018032092.tif 000007
【図６】
2018032092.tif 000008
【図７】
2018032092.tif 000009
【図８】
2018032092.tif 000010
【図９】
2018032092.tif 000011
【図１０】
2018032092.tif 000012
【図１１】
2018032092.tif 000013
【図１２】
2018032092.tif 000014
【図１３】
2018032092.tif 000015
【図１４】
2018032092.tif 000016
【図１５】
2018032092.tif 000017
【図１６】
2018032092.tif 000018
【図１７】
2018032092.tif 000019
【図１８】
2018032092.tif 000020
【図１９】
2018032092.tif 000021
【図２０】
2018032092.tif 000022
【図２１】
2018032092.tif 000023
【図２２】
2018032092.tif 000024
【図２３】
2018032092.tif 000025
【図２４】
2018032092.tif 000026
【図２５】
2018032092.tif 000027