(57)【要約】【課題】  システム情報の信頼性を高める。【解決手段】  記憶装置システムは、その記憶装置システムに関するシステム情報が書込まれた記憶装置と、前記記憶装置に書込まれたシステム情報に基づく動作が行われる前に、前記システム情報の誤りの有無を判断する判断部とを備える。前記判断部は、複数の記憶装置のうちの或る記憶装置に書込まれたシステム情報の判断の結果、誤り有りと判断された場合には、その或る記憶装置を閉塞させ、他の記憶装置に書込まれたシステム情報の誤りの有無を判断することができる。【選択図】図１
2006309375.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置システムに関するシステム情報に基づいて動作する記憶装置システムにおいて、
前記システム情報が書込まれた記憶装置と、
前記記憶装置に書込まれたシステム情報に基づく動作が行われる前に、前記システム情報の誤りの有無を判断する判断部と
を備える記憶装置システム。
【請求項２】
前記記憶装置システムは、同一のシステム情報を記憶した前記記憶装置を複数個備え、
前記判断部は、前記複数の記憶装置のうちの或る記憶装置に書込まれたシステム情報の判断の結果、誤り有りと判断された場合には、前記或る記憶装置を閉塞させ、他の記憶装置に書込まれたシステム情報の誤りの有無を判断する、
請求項１記載の記憶装置システム。
【請求項３】
前記システム情報が書込まれた前記記憶装置は、ＳＡＴＡハードディスクドライブ又はＳＡＳハードディスクドライブである、
請求項１記載の記憶装置システム。
【請求項４】
前記記憶装置システムは、前記記憶装置に前記システム情報を書込む書込み部を更に備え、
前記判断部は、前記記憶装置から前記システム情報を読出し、前記読出されたシステム情報と、前記書込まれたシステム情報とを比較し、一方のシステム情報が他方のシステム情報に適合しない場合に、誤り有りと判断する、
請求項１記載の記憶装置システム。
【請求項５】
前記記憶装置システムは、前記システム情報とそのシステム情報の誤り有無判断用コードとを前記記憶装置に書込む書込み部を更に備え、
前記判断部は、前記記憶装置から前記システム情報とそれの誤り有無判断用コードとを読出し、前記読出された誤り有無判断用コードを用いて、前記読出されたシステム情報の誤りの有無を判断する、
請求項１記載の記憶装置システム。
【請求項６】
前記誤り有無判断用コードは、前記システム情報のチェックサムであり、
前記判断部は、前記システム情報及びそれのチェックサムを前記記憶装置から読出し、前記読出されたシステム情報のチェックサムを計算し、前記計算されたチェックサムと、前記読出されたチェックサムとを比較し、一方のチェックサムが他方のチェックサムに適合しない場合に、誤り有りと判断する、
請求項５記載の記憶装置システム。
【請求項７】
前記誤り有無判断用コードは、少なくとも二つの特定のコードであり、
前記判断部は、前記システム情報及び二つの特定のコードを前記記憶装置から読出し、前記二つの特定のコードを比較し、一方の特定のコードが他方の特定のコードに適合しない場合に、誤り有りと判断する、
請求項５記載の記憶装置システム。
【請求項８】
前記システム情報は、複数のシステム情報要素を含み、
前記判断部は、一以上のシステム情報要素別に、誤りの有無の判断を行う、
請求項１記載の記憶装置システム。
【請求項９】
前記複数のシステム情報要素の各一以上のシステム情報要素は、種類、更新タイミング又は読出しタイミングが異なっており、
前記判断部は、システム情報要素の種類、更新タイミング又は読出しタイミングの違いに基づいて、システム情報要素の誤りの有無を判断する、
請求項８記載の記憶装置システム。
【請求項１０】
前記記憶装置システムは、一以上のシステム情報要素の誤り有無判断用コードを前記記憶装置に書込む書込み部を更に備え、
前記誤り有無判断用コードは、システム情報要素の種類別、更新タイミング別又は読出しタイミング別にある、
請求項９記載の記憶装置システム。
【請求項１１】
前記判断部は、前記複数のシステム情報要素のうちの所定のシステム情報要素については、誤り有無の判断を行うか否かを選択し、行うことを選択した場合に、その所定のシステム情報要素の誤りの有無を判断する、
請求項８記載の記憶装置システム。
【請求項１２】
前記判断部は、コンピュータプログラムを読み込んで実行するプロセッサであり、
前記システム情報は、前記複数のシステム情報要素として、前記コンピュータプログラムと、前記記憶装置システムの構成に関する構成情報と、前記記憶装置システムに発生した障害を解析するための解析データとを含み、
前記判断部は、前記コンピュータプログラム及び前記構成情報については、必ず誤り有無の判断を行い、前記解析データについては、誤り有無の判断を行うか否かを選択し、行うことを選択した場合に、その所定のシステム情報要素の誤りの有無を判断する、
請求項１１記載の記憶装置システム。
【請求項１３】
前記記憶装置システムは、複数のシステム情報要素の各々の重要度を記憶することができる記憶域を更に備え、
前記判断部は、前記記憶域を参照し、重要度の高いシステム情報要素から先に誤りの有無を判断する、
請求項８記載の記憶装置システム。
【請求項１４】
前記記憶装置システムは、アクセス要求を送信するホスト装置と通信可能に接続されており、
前記システム情報が書込まれる前記記憶装置を含んだ複数の記憶装置と、
前記システム情報の全部又は一部についての誤り有無判断用コードを計算する計算部と、
前記システム情報と前記誤り有無判断用コードとを前記記憶装置に書込む書込み部と、
前記ホスト装置からのアクセス要求に基づいて前記複数の記憶装置の少なくとも一つにデータを読み書きする制御部と
を更に備え、
前記計算部は、前記制御部によって前記アクセス要求に基づく処理が行われていないときに、前記計算を行う、
請求項２記載の記憶装置システム。
【請求項１５】
前記書込み部は、前記システム情報と複数種類の前記誤り有無判断用コードとを前記記憶装置に書込み、
前記判断部は、前記複数種類の誤り有無判断用コードを用いて、前記システム情報の誤りの有無を判断する、
請求項２記載の記憶装置システム。
【請求項１６】
前記記憶装置システムは、アクセス要求を送信するホスト装置と通信可能に接続されており、
前記システム情報が書込まれる前記記憶装置を含んだ複数の記憶装置と、
前記ホスト装置からのアクセス要求に基づいて前記複数の記憶装置の少なくとも一つにデータを読み書きする制御部と、
前記複数の記憶装置の少なくとも一つと前記ホスト装置との間でやり取りされるデータを一時的に記憶するためのキャッシュ領域と
を更に備え、
前記判断部は、前記キャッシュ領域とは別の記憶領域を用いて、誤り有無の判断を行う、
請求項１記載の記憶装置システム。
【請求項１７】
前記記憶装置システムは、一つのＲＡＩＤグループを構成する複数の記憶装置を備え、アクセス要求を送信するホスト装置と通信可能に接続されており、
前記複数の記憶装置のうちの少なくとも２つの記憶装置の各々は、システム情報が書込まれるシステム領域と、前記ホスト装置からのアクセス要求に従って前記ホスト装置にアクセスされるユーザ領域とに区分され、
各々のシステム領域に、同一のシステム情報が書込まれており、
前記記憶装置システムは、前記各々のシステム領域を前記ホスト装置に認識させないか、或いは、前記各々のシステム領域を書込み不可能な領域として前記ホスト装置に認識させる、
請求項１記載の記憶装置システム。
【請求項１８】
記憶装置システムに関するシステム情報に基づいて動作する記憶装置システムの制御方法において、
少なくとも一つの記憶装置に前記システム情報を書込み、
前記記憶装置に書込まれたシステム情報に基づく動作が行われる前に、前記システム情報の誤りの有無を判断する、
方法。
【請求項１９】
複数の記憶装置のうちの或る記憶装置に書込まれたシステム情報の判断の結果、誤り有りと判断された場合には、前記或る記憶装置を閉塞させ、他の記憶装置に書込まれたシステム情報の誤りの有無を判断する、
請求項１８記載の方法。
【請求項２０】
記憶装置システムに関するシステム情報に基づいて動作する記憶装置システムに搭載されるプロセッサに読み込まれるコンピュータプログラムであって、
少なくとも一つの記憶装置に前記システム情報を書込み、
前記記憶装置に書込まれたシステム情報に基づく動作が行われる前に、前記システム情報の誤りの有無を判断する、
コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム情報に基づいて動作する記憶装置システムに関する。
【背景技術】
【０００２】
複数の記憶装置を備えた記憶装置システムが知られている。記憶装置システムは、例えば、ホスト装置と通信可能に接続され、記憶装置システムが備える各記憶装置には、ホスト装置から送信されたデータが書込まれる。
【０００３】
記憶装置としては、一般に、ハードディスクドライブ（以下、HDD）が採用される。ハードディスクドライブとして、例えば、ＳＡＴＡ（Serial ATA）ドライブを採用することが考えられている（例えば特許文献１）。
【０００４】
【特許文献１】特開２００４−３４８８７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、ハードディスクドライブ等の記憶装置には、種々の情報を記憶させることができるが、記憶装置システムに備えられる記憶装置には、記憶装置システムに関するいわゆるシステム情報が書込まれることがある。記憶装置システムは、記憶装置からシステム情報を読出し、そのシステム情報に基づいて動作する。従って、システム情報は、記憶装置システムが正常に動作できるか否かに関わる重要な情報であり、それ故、システム情報に誤りがあると、記憶装置システムが誤動作するおそれがある（例えば、ホスト装置から書込まれたデータを破壊してしまうおそれがある）。
【０００６】
ホスト装置によって読出される又は書込まれるデータ（この種のデータは、ユーザによって利用されることが多いので、以下、便宜上「ユーザデータ」と称する）を保護するための方法として、ユーザデータをＲＡＩＤ（Redundant Arrays of Inexpensive Disks）方式により複数の記憶装置に書込む方法がある。しかし、これを、単にシステム情報の書込みに転用することは好ましくないと考えられる。なぜなら、仮に、ＲＡＩＤ方式に従う複数の記憶装置のうちのいずれかが取り外されたことが検出される前にシステム情報の読み出しが行われて、そのシステム情報に基づく動作が行われると、取り外された記憶装置に書込まれている情報要素が欠落したシステム情報に基づいて動作が行われるので、誤動作になってしまうおそれが生じるためである。
【０００７】
また、システム情報を信頼性の高い記憶装置（例えば、ファイバチャネルのHDD）に書込むことにより、システム情報の信頼性を損なわないようにする方法が考えられる。しかし、信頼性の高い記憶装置は一般に高価なので、記憶装置システムのコストを抑えるためには、この方法は好ましくないと考えられる。
【０００８】
記憶装置システムのコストを抑えるための一つの方法としては、高価な記憶装置の代わりに安価な記憶装置を搭載することがあるが、安価な記憶装置は、一般に、高価な記憶装置に比べて信頼性が低いので、システム情報の信頼性という点で問題が生じる。
【０００９】
従って、本発明の目的は、システム情報の信頼性を高めることにある。具体的には、例えば、本発明の目的は、信頼性の低い記憶装置にシステム情報を書込むようにしても、システム情報の信頼性が損なわれないようにすることにある。
【課題を解決するための手段】
【００１０】
本発明の一つの側面に従う記憶装置システムは、その記憶装置システムに関するシステム情報に基づいて動作するものであり、前記システム情報が書込まれた記憶装置と、前記記憶装置に書込まれたシステム情報に基づく動作が行われる前に、前記システム情報の誤りの有無を判断する判断部とを備える。
【００１１】
一つの実施態様では、前記記憶装置システムは、同一のシステム情報を記憶した前記記憶装置を複数個備えることができる。前記判断部は、前記複数の記憶装置のうちの或る記憶装置に書込まれたシステム情報の判断の結果、誤り有りと判断された場合には、前記或る記憶装置を閉塞させ、他の記憶装置に書込まれたシステム情報の誤りの有無を判断することができる。
【００１２】
一つの実施態様では、前記システム情報が書込まれた前記記憶装置は、ＳＡＴＡハードディスクドライブ又はＳＡＳハードディスクドライブであってもよい。
【００１３】
一つの実施態様では、前記記憶装置システムは、前記記憶装置に前記システム情報を書込む書込み部を更に備えることができる。前記判断部は、前記記憶装置から前記システム情報を読出し、前記読出されたシステム情報と、前記書込まれたシステム情報とを比較し、一方のシステム情報が他方のシステム情報に適合しない場合に、誤り有りと判断することができる。
【００１４】
一つの実施態様では、前記記憶装置システムは、前記システム情報とそのシステム情報の誤り有無判断用コードとを前記記憶装置に書込む書込み部を更に備えてもよい。前記判断部は、前記記憶装置から前記システム情報とそれの誤り有無判断用コードとを読出し、前記読出された誤り有無判断用コードを用いて、前記読出されたシステム情報の誤りの有無を判断することができる。
【００１５】
一つの実施態様では、前記誤り有無判断用コードは、前記システム情報のチェックサムであってもよい。前記判断部は、前記システム情報及びそれのチェックサムを前記記憶装置から読出し、前記読出されたシステム情報のチェックサムを計算し、前記計算されたチェックサムと、前記読出されたチェックサムとを比較し、一方のチェックサムが他方のチェックサムに適合しない場合に、誤り有りと判断することができる。
【００１６】
一つの実施態様では、前記誤り有無判断用コードは、少なくとも二つの特定のコード（例えば後述する保証コード）であってもよい。前記判断部は、前記システム情報及び二つの特定のコードを前記記憶装置から読出し、前記二つの特定のコードを比較し、一方の特定のコードが他方の特定のコードに適合しない場合に、誤り有りと判断することができる。
【００１７】
一つの実施態様では、前記システム情報は、複数のシステム情報要素を含んでいてもよい。前記判断部は、一以上のシステム情報要素毎に、誤りの有無の判断を行うことができる。
【００１８】
一つの実施態様では、前記複数のシステム情報要素は、種類、更新タイミング又は読み出しタイミングが異なっていてもよい。前記判断部は、システム情報要素の種類、更新タイミング又は読み出しタイミングの違いに基づいて、システム情報要素の誤りの有無を判断することができる。
【００１９】
一つの実施態様では、前記記憶装置システムは、一以上のシステム情報要素の誤り有無判断用コードを前記記憶装置に書込む書込み部を更に備えてもよい。前記誤り有無判断用コードは、システム情報要素の種類別、更新タイミング別又は読出しタイミング別にあってもよい。
【００２０】
一つの実施態様では、前記判断部は、前記複数のシステム情報要素のうちの所定のシステム情報要素については、誤り有無の判断を行うか否かを選択し、行うことを選択した場合に、その所定のシステム情報要素の誤りの有無を判断することができる。
【００２１】
一つの実施態様では、前記判断部は、コンピュータプログラムを読み込んで実行するプロセッサであってもよい。前記システム情報は、前記複数のシステム情報要素として、前記コンピュータプログラムと、前記記憶装置システムの構成に関する構成情報と、前記記憶装置システムに発生した障害を解析するための解析データとを含んでもよい。前記判断部は、前記コンピュータプログラム及び前記構成情報については、必ず誤り有無の判断を行い、前記解析データについては、誤り有無の判断を行うか否かを選択し、行うことを選択した場合に、その所定のシステム情報要素の誤りの有無を判断することができる。
【００２２】
一つの実施態様では、前記記憶装置システムは、複数のシステム情報要素の各々の重要度を記憶することができる記憶域を更に備えてもよい。前記判断部は、前記記憶域を参照し、重要度の高いシステム情報要素から先に誤りの有無を判断することができる。
【００２３】
一つの実施態様では、前記記憶装置システムは、アクセス要求を送信するホスト装置と通信可能に接続されていて、前記システム情報が書込まれる前記記憶装置を含んだ複数の記憶装置と、前記システム情報の全部又は一部についての誤り有無判断用コードを計算する計算部と、前記システム情報と前記誤り有無判断用コードとを前記記憶装置に書込む書込み部と、前記ホスト装置からのアクセス要求に基づいて前記複数の記憶装置の少なくとも一つにデータを読み書きする制御部とを更に備えてもよい。前記計算部は、前記制御部によって前記アクセス要求に基づく処理が行われていないときに、前記計算を行ってもよい。
【００２４】
一つの実施態様では、前記書込み部は、前記システム情報と複数種類の前記誤り有無判断用コードとを前記記憶装置に書込んでもよい。前記判断部は、前記複数種類の誤り有無判断用コードを用いて、前記システム情報の誤りの有無を判断してもよい。
【００２５】
一つの実施態様では、前記記憶装置システムは、アクセス要求を送信するホスト装置と通信可能に接続されていて、前記システム情報が書込まれる前記記憶装置を含んだ複数の記憶装置と、前記ホスト装置からのアクセス要求に基づいて前記複数の記憶装置の少なくとも一つにデータを読み書きする制御部と、前記複数の記憶装置の少なくとも一つと前記ホスト装置との間でやり取りされるデータを一時的に記憶するためのキャッシュ領域とを更に備えてもよい。前記判断部は、前記キャッシュ領域とは別の記憶領域を用いて、誤り有無の判断を行うことができる。
【００２６】
一つの実施態様では、前記記憶装置システムは、一つのＲＡＩＤグループを構成する複数の記憶装置を備え、アクセス要求を送信するホスト装置と通信可能に接続されてもよい。前記複数の記憶装置のうちの少なくとも２つの記憶装置の各々は、システム情報が書込まれるシステム領域と、前記ホスト装置からのアクセス要求に従って前記ホスト装置にアクセスされるユーザ領域とに区分されてもよい。各々のシステム領域に、同一のシステム情報が書込まれてもよい。前記記憶装置システムは、前記各々のシステム領域を前記ホスト装置に認識させないか、或いは、前記各々のシステム領域を書込み不可能な領域として前記ホスト装置に認識させることができる。
【００２７】
上述した判断部等の各部は、ハードウェア、コンピュータプログラム又はそれらの組み合せ等の要素により実現することができる。また、各部が実行する処理は、一つの要素によって行われても良いし複数の要素によって行われても良い。
【００２８】
本発明の一つの側面に従う方法は、記憶装置システムに関するシステム情報に基づいて動作する記憶装置システムの制御方法であって、少なくとも一つの記憶装置に前記システム情報を書込み、前記記憶装置に書込まれたシステム情報に基づく動作が行われる前に、前記システム情報の誤りの有無を判断する。
【００２９】
本発明の一つの側面に従うコンピュータプログラムは、少なくとも一つの記憶装置に前記システム情報を書込み、前記記憶装置に書込まれたシステム情報に基づく動作が行われる前に、前記システム情報の誤りの有無を判断することができる。このコンピュータプログラムは、通信ネットワークを介してダウンロードされても良いし、CD-ROM或いはDVD（Digital Versatile Disk）等の記憶媒体から読出されても良い。
【発明の効果】
【００３０】
本発明によれば、システム情報の信頼性を高めることができる。
【発明を実施するための最良の形態】
【００３１】
以下、図面を参照して、本発明の一実施形態について説明する。
【実施例１】
【００３２】
図１は、本発明の第一実施例に係る記憶装置システムを示す。
【００３３】
記憶装置システム１は、多重化（例えば二重化）されたディスクコントローラ１０、１０及び複数のディスク型記憶装置２０を備える。また、記憶装置システム１は、一以上のホスト装置３と管理装置５とに接続されている。具体的には、例えば、記憶装置システム１は、ＳＡＮ（Storage Area Network）２を介して一以上のホスト装置３に接続され、ＬＡＮ（Local Area Network）４を介して管理装置５に接続されている。
【００３４】
ホスト装置３は、例えば、ＣＰＵ、メモリ及び表示装置等のハードウェア資源を備えるコンピュータ装置（例えばパーソナルコンピュータ）である。ホスト装置３は、記憶装置システム１に対して、読出し対象データの読出し要求や、書込み要求及び書き込み対象データを送信することができる（以下、読出し要求及び書込み要求を「アクセス要求」と総称する場合がある）。
【００３５】
管理装置５は、例えば、ＣＰＵ、メモリ及び表示装置等のハードウェア資源を備えるコンピュータ装置（例えばパーソナルコンピュータ）である。管理装置５では、例えば、図示しない管理プログラムが動作することができ、その管理プログラムによって記憶装置サブシステム１の動作状態を把握し、記憶装置システム１の動作を制御することができる。なお、管理装置５では、ｗｅｂブラウザ等のクライアントプログラムも動作することができ、記憶装置システム１からＣＧＩ（Common Gateway Interface）等によって供給される管理プログラムによって、記憶装置システム１の動作を制御することもできる。
【００３６】
記憶装置システム１には、共通のネットワークを介してホスト装置３及び管理装置５が接続されても良いし、それぞれ専用線を介してホスト装置３及び管理装置５が接続されても良い。記憶装置システム１は、ＲＡＩＤ（Redundant Array of Independent Disks）システムとすることができる。
【００３７】
ディスク型記憶装置２０は、本実施例では、ＨＤＤ(ハードディスクドライブ)であり、具体的には、ＦＣ−ＨＤＤ（ファイバチャネルインターフェースを有するＨＤＤ）よりも安価ではあるが信頼性が低いと一般に言われているＳＡＴＡ−ＨＤＤ（ＳＡＴＡインターフェースを有するＨＤＤ）である。ＳＡＴＡ−ＨＤＤ２０は、例えば、そのＨＤＤ２０に書込むべきデータがそのＨＤＤ２０に書けている確実性が高くなく、また、書かれたデータを正確に読み出せる（例えば、読み出したデータが正確なデータである）ことの確実性も高くない。この実施例では、このように信頼性が低いと言われているＳＡＴＡ−ＨＤＤ２０に、記憶装置システム１の動作のベースとなるシステム情報が格納される。これにより、記憶装置システム１のコストを抑えることができ、且つ、後述する工夫により、システム情報の信頼性を損なわないようにすることができる。システム情報については後に詳述する。
【００３８】
各ディスクコントローラ１０は、ＳＡＴＡ−ＨＤＤ２０に対するデータの入出力を制御する。各ディスクコントローラ１０には、例えば、ＣＰＵ１０１、メモリ１０２、データ転送コントローラ１０４、チャネルインターフェース（以下、インターフェースを「I/F」と略記）１０５、ディスクI/F１０６、キャッシュメモリ１０７、及びLAN I/F１０８が設けられている。
【００３９】
メモリ１０２は、種々の情報を記憶することができる。
【００４０】
キャッシュメモリ１０７には、チャネルI/F１０５とディスクI/F１０６との間で送受信されるデータ（換言すれば、ホスト装置３とＳＡＴＡ−ＨＤＤ２０との間でやり取りされるデータ）が一時的に記憶される。
【００４１】
チャネルI/F１０５は、ＳＡＮ２に対するインターフェースであって、例えば、ファイバチャネルプロトコルによって、ホスト３との間でデータや制御信号を送受信する。
【００４２】
ディスクI/F１０６は、ＳＡＴＡ−ＨＤＤ２０に対するインターフェースであって、例えば、ファイバチャネルプロトコルによって、ＳＡＴＡ−ＨＤＤ２０との間でデータや制御信号を送受信する。
【００４３】
データ転送コントローラ１０４は、他のデータ転送コントローラ１０４に通信可能に接続されており、これにより、他のデータコントローラ１０との間でデータをやり取りすることができる。データ転送コントローラ１０４は、ＣＰＵ１０１、チャネルI/F１０５、ディスクI/F１０６、及びキャッシュメモリ１０７の間でのデータの転送を制御する。例えば、データ転送コントローラ１０４は、ＳＡＮ４を介してＳＡＴＡ−ＨＤＤ２０に読み書きされるデータを、インターフェース１０５、１０６間で、キャッシュメモリ１０７を介して転送する。
【００４４】
LAN I/F１０８は、ＬＡＮ４に対するインターフェースであって、例えば、ＴＣＰ／ＩＰプロトコルによって、管理装置５との間でデータや制御信号を送受信することができる。
【００４５】
ＳＡＴＡ−ＨＤＤ２０は、二重化されたディスクコントローラ１０の両方に接続されており、一方のディスクコントローラ１０に障害が発生した場合には他方のディスクコントローラ１０からアクセスできるようになっている。具体的には、例えば、各ＳＡＴＡ−ＨＤＤ２０は、ＦＣ（ファイバチャネル）プロトコルとＳＡＴＡプロトコルとの間のプロトコル変換を行うコンバータ１４及び一方のポートバイパス回路（以下、「PBC」）１２を介して一方のディスクコントローラ１０のディスクI/F１０６に接続され、且つ、コンバータ１４及び他方のPBC１２を介して他方のディスクコントローラ１０のディスクI/F１０６に接続されている。コンバータ１４は、例えば、二つのＰＢＣ１２，１２にそれぞれ接続される２つのポートを有し、接続をいずれかのポートに切替えるスイッチとしての機能を果たすこともできる。
【００４６】
ＣＰＵ１０１は、ＳＡＴＡ−ＨＤＤ２０に記憶されているシステム情報中のコンピュータプログラムを読み出して実行することにより、各種処理を実行することができる。例えば、ホスト装置３から読出し要求が受信された場合、ＣＰＵ１０２は、後述の論理ユニットに書き込まれている読出し対象データを一時キャッシュメモリ１０７に読み出し、その後、その読出し対象データをキャッシュメモリ１０７から読み出してホスト装置３に送信することができる。また、例えば、ホスト装置３から書込み要求と書き込み対象データとが受信された場合、書込み対象データはキャッシュメモリ１０７に一時格納され、ＣＰＵ１０１は、その書込み要求に従って、キャッシュメモリ１０７に格納された書込み対象データを、論理ユニットに書き込むことができる。
【００４７】
以上が、本実施例に係る記憶装置システムの概要である。以下、本実施例について詳細に説明する。
【００４８】
図２Ａ及び図２Ｂは、複数のＳＡＴＡ−ＨＤＤ２０の各々における記憶領域を示す。
【００４９】
例えば、RAIDレベルに基づく数のＳＡＴＡ−ＨＤＤ２０により一つのRAIDグループが構成される。具体的には、例えば、RAIDレベルが５の場合には、図２Ａ及び図２Ｂに示すように、５つのＳＡＴＡ−ＨＤＤ２０により一つのRAIDグループが構成される。
【００５０】
個々のＳＡＴＡ−ＨＤＤ２０には、記憶装置システム１に関するシステム情報が格納される領域であるシステム領域と、ホスト装置３との間でやり取りされるユーザデータが記憶される領域であるユーザ領域２１とが設けられる。すなわち、本実施例では、ＳＡＴＡ−ＨＤＤ２０の一部が、システム情報を記憶するための領域として占有される。
【００５１】
複数のシステム領域２２のうちの二つ以上のシステム領域に、同一のシステム情報が格納される。これにより、例えば一つのＳＡＴＡ−ＨＤＤ２０に障害が発生しても、ＣＰＵ１０１が、他のＳＡＴＡ−ＨＤＤ２０から同一のシステム情報を取得することができる。
【００５２】
図２Ｂに示すように、複数のユーザ領域２１から構成されるユーザ領域グループ２３上にでは、一又は複数の論理ユニット（以下、「ＬＵ」と略記することがある）２４が設けられる。ホスト装置３は、ＬＵＮ（ＬＵ番号）を指定したアクセス要求を発行することにより、そのＬＵＮに対応するＬＵ２４に対してユーザデータを読み書きすることができる。どのＳＡＴＡ−ＨＤＤ２０にどんなＬＵＮを有するＬＵ２４が存在するかという情報は、システム情報中の構成情報に含まれる情報要素の一つである。
【００５３】
図３Ａは、システム情報を書き込むＣＰＵ１０１によって行われる処理の流れの一例を示す。
【００５４】
ＣＰＵ１０１は、システム情報をシステム領域２２に書き込む場合（Ｓ１１でＹＥＳ）、そのシステム情報のチェックサムを計算し（Ｓ１２）、システム情報と、計算されたチェックサムとを、システム領域２２に書き込む（Ｓ１３）。
【００５５】
システム情報には、例えば、ＣＰＵ１０１により読み込まれて実行されるマイクロプログラム（コンピュータプログラム）や、記憶装置システム１の構成に関する構成情報や、記憶装置システム１で障害が発生した場合の解析に利用されるトレース情報等の情報要素が含まれている。
【００５６】
構成情報には、例えば、筐体情報（記憶装置システム１には増設筐体が何台あるか）、キャッシュ情報、HDD情報(何台のHDDがどのスロットに搭載されているか)、RAIDグループ情報、LU情報、ポート情報(トポロジー等)、機能情報(どの有償機能が使用可能か)、ペア情報(ＬＵから別のＬＵへのコピー等の際にどのLU同士がペアになっているか)、パラメータ情報(オンラインでのデータ読出しの際にベリファイを実施するかどうか等のパラメータ)等が含まれている。
【００５７】
トレース情報には、例えば、記憶装置システム１のどこで障害が発生したかを表す情報や、管理装置５から受けたコマンドが何であるかや、記憶装置システム１が自動的に行った処理が何であるか(オンラインベリファイ等)や、どのホスト装置３からどんなアクセス要求を受信したか等の情報要素が含まれている。トレース情報に含まれる各種情報要素は、その情報要素が表す事態が発生した時刻を表す時刻情報と対応付けられている。記憶装置システム１で障害が発生した時点の前後所定期間に関わる情報要素以外は削除されてもよい。
【００５８】
システム情報には、上述した種類の情報要素の他に、例えば、記憶装置システム１の各種状態保持情報がある。これは、具体的には、例えば、LUフォーマットやリモートコピー等の処理が中断されたことをシステム情報の一種としてシステム領域２２に記憶させておくことで再開処理を行えるようにしたり、HDD障害等の状態をシステム領域２２に記憶させておくことで保守操作を行えるようにしたりするためのものである。
【００５９】
以上の上述した種々の情報要素のうち、例えば、コンピュータプログラム及び構成情報は、ＣＰＵ１０１が管理情報５から受信しシステム領域２２に書き込む。トレース情報は、所定のイベントが発生する都度にＣＰＵ１０１によりシステム領域２２に書き込まれる。ＣＰＵ１０１は、システム情報の全部又は一部が更新される都度に、図３Ａに示したＳ１２及びＳ１３の処理を行うことができる。Ｓ１２及びＳ１３の処理により、図３Ｂに示すように、システム領域２２には、システム情報一つにつき（換言すれば、システム領域一つにつき）、チェックサムが記憶される。書込みの際、図３Ｂに示すように、システム情報は、キャッシュメモリ１０７に一時的に記憶され、一時的に記憶されたシステム情報が、システム領域２２に書き込まれる。キャッシュメモリ１０７には、ホスト装置３とユーザ領域２１との間でやり取りされるユーザデータが一時的に記憶されるキャッシュ領域１０７Ｂの他に、チェック領域１０７Ａが用意されており、そのチェック領域１０７Ａに、システム情報が一時的に記憶される。チェック領域１０７Ａに記憶されたシステム情報は、後述する図４Ａの処理により、システム領域２２から読み出されたシステム情報に誤りが無いと判断された場合に、ＣＰＵ１０１が削除することができる。
【００６０】
図４Ａは、システム情報を読み出す場合にＣＰＵ１０１によって行われる処理の流れの一例を示す。図４Ｂは、その処理流れ例の説明図である。
【００６１】
ＣＰＵ１０１は、複数のＳＡＴＡ−ＨＤＤ２０（例えば一つのＲＡＩＤグループを構成する複数のＳＡＴＡ−ＨＤＤ２０）のうちの或るＳＡＴＡ−ＨＤＤ２０を選択し、選択されたＳＡＴＡ−ＨＤＤ２０のシステム領域２２からチェック領域１０７Ａにシステム情報を読出す（Ｓ２１）。
【００６２】
次に、ＣＰＵ１０１は、チェック領域１０７Ａに記憶されたシステム情報からチェックサムを計算し（Ｓ２２）、計算されたチェックサムをチェック領域１０７Ａに書き込む。
【００６３】
次に、ＣＰＵ１０１は、Ｓ２１でのシステム情報の読出し元のシステム領域２２からチェックサムを読出し、読み出されたチェックサムと、Ｓ２２で計算されたチェックサムとを比較照合する（Ｓ２３）。
【００６４】
ＣＰＵ１０１は、Ｓ２３の比較照合の結果、一致が得られた場合（Ｓ２４でＹＥＳ）、処理を継続する（Ｓ２５）。具体的には、例えば、ＣＰＵ１０１は、Ｓ２１で読み出されたシステム情報に基づく処理を実行する。
【００６５】
一方、ＣＰＵ１０１は、Ｓ２３の比較照合の結果、一致が得られなかった場合（Ｓ２４でＮＯ）、Ｓ２１でのシステム情報の読出し元となったＳＡＴＡ−ＨＤＤ２０を閉塞し、他のＳＡＴＡ−ＨＤＤ２０（例えば同一のＲＡＩＤグループを構成する他のＳＡＴＡ−ＨＤＤ２０）を選択し（Ｓ２６）、Ｓ２１を再度実行する。なお、「ＳＡＴＡ−ＨＤＤを閉塞する」とは、例えば、そのＳＡＴＡ−ＨＤＤ２０の電源を遮断すること、或いは、ＨＤＤの状態を管理するテーブル（例えば、このテーブルに基づいてＣＰＵ１０１は制御を行うことができる）においてそのＳＡＴＡ−ＨＤＤ２０の状態を稼動中から停止中に変えることとすることができる。
【００６６】
以上が、第一実施例についての説明である。なお、この第一実施例では、図３Ａ及び図４Ａの処理を行うためのマイクロプログラムは、メモリ１０２に記憶されていて、そのメモリ１０２に記憶されているマイクロプログラムに従って、図３Ａ及び図４Ａの処理が行われ、システム情報に誤りが無いことが判断された後に、システム情報中のマイクロプログラムに従う処理が行われても良い。
【００６７】
以上、上述した実施例によれば、システム領域２２に書かれるシステム情報についてチェックサムが計算されて、そのチェックサムとシステム情報とがシステム領域２２に書かれる。そして、そのシステム情報がシステム領域２２から読み出されてそのシステム情報に基づく動作が行われる前に、そのシステム情報のチェックサムを用いて、読み出されたシステム情報の誤り有無の判断が行われ、誤り有りと判断された場合には、そのシステム情報に基づく動作が行われない。これにより、システム情報をＳＡＴＡ−ＨＤＤ２０に書き込み、ＳＡＴＡ−ＨＤＤ２０からシステム情報を読み出して動作するようにしても、システム情報に基づいて誤動作されてしまうことを防止することができる。換言すれば、システム情報をＳＡＴＡ−ＨＤＤ２０に書き込んでも、システム情報の信頼性を損なわないようにすることができる。
【実施例２】
【００６８】
本発明の第二実施例を説明する。なお、以下の説明では、第一実施例との相違点を主に説明し、第一実施例との共通点については説明を簡略或いは省略する（これは、後述の第三実施例以降についても同様である）。
【００６９】
図５Ａは、本発明の第二実施例におけるシステム領域２２の構成例を示す。なお、この第二実施例では、システム情報に含まれている情報要素の種類は、マイクロプログラム、構成情報及びトレース情報の三種であるとする。
【００７０】
この第二実施例では、システム情報一つについてではなく、更新タイミングが異なる情報要素別にチェックサムが計算されて、システム領域２２に格納される。具体的には、例えば、この第二実施例では、マイクロプログラム、構成情報及びトレース情報の各々は更新タイミングが異なるので、マイクロプログラムのチェックサム、構成情報のチェックサム、及びトレース情報のチェックサムが、それぞれシステム領域２２に書き込まれる。この第二実施例では、各種情報要素別に、図３ＡのＳ１２及びＳ１３の処理を行うことができる。
【００７１】
情報要素の更新頻度は、マイクロプログラム、構成情報及びトレース情報の順序で高くなる。つまり、この実施例では、マイクロプログラム、構成情報及びトレース情報のうち、トレース情報の更新頻度が最も高く、構成情報の更新頻度はトレース情報の更新頻度よりも低く、マイクロプログラムの更新頻度が最も低い。
【００７２】
図５Ｂは、本発明の第二実施例においてシステム情報を読み出す場合にＣＰＵ１０１によって行われる処理の流れの一例を示す。
【００７３】
ＣＰＵ１０１は、読出し対象がトレース情報でなく他種の情報要素である場合には（Ｓ３１でＮＯ）、図４ＢのＳ２１以降の処理、すなわち、読出し対象の情報要素に誤りが有るか否かの判断を行うようにする。
【００７４】
一方、ＣＰＵ１０１は、読出し対象がトレース情報の場合（Ｓ３１でＹＥＳ）、トレース情報の信頼性よりも記憶装置システム１の性能（例えば、アクセス要求の処理速度）を優先する場合には（Ｓ３２でＹＥＳ）、トレース情報を読み出し、読み出したトレース情報のチェックサムを計算することなく、その読み出したトレース情報を用いた処理を継続し（Ｓ３３）、上記性能を優先しない場合には、トレース情報についても図４ＢのＳ２１以降の処理を実行する。ＣＰＵ１０１は、記憶装置システム１の性能を優先するか否かを、例えば、ホスト装置３或いは管理装置５からの指示に従って、メモリ１０２等の記憶域に設定しておくことができ、その記憶域を参照することにより、記憶装置システム１の性能を優先するか否かを判別することができる。
【００７５】
この第二実施例によれば、システム情報一つにつき一つのチェックサムではなく、各情報要素別（具体的には更新タイミング別）にチェックサムが計算される。このため、例えば、或る情報要素が更新される場合、更新後のシステム情報全体についてチェックサムを計算する必要は無いので、ＣＰＵ１０１の負荷を抑えることができる。
【００７６】
また、この第二実施例では、トレース情報の信頼性よりも記憶装置システム１の性能を優先する場合には、トレース情報については、誤りの有無は判断されない。より具体的には、マイクロプログラム及び構成情報は、記憶装置システム１の動作に関わるものであるため、必ず、マイクロプログラム及び構成情報に基づく動作が行われる前に誤り有無が判断され、一方、トレース情報は、記憶装置システム１の動作に関わるものというよりも障害の解析に利用されるものなので、必ずしも誤り有無が判断されない。これにより、記憶装置システム１の性能を考慮した効率的な誤り有無判断を行うことができる。
【実施例３】
【００７７】
以下、本発明の第三実施例について説明する。
【００７８】
図６Ａは、本発明の第三実施例においてシステム情報を読み出す場合にＣＰＵ１０１によって行われる処理の流れの一例を示す。図６Ｂは、その処理流れ例の説明図である。
【００７９】
ＣＰＵ１０１は、複数のＳＡＴＡ−ＨＤＤ２０（例えば一つのＲＡＩＤグループを構成する複数のＳＡＴＡ−ＨＤＤ２０）のうちの或るＳＡＴＡ−ＨＤＤ２０を選択し、選択されたＳＡＴＡ−ＨＤＤ２０のシステム領域２２からチェック領域１０７Ａにシステム情報を読出す（Ｓ１）。
【００８０】
次に、ＣＰＵ１０１は、チェック領域１０７Ａに記憶されている書き込まれたシステム情報と、Ｓ１で読み出されたシステム情報とを比較照合する（Ｓ２）。
【００８１】
ＣＰＵ１０１は、Ｓ２の比較照合の結果、一致が得られた場合（Ｓ３でＹＥＳ）、処理を継続し（Ｓ４）、一致が得られなかった場合（Ｓ３でＮＯ）、図４ＡのＳ２６と同様の処理を行い（Ｓ５）、Ｓ１を再度実行する。
【００８２】
なお、図６Ａの処理は、システム情報の種類別、更新タイミング別或いは読出しタイミング別に行われてもよい。
【実施例４】
【００８３】
以下、本発明の第四実施例について説明する。
【００８４】
この第四実施例では、チェックサムに代えて、データ保証コード（以下、単に「保証コード」）が利用される。データ保証コードは、どのような種類のコードであっても良い。具体的には、例えば、データ保証コードは、ＥＣＣ（Error Correcting Code）であっても良いし、ＬＲＣ（Longitudinal Redundancy Check）コードであっても良い。
【００８５】
図７Ａは、本発明の第四実施例においてシステム情報を書き込むＣＰＵ１０１によって行われる処理の流れの一例を示す。
【００８６】
ＣＰＵ１０１は、システム領域２２へシステム情報を書き込む場合、保証コードを生成し、システム情報の前後に保証コードを付加し（Ｓ４１）、図７Ｂに示すように、保証コードが付加されたシステム情報をシステム領域２２に書き込む（Ｓ４２）。
【００８７】
図７Ｃは、本発明の第四実施例においてシステム情報を読み出す場合にＣＰＵ１０１によって行われる処理の流れの一例を示す。
【００８８】
ＣＰＵ１０１は、複数のＳＡＴＡ−ＨＤＤ２０（例えば一つのＲＡＩＤグループを構成する複数のＳＡＴＡ−ＨＤＤ２０）のうちの或るＳＡＴＡ−ＨＤＤ２０を選択し、選択されたＳＡＴＡ−ＨＤＤ２０のシステム領域２２におけるシステム情報を挟む２つの保証コードをチェック領域１０７Ａに読出し、読み出された２つの保証コードを比較照合する（Ｓ５１）。その結果、一致が得られれば、ＣＰＵ１０１は、システム情報に基づく処理を継続し（Ｓ５３）、一致が得られなければ、図４ＡのＳ２６と同様の処理を行い（Ｓ５４）、Ｓ５１を再度実行する。
【００８９】
なお、図７Ａ〜図７Ｃの例では、一つのシステム情報に二つの保証コードが付加されたが、システム情報の種類別、更新タイミング別或いは読出しタイミング別に、保証コードが生成され付加されても良い。
【実施例５】
【００９０】
以下、本発明の第五実施例について説明する。
【００９１】
図８Ａは、本発明の第五実施例において行われる処理流れの一例を示す。
【００９２】
システム情報中の情報要素の種類毎（或いは各情報要素毎のサブ情報要素毎）の重要度を表す重要度情報が重要度記憶域４００（例えばメモリ１０２上に設けられた領域）に記憶されている。
【００９３】
ＣＰＵ１０１は、重要度記憶域４００の重要度情報を参照して、各情報要素毎の重要度を判断する（Ｓ６１）。そして、ＣＰＵ１０１は、重要度の最も高い情報要素について誤り有無の判断（例えば図４Ａの処理）を行う（Ｓ６２）。
【００９４】
ＣＰＵ１０１は、誤り有無判断を行うべき情報要素が他にあれば（Ｓ６３でＮＯ）、重要度が次に高い情報要素について誤り有無判断を行い（Ｓ６３）、誤り有無判断を行うべき情報要素が無ければ（Ｓ６３でＹＥＳ）、処理を終える。
【実施例６】
【００９５】
以下、本発明の第六実施例について説明する。
【００９６】
この第六実施例では、ホスト装置３からのアクセス要求を処理が行われていないとき（つまりＣＰＵ１０１の負荷が小さいとき）、システム情報の書込み、或いは、システム情報の誤り有無判断を行うことができる。
【００９７】
具体的には、例えば、図８Ｂに例示するように、図３ＡのＳ１１でＹＥＳの後、ＣＰＵ１０１は、ホスト装置３からのアクセス要求を処理中か否か判断する（Ｓ７１）。ＣＰＵ１０１は、アクセス要求を処理中でなければ（Ｓ７１でＮＯ）、図３ＡのＳ１２を行い、アクセス要求を処理中であれば（Ｓ７１でＹＥＳ）、少なくともその処理が終わるまで待ってから、図３ＡのＳ１２を行うようにする。
【実施例７】
【００９８】
以下、本発明の第七実施例について説明する。
【００９９】
この第七実施例では、複数種類の誤り有無判断用コードを併用することができる。具体的には、例えば、チェックサムと保証コードとを併用することができる。
【０１００】
より具体的には、例えば、図８Ｃに示すように、システム情報を書き込む際、ＣＰＵ１０１，換言すれば、マイクロプログラムにより、システム情報のチェックサムを計算することができる（Ｓ８１）。その後、ディスクＩ／Ｆ１０６、換言すれば、ハードウェア回路により、保証コードを計算することができる（Ｓ８２）。これにより、システム情報一つにつき、チェックサムと保証コードの両方がシステム領域２２に書き込まれる（例えば、システム情報及びチェックサムのセットの前後に保証コードが付加されたものが書き込まれる）。
【０１０１】
この後は、例えば、図７Ｃの処理を行い、その処理により、保証コード同士の一致が得られた場合に、図４Ａの処理を行うことができる。
【実施例８】
【０１０２】
以下、本発明の第八実施例について説明する。
【０１０３】
この第八実施例では、システム情報中の少なくとも一つの情報要素について、その情報要素を構成する各サブ情報要素毎に、チェックサムがシステム領域２２に格納される。具体的には、例えば、図９Ａに例示するように、マイクロプログラムは、更新頻度が低いので、サブ情報要素毎にチェックサムは書き込まれず、構成情報は、マイクロプログラムよりも更新頻度が高く、また、サブ情報要素毎に更新頻度が異なるので、構成情報を構成する各種サブ情報要素毎に、チェックサムが計算されて書き込まれる。
【０１０４】
以上、本発明の好適な幾つかの実施例を説明したが、これらは本発明の説明のための例示であって、本発明の範囲をこれらの実施例にのみ限定する趣旨ではない。本発明は、他の種々の形態でも実施することが可能である。
【０１０５】
例えば、システム情報の全部又は一部の誤り有無のチェックは、メモリ１０２等の別の記憶域上で行われても良い。
【０１０６】
また、例えば、図９Ｂに例示するように、ＣＰＵ１０１は、ユーザ領域２１上のＬＵ２４をホスト装置３に認識させるが、各システム領域２２をホスト装置３に認識させないようにすることもできる。
【０１０７】
また、例えば、情報の誤り有無の判断は、読出しタイミング別に行うことができる。具体的には、例えば、システム情報の各種情報要素毎に読出しタイミングが異なる場合には、ＣＰＵ１０１は、各種情報要素別に、その情報要素の誤り有無を判断することができる（より具体的には、例えば、図５Ａに例示するように、各種情報要素毎にチェックサムを設け、そのチェックサムを用いて誤り有無を判断することができる）。また、例えば、各種情報要素中の複数のサブ情報要素の読出しタイミングが異なる場合には、一以上のサブ情報要素別に、誤り有無を判断することができる。従って、例えば、同一種類の情報要素であって、二以上のサブ情報要素と、一つの別のサブ情報要素とでは、別々に誤り有無の判断が行われる（例えばチェックサムが設けられる）ことがある。また、例えば、二種類以上の情報要素（システム情報の情報要素）と、一種類の別の情報要素とでも、別々に誤り有無の判断が行われる（例えばチェックサムが設けられる）ことがある。これらのことは、上述した更新タイミング別に誤り有無の判断が行われる場合についても同様である。
【０１０８】
また、例えば、情報の誤り有無の判断は、システム情報の各種情報要素別に行われても良いし（例えば、各情報要素毎にチェックサムが計算されても良いし）、各種情報要素中の各サブ情報要素毎に行われても良い（例えば、各サブ情報要素毎にチェックサムが計算されても良い）。
【０１０９】
また、例えば、システム領域２２には、各種システム情報要素毎のサブ記憶領域が用意されても良い。
【０１１０】
また、例えば、ＳＡＴＡ−ＨＤＤに代えて又は加えて、別の安価な記憶装置（例えば、ＳＡＳ（Serial Attached SCSI）−ＨＤＤ）が搭載されても良い。
【図面の簡単な説明】
【０１１１】
【図１】図１は、本発明の第一実施例に係る記憶装置システムを示す。
【図２】図２Ａ及び図２Ｂは、複数のＳＡＴＡ−ＨＤＤ２０の各々における記憶領域を示す。
【図３】図３Ａは、システム情報を書き込むＣＰＵ１０１によって行われる処理の流れの一例を示す。図３Ｂは、その書込みの処理による結果の説明図を示す。
【図４】図４Ａは、システム情報を読み出す場合にＣＰＵ１０１によって行われる処理の流れの一例を示す。図４Ｂは、その処理流れ例の説明図である。
【図５】図５Ａは、本発明の第二実施例におけるシステム領域２２の構成例を示す。図５Ｂは、本発明の第二実施例においてシステム情報を読み出す場合にＣＰＵ１０１によって行われる処理の流れの一例を示す。
【図６】図６Ａは、本発明の第三実施例においてシステム情報を読み出す場合にＣＰＵ１０１によって行われる処理の流れの一例を示す。図６Ｂは、その処理流れ例の説明図である。
【図７】図７Ａは、本発明の第四実施例にシステム情報を書き込むＣＰＵ１０１によって行われる処理の流れの一例を示す。図７Ｂは、その書込みの結果の説明図である。図７Ｃは、本発明の第四実施例においてシステム情報を読み出す場合にＣＰＵ１０１によって行われる処理の流れの一例を示す。
【図８】図８Ａは、本発明の第五実施例において行われる処理流れの一例を示す。図８Ｂは、本発明の第六実施例の説明図である。図８Ｃは、本発明の第七実施例の説明図である。
【図９】図９Ａは、本発明の第八実施例の説明図である。図９Ｂは、システム領域をホスト装置３に認識させないことの説明図である。
【符号の説明】
【０１１２】
１…記憶装置システム  ２…SAN  ３…ホスト装置  １０…ディスクコントローラ  ２０…ＳＡＴＡ−ＨＤＤ  １０１…ＣＰＵ  １０２…メモリ  １０４…データ転送コントローラ  １０５…チャネルインターフェース  １０６…ディスクインターフェース  １０７…キャッシュメモリ  １０８…ＬＡＮインターフェース
【図１】
2006309375.tif 000003
【図２】
2006309375.tif 000004
【図３】
2006309375.tif 000005
【図４】
2006309375.tif 000006
【図５】
2006309375.tif 000007
【図６】
2006309375.tif 000008
【図７】
2006309375.tif 000009
【図８】
2006309375.tif 000010
【図９】
2006309375.tif 000011