(57)【要約】【課題】メモリＰＫに障害が発生した時以降に必要な保守・交換作業に要する時間を短縮することができるディスク制御装置の基板管理方法を提供すること。【解決手段】コントローラユニット１０は、ハードディスクドライブユニットを制御すると共に、複数のメモリ基板実装用スロット（１２〜１ｎ，２２〜２ｎ）に搭載されたメモリ基板へアクセス手段を制御し、メモリ基板のいずれか１つへのアクセスがなされた時に、このアクセスによって指定されたスロットへの論理的なアドレス情報を、ベースメモリアドレス管理テーブルを参照することにより、前記スロットが実際に搭載されている物理的なアドレス情報に変換すると共に、ベースメモリアドレス管理テーブルを更新する。【選択図】図５
2009037548.tif 000002
【特許請求の範囲】
【請求項１】
ハードディスクドライブユニットが備える複数のディスク装置に対応したキャッシュメモリへのアクセス手段を、前記キャッシュメモリを搭載したメモリ基板を介したアクセス手段として制御できるように前記メモリ基板を管理するディスク制御装置の基板管理方法であって、
前記ハードディスクドライブユニットを制御するステップと、
複数のメモリ基板実装用スロットに搭載された前記メモリ基板への、前記スロットを介したアクセスがなされた時に、前記アクセスによって指定された前記スロットへの論理的なアドレス情報を、ベースメモリアドレス管理テーブルを参照することにより、前記スロットが実際に搭載されている物理的なアドレス情報に変換するステップと、
前記ベースメモリアドレス管理テーブルを更新するステップと、
を有することを特徴とするディスク制御装置の基板管理方法。
【請求項２】
前記メモリ基板実装用スロットに実装された前記メモリ基板のいずれか１つに障害が発生した時に、前記障害が発生したメモリ基板が記憶する情報を他の使用可能なメモリ基板にコピーし、その後、前記ベースメモリアドレス管理テーブルを更新すると共に、前記障害が発生したメモリ基板に対する論理的な指定がなされた時には、前記ベースメモリアドレス管理テーブルを参照して、前記指定されたメモリ基板を前記コピーが完了した他の使用可能なメモリ基板に振り替えるように制御するステップを有することを特徴とする請求項１記載のディスク制御装置の基板管理方法。
【請求項３】
前記メモリ基板のいずれかに障害が発生した際に、当該メモリ基板を実装するスロットを閉塞して保守員を呼び出すと共に、前記ベースメモリアドレス管理テーブルの当該スロットに関する情報を更新するステップを有することを特徴とする請求項２記載のディスク制御装置の基板管理方法。
【請求項４】
前記障害が発生したメモリ基板を、当該メモリ基板に設けられた交換要求を指示するＬＥＤランプを点灯することにより明示するステップを有することを特徴とする請求項３記載のディスク制御装置の基板管理方法。
【請求項５】
前記メモリ基板実装用スロットに実装された前記メモリ基板に障害が発生した際に、他のスロットに保守用メモリ基板が実装されたことを検知して、前記ベースメモリアドレス管理テーブルを更新すると共に、前記障害が発生したメモリ基板が記憶する情報を前記検知された他のスロットに実装された保守用メモリ基板にコピーし、その後、前記ベースメモリアドレス管理テーブルを更新すると共に、前記障害が発生したメモリ基板を実装するスロットの閉塞を解除するように制御するステップを有することを特徴とする請求項１記載のディスク制御装置の基板管理方法。
【請求項６】
前記閉塞の解除後に、前記障害が発生したメモリ基板を、当該メモリ基板に設けられた交換要求を指示するＬＥＤランプを点灯することにより明示すると共に、前記障害が発生したメモリ基板が抜き取られた時に、前記ベースメモリアドレス管理テーブルを更新するステップを有することを特徴とする請求項５記載のディスク制御装置の基板管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はディスク制御装置の基板管理方法に係り、特に、障害が発生した基板の交換及び保守点検作業を迅速に行うための基板スロットの動的再配置を含むディスク制御装置の基板管理方法に関する。
【背景技術】
【０００２】
従来の基板管理方法が適用されるディスク制御装置の構成としては、例えば図９に示すようなものがある。
同図に示すディスク制御装置は、ハードディスクドライブユニット２０を制御するコントローラユニット１０であり、このユニットは、クラスタ１とクラスタ２に分かれ、クラスタ１は、コントローラ部１１と、メモリＰＫ（基板）基本部ＳＬＯＴ１２と、メモリＰＫ増設部ＳＬＯＴ（１〜ｎ）（１３〜１ｎ）とを備え、クラスタ２は、コントローラ部２１と、メモリＰＫ（基板）基本部ＳＬＯＴ２２と、メモリＰＫ増設部ＳＬＯＴ（１〜ｎ）（２３〜２ｎ）とを備えている。
【０００３】
メモリＰＫ基本部ＳＬＯＴ１２，２２には、この例では、メモリＰＫが実装されており、メモリＰＫ増設部ＳＬＯＴ（１〜ｎ）（１３〜１ｎ），（２３〜２ｎ）は空きスロットとなっている。メモリＰＫ基本部ＳＬＯＴ１２，２２に実装されているメモリＰＫには、この基板の交換要求を指示するＬＥＤランプ１２１，２２１が設けられている。
コントローラユニット１０は、例えば、マイクロコンピュータで構成することができるが、このユニットは、通常、大型のコンピュータシステムの１つの構成要素であり、このコンピュータシステムには、システム全体を保守・管理する保守用端末装置（図示は省略、以下、「保守ＰＣ」と略称する）が常設されているか、若しくは後付けで保守ＰＣの接続が可能である。勿論、コントローラユニット１０以下の構成要素も、このような保守ＰＣを介して保守・管理される。
コントローラ部１１とコントローラ部２１は、纏めて１つの制御部に併合して構成することができる。コントローラ部１１とコントローラ部２１が併合されていない構成の場合は、コントローラユニット１０には、コントローラ部１１とコントローラ部２１とに共通使用される処理や領域が設置される。
【０００４】
メモリＰＫ増設部ＳＬＯＴ（１〜ｎ）（１３〜１ｎ），（２３〜２ｎ）は、機能／性能の拡張性を向上する意図からハード筐体内に設置される増設用スロットであり、ユーザ環境、ユーザ要求により使用されるものである。クラスタ１とクラスタ２に二重化したことにより、コントローラ部（１１，２１）とメモリＰＫ（１２，２２）等を二重化することにより、装置が稼動している最中でも、各構成要素の増設や交換を可能にしている。
なお、同図において、メモリＰＫは、ハードディスクのキャッシュメモリとして使用するために複数のＤＩＭＭ（メモリモジュール）を搭載したパッケージのことである。また、前述のＳＬＯＴ（スロット）とは、メモリＰＫ等のハードＰＫを装置（ここではコントローラユニット１０）に実装するための装填口のことである。
【０００５】
図１０は、図９に示す従来のディスク制御装置に対するメモリＰＫの障害検出処理から障害ＰＫの交換処理までの一連の処理手順を示すフローチャート図であり、図１０（ａ）はメモリＰＫの障害が検出されて保守員を呼び出すまでの処理手順を示し、図１０（ｂ）はメモリＰＫの保守交換作業の処理手順を示すものである。
図１０（ａ）に示すとおり、メモリＰＫの障害が検出されると（ここでは、コントローラ部１１が管理するクラスタ１のメモリＰＫに障害が発生したものとする）、まず、コントローラ部１１は、障害が検出されたメモリＰＫのスロットを閉塞する（ステップＳ８１）。次に、コントローラ部１１は、保守センタ等へ障害発生を通知して保守員を呼び出し、処理を終了する（ステップＳ８２）。これにより、保守員が呼び出されて、図１０（ｂ）に示すとおり、メモリＰＫの保守交換作業が開始される。
【０００６】
図１０（ｂ）において、二重の処理ボックスで括って示す処理は、保守員による操作を意味する。まず、保守員は、保守ＰＣから、閉塞されたスロットに装填されているメモリＰＫの保守交換指示を入力し、コントローラユニット１０に指示する（ステップＳ９１）。これを受けて、コントローラユニット１０のコントローラ部１１は、障害が検出されたメモリＰＫ内のデータを、自己が内蔵する退避用メモリにコピー（転記）する（ステップＳ９２）。次に、コントローラ部１１は、障害が検出されたメモリＰＫの交換要求を指示するＬＥＤ１２１（図９参照）を点灯する（ステップＳ９３）。これを視認した保守員は、ＬＥＤ１２１が点灯したメモリＰＫをスロットから抜き取り（ステップＳ９４）、次に、保守用メモリＰＫを抜き取った後のスロットに装填し、保守ＰＣを介して保守用メモリＰＫの装填が完了したことをコントローラユニット１０に指示する（ステップＳ９５）。これにより、コントローラユニット１０のコントローラ部１１は、保守用メモリＰＫに対するハードウェア上の診断を実行する（ステップＳ９６）。異常が無い場合、コントローラ部１１は、退避用メモリにコピーしていた退避データを保守用メモリＰＫにコピーする（ステップＳ９７）。さもなくて、保守用メモリＰＫに異常が有る場合、コントローラ部１１は、ＬＥＤ１２１を再び点灯させる。最後に、コントローラ部１１は、閉塞にしていた当該スロットの閉塞を解除し（ステップＳ９８）、処理を終了する。
従来は、このような方法で、メモリＰＫの保守・交換作業を行っていた。
【特許文献１】特開2007-011839号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記背景技術で述べた従来のディスク制御装置の基板管理方法にあっては、メモリＰＫのハードウェア障害を検知してから保守員がランプ指示された不良ＰＫを交換するまでの処理ステップ（図１０のステップＳ８１〜ステップＳ９８）の実行に数時間から数日かかることもあり、これに起因して、システムダウンに繋がる可能性を有するという問題点が有った。即ち、クラスタが二重化されていて冗長性を有する装置であっても、二重化されているクラスタの一方のメモリＰＫスロットを閉塞中に、他方のクラスタのメモリＰＫに障害が発生するという危険な閉塞状態が生じることが有り得るのであり、メモリＰＫの保守・交換作業が長引くと、このようなシステムダウンに繋がる危険性が長時間続くことになる。
【０００８】
また、障害メモリＰＫを交換する時、一旦障害メモリＰＫを抜き取った後、同一スロットに保守用メモリＰＫを装填しているため、データの退避・回復に必要なコピー時間が必要となり、通常このコピー処理時間が長いため、この理由からも、保守・交換作業に要する時間が長くなっていた。
さらに、ステップＳ９１とステップＳ９５の処理で示すように、保守ＰＣからコントローラユニット１０への指示を必要としており、ここでも作業時間の遅延や、保守員による作業手順ミス等が発生し、ひいては、保守・交換作業に要する時間を長くする要因となる。
【０００９】
本発明は、上記従来の問題点に鑑みてなされたものであって、メモリＰＫに障害が発生した時以降に必要な保守・交換作業に要する時間を短縮することができるディスク制御装置の基板管理方法を提供することを目的としている。
本発明の他の目的は、障害が発生してメモリＰＫが保守・交換された際に、ディスク制御装置及びディスク制御装置及びその上位システムは、その制御プログラム上で、このメモリＰＫの保守・交換作業によるメモリＰＫ装填位置の更新を考慮する必要が無いディスク制御装置の基板管理方法を提供することにある。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明に係るディスク制御装置の基板管理方法は、ハードディスクドライブユニットが備える複数のディスク装置に対応したキャッシュメモリへのアクセス手段を、前記キャッシュメモリを搭載したメモリ基板を介したアクセス手段として制御できるように前記メモリ基板を管理するディスク制御装置の基板管理方法であって、前記ハードディスクドライブユニットを制御するステップと、複数のメモリ基板実装用スロットに搭載された前記メモリ基板への、前記スロットを介したアクセスがなされた時に、前記アクセスによって指定された前記スロットへの論理的なアドレス情報を、ベースメモリアドレス管理テーブルを参照することにより、前記スロットが実際に搭載されている物理的なアドレス情報に変換するステップと、前記ベースメモリアドレス管理テーブルを更新するステップと、を有することを特徴とするディスク制御装置の基板管理方法を提供するものである。
【００１１】
また、前記ディスク制御装置の基板管理方法において、前記メモリ基板実装用スロットに実装された前記メモリ基板のいずれか１つに障害が発生した時に、前記障害が発生したメモリ基板が記憶する情報を他の使用可能なメモリ基板にコピーし、その後、前記ベースメモリアドレス管理テーブルを更新すると共に、前記障害が発生したメモリ基板に対する論理的な指定がなされた時には、前記ベースメモリアドレス管理テーブルを参照して、前記指定されたメモリ基板を前記コピーが完了した他の使用可能なメモリ基板に振り替えるように制御するステップを有することを特徴とする。
【００１２】
また、前記ディスク制御装置の基板管理方法において、前記メモリ基板のいずれかに障害が発生した際に、当該メモリ基板を実装するスロットを閉塞して保守員を呼び出すと共に、前記ベースメモリアドレス管理テーブルの当該スロットに関する情報を更新するステップを有することを特徴とする。
【００１３】
また、前記ディスク制御装置の基板管理方法において、前記障害が発生したメモリ基板を、当該メモリ基板に設けられた交換要求を指示するＬＥＤランプを点灯することにより明示するステップを有することを特徴とする。
【００１４】
また、前記ディスク制御装置の基板管理方法において、前記メモリ基板実装用スロットに実装された前記メモリ基板に障害が発生した際に、他のスロットに保守用メモリ基板が実装されたことを検知して、前記ベースメモリアドレス管理テーブルを更新すると共に、前記障害が発生したメモリ基板が記憶する情報を前記検知された他のスロットに実装された保守用メモリ基板にコピーし、その後、前記ベースメモリアドレス管理テーブルを更新すると共に、前記障害が発生したメモリ基板を実装するスロットの閉塞を解除するように制御するステップを有することを特徴とする。
【００１５】
さらに、前記ディスク制御装置の基板管理方法において、前記閉塞の解除後に、前記障害が発生したメモリ基板を、当該メモリ基板に設けられた交換要求を指示するＬＥＤランプを点灯することにより明示すると共に、前記障害が発生したメモリ基板が抜き取られた時に、前記ベースメモリアドレス管理テーブルを更新するステップを有することを特徴とする。
【００１６】
[作用]
この発明によれば、制御装置に要求されている信頼性を維持しつつ、ハード障害検出による閉塞状態を最短時間に抑え、保守作業の簡略化、及び保守時間の短縮化を実現する制御方法、及び保守方法を実現することができる。即ち、ベースメモリアドレス管理テーブルを使用したアクセス制御手段（メモリＰＫスロットの動的再配置手段）により、上位システム等のプログラムにおける論理的なアクセス命令は、実際に物理的にアクセスされるＰＫスロットを意識する必要がない。ここで、ＰＫスロットの動的再配置手段とは、増設部として用意された予備のＰＫスロットの物理的な位置を、基本部スロットとして使用するために論理的に指定できるようにする手段のことである。若しくは、物理的な基本部スロットの位置を、論理的に指定可能な増設部スロットとする手段のことである。
【発明の効果】
【００１７】
以上説明したように、本発明のディスク制御装置の基板管理方法によれば、制御装置に要求されている信頼性を維持しつつ、ハード障害検出による閉塞状態を最短時間に抑え、保守作業の簡略化、及び保守時間の短縮化を実現する制御方法、及び保守方法を提供することができる。
また、障害が発生してメモリＰＫが保守・交換された際に、ディスク制御装置及びディスク制御装置及びその上位システムは、その制御プログラム上で、このメモリＰＫの保守・交換作業によるメモリＰＫ装填位置の更新を考慮する必要が無く、従って、制御プログラムを変更する必要が無いディスク制御装置の基板管理方法を提供することができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明のディスク制御装置の基板管理方法の最良の実施形態について、図面を参照して詳細に説明する。
【００１９】
図１は、本発明の実施形態に係るディスク制御装置の基板管理方法が適用されるディスク制御装置の構成を示す構成図である。
同図に示すように本実施形態に係るディスク制御装置の基板管理方法が適用されるディスク制御装置の構成は、図９に示す従来のディスク制御装置の基板管理方法が適用されるディスク制御装置の構成と同じであり、コントローラユニット１０のコントローラ部１１及びコントローラ部２１の処理アルゴリズムだけが異なるので、同図において、図９（従来例）と重複する部分には同一の符号を附して説明を省略すると共に、以下では、コントローラ部１１及びコントローラ部２１の処理アルゴリズムを中心に説明する。
【００２０】
なお、本実施形態においても、コントローラユニット１０は、例えば、マイクロコンピュータで構成することができるものとし、また、このユニットは、通常、大型のコンピュータシステムの１つの構成要素であるものとし、さらに、このコンピュータシステムには、システム全体を保守・管理する保守用端末装置（保守ＰＣが常設されているか、若しくは後付けで保守ＰＣの接続が可能であるものとする。勿論、コントローラユニット１０以下の構成要素も、このような保守ＰＣを介して保守・管理されるものとする。また、コントローラユニット１０は、メモリＰＫをキャッシュとする一般的なキャシュ制御手段を備えているものとする。
【００２１】
本実施形態のディスク制御装置の基板管理方法が適用されるディスク制御装置のコントローラ部１１及びコントローラ部２１は、メモリアドレスのアドレッシングのために、「ベースメモリアドレス管理テーブル」と呼ばれる内部領域を設置しており、コントローラユニット１０を制御するプログラムから、論理的なメモリＰＫスロットがアクセスされる際には、コントローラユニット１０（より具体的には、コントローラ部１１及びコントローラ部２１の共通制御部）は、このテーブルを参照して、対応する物理的なメモリＰＫスロットの位置に変換する。
【００２２】
図２は、ＰＫスロットの動的再配置を実現するために設置される「ベースメモリアドレス管理テーブル」のデータ構成を示す説明図である。
同図に示す「ベースメモリアドレス管理テーブル」の項目には、クラスタの区別を示す「クラスタ」と、論理的メモリＰＫスロットの種類を示す「論理的メモリＰＫ−ＳＬＯＴ（スロット）」と、物理的メモリＰＫスロットの種類を示す「物理的メモリＰＫ−ＳＬＯＴ」と、論理的メモリＰＫスロットの位置（オフセット）を示す「ベースメモリアドレス」と、スロット毎のメモリＰＫ実装の有無を示す「実装有無」と、実際に使用されるか否か（アクセスされるか否か）を示す「使用有無」と、が設けられている。図２に示す論理的メモリＰＫ−ＳＬＯＴは、物理的メモリＰＫスロットの位置と対応して正順に並べられ、即ち、その位置（オフセット）は、所定量ずつの増加を示すものである。
【００２３】
コントローラユニット１０を介して、各メモリＰＫスロットがアクセスされる場合、一般には、ハードウェア上のメモリＰＫの実装位置（物理的な位置）も異なるため、アクセスする際のハードウェアアドレスも、それぞれ異なっている。
コントローラユニット１０を制御するプログラム自体は、上位システムからのアクセスを仲介してメモリＰＫスロットへアクセスする時、当該スロットへアクセスするためのハードウェア上のアドレスであるベースメモリアドレスの値を意識せず、ベースメモリアドレスからの相対アドレスで管理・制御する。
【００２４】
一方、コントローラユニット１０を制御するマイクロコンピュータは、メモリＰＫ基本部ＳＬＯＴ内にあるアドレス(01 00004578)H番地のデータを読む場合、即ち、メモリＰＫ基本部ＳＬＯＴの相対アドレス(00004578)hを読むというプログラム処理を実行する際には、実際にデータの読み出しを行う処理部（具体的には、コントローラユニット１０の図示しないドライバ部）において、図２に示すベースメモリアドレス管理テーブルよりメモリＰＫ基本部ＳＬＯＴのベースメモリアドレス（01 00000000）Hを取り出し、この取り出した値に、相対アドレス(00004578)hを加算する処理を行い、その結果として得られたアドレスにアクセスすることになる。
【００２５】
また、ベースメモリアドレスを変更する手段により、コントローラユニット１０を制御するマイクロコンピュータのプログラム自体は、実際にアクセスするメモリＰＫの物理位置を意識せずに、メモリへのアクセスが可能となるアルゴリズムを提供することができる。
つまり、コントローラユニット１０（ひいては上位システム）を制御するプログラム自体が意識するメモリＰＫ基本部ＳＬＯＴは、論理的（即ち、仮想化された）スロットであり、当該ＰＫが物理的にどのスロットに装填されているかを意識する必要がない。
【００２６】
このように構成したので、ベースメモリアドレス管理テーブル上のベースメモリアドレスを変更することにより、業務を行うブログラムに意識させることなく、メモリＰＫスロットの動的再配置が可能となる。
なお、図２に示すベースメモリアドレス管理テーブルは、コントローラユニット１０が、メモリＰＫスロットへのＰＫ装填／抜去を自動的に認識した際に、コントローラユニット１０によって更新されるものとする。
【００２７】
図３は、メモリＰＫ増設部ＳＬＯＴに予め保守用メモリＰＫを装填しておいた場合におけるコントローラユニット１０のＰＫスロットの動的再配置を可能にする処理の動作を示すフローチャート図である。
また、図４は、予めメモリＰＫ増設部ＳＬＯＴに保守用メモリＰＫを装填しているディスク制御部のメモリＰＫ実装状況を説明する説明図である。
さらに、図５は、ＰＫスロットの動的再配置処理におけるベースメモリアドレス管理テーブルの更新状況を示す説明図である。
【００２８】
メモリＰＫの障害が検出されると、まず、コントローラユニット１０（より具体的には、コントローラユニット１０の共通処理部）は、障害が検出されたメモリＰＫのスロットを閉塞する（ステップＳ１）。なお、ここでは、クラスタ２のメモリＰＫ基本部ＳＬＯＴに障害が発生した場合とする（図４，５参照）。
次に、コントローラユニット１０は、保守センタ等へ障害発生を通知して保守員を呼び出す（ステップＳ２）。次に、コントローラユニット１０は、自己が内蔵するベースメモリアドレス管理テーブル（図５参照）を参照する（ステップＳ３）。次に、コントローラユニット１０は、保守用メモリＰＫが装填されているスロットが存在するか否かを認識し（ステップＳ４）、引き続き、ベースメモリアドレス管理テーブルにおいて、「実装状態」が「有」となっており、かつ「使用有無」が「無」となっているメモリＰＫ−ＳＬＯＴが存在するか否かを検証し、前記スロットが存在する場合はステップＳ６に移り、前記スロットが存在しない場合は処理を終了する（ステップＳ５）。なお、ここでは、予めメモリＰＫ増設部ＳＬＯＴに保守用メモリＰＫを装填しておいた場合としているので、ステップＳ５は、その確認程度の意味しか有さない。ステップＳ５で、「実装状態」が「有」となっており、かつ「使用有無」が「無」となっているメモリＰＫ−ＳＬＯＴが存在しない場合の処理は後述する（図６参照）。
【００２９】
ステップＳ６では、コントローラユニット１０は、障害が検出されたメモリＰＫ内のデータを、当該保守用メモリＰＫにコピー（転記）する。次に、コントローラユニット１０は、ベースメモリアドレス管理テーブルを、図５に示すように更新する（ステップＳ７）。次に、コントローラユニット１０は、障害が検出されていたメモリＰＫスロットの閉塞を解除する（ステップＳ８）。最後に、コントローラユニット１０は、障害が検出されていたメモリＰＫの交換要求を指示するＬＥＤ２２１（図４参照）を点灯し、処理を終了する（ステップＳ９）。
【００３０】
なお、図３に示すフロチャート図では省略しているが、後日、保守員がＬＥＤ２２１が点灯する障害メモリＰＫを抜去し回収することができる。また、その際には、ベースメモリアドレス管理テーブル上の障害メモリＰＫ−ＳＬＯＴの「実装有無」の項目値は、「有」から「無」に、「使用有無」の項目値を、「有」から「無」へと、コントローラユニット１０によって、既に更新されているものとする（図５参照）。
【００３１】
これにより、物理的には、クラスタ２のメモリＰＫ増設部ＳＬＯＴ（１）には予め保守用メモリＰＫが実装されているが、コントローラユニット１０を制御するマイクロコンピュータのプログラム自体は、クラスタ２のメモリＰＫ基本部ＳＬＯＴの位置が変更されたことを意識する必要が無く、クラスタ２のメモリＰＫ基本部ＳＬＯＴへアクセスする今までどおりのプログラムを変更せずに使用することが可能となる。即ち、結果的には、あたかも障害メモリＰＫが自動的に交換（復旧）されたように見える。保守員は、障害メモリＰＫを障害発生が表示されたスロットから抜き取った後、当該スロットに新たな保守用メモリＰＫを装填しておくことにより、このスロットは、次の保守用メモリＰＫ−ＳＬＯＴとして使用できることになる。即ち、従来であれば、障害が発生したメモリＰＫスロットの閉塞状態が長くなり、即ち、少なくとも保守員コールから保守員が到着して交換を完了するまでの時間を待たなければならなかったが、この実施形態によれば、予備の保守用メモリＰＫが実装されているならば、自動的に当該予備の保守用メモリＰＫが代替メモリＰＫとして使用されるので、障害が発生したメモリＰＫの閉塞時間を、零に限りなく近い短時間に押さえることが可能となる。しかも、従来どおり、障害が発生したメモリＰＫスロットは、ＬＥＤランプ表示されるので、保守員は、このスロット内の障害が発生したメモリＰＫを認知して検査することが可能であり、また、このメモリＰＫの検査や修理を待たずに、新たに持参していたメモリＰＫを当該スロットに実装することで、これを新たな保守用メモリＰＫとして本システムに使用させることができる。勿論、その場で修理したメモリＰＫを当該スロットに実装することでも、これを新たな保守用メモリＰＫとして本システムに使用させることができる。
【００３２】
図６は、メモリＰＫ増設部ＳＬＯＴに予め保守用メモリＰＫが装填されていない場合におけるコントローラユニット１０のＰＫスロットの動的再配置処理の動作を示すフローチャート図である。
また、図７は、メモリＰＫ増設部ＳＬＯＴに予め保守用メモリＰＫが装填されていないディスク制御部のメモリＰＫ実装状況を説明する説明図である。
さらに、図８は、ＰＫスロットの動的再配置処理におけるベースメモリアドレス管理テーブルの更新状況を示す説明図である。
図６において、二重の処理ボックスで括って示す処理は、保守員による操作を意味する。
【００３３】
コントローラユニット１０により、クラスタ１のメモリＰＫの障害が検出され、保守員コール（障害通知）が通報されて、保守員が呼び出されると、まず、保守員は、持参した保守用メモリＰＫ、または現場に保管されている保守用メモリＰＫを適当な空きスロット（ここでは、メモリＰＫ増設部ＳＬＯＴ（１））に装填する（ステップＳ２１）。これにより、コントローラユニット１０は、保守用メモリＰＫが前記空きスロットに装填されたことを検知する（ステップＳ２２）。ここで、この検知は、例えば、ＰＫの装填を常に監視させるタスクを起動しておくことで実現することができる。次に、コントローラユニット１０は、装填された保守用メモリＰＫに対するハードウェア上の診断を実行する（ステップＳ２３）。異常が無い場合、コントローラユニット１０は、ベースメモリ管理テーブル（図８）を更新する（ステップＳ２４）。この更新は、空きスロット（ここではメモリＰＫ増設部ＳＬＯＴ（１））に保守用メモリＰＫが装填されて、当該空きスロット管理項目の「実装有無」を「無」から「有」に、「使用有無」を「無」に、それぞれ更新するものである。さもなくて、新たに装填された保守用メモリＰＫに異常が有る場合、コントローラユニット１０は、ＬＥＤ１２１を再び点灯させる。
【００３４】
次に、コントローラユニット１０は、閉塞中のメモリＰＫ−ＳＬＯＴの有無を検証し、閉塞中のメモリＰＫ−ＳＬＯＴが無ければ処理を終了し、閉塞中のメモリＰＫ−ＳＬＯＴが有ればステップＳ２６に進む（ステップＳ２５）。
ステップＳ２６では、コントローラユニット１０は、障害が検出されたメモリＰＫ内のデータを、新たに装填された保守用メモリＰＫにコピー（転記）する。次に、コントローラユニット１０は、ベースメモリ管理テーブル（図８）を更新する（ステップＳ２７）。この更新は、まず閉塞中のメモリＰＫ−ＳＬＯＴ（ここではメモリＰＫ基本部ＳＬＯＴ）と、前述の新たに装填した保守用メモリＰＫ−ＳＬＯＴ（ここでは、メモリＰＫ増設部ＳＬＯＴ（１））との、「ベースメモリアドレス」の項目値をスワップし、保守用メモリＰＫ−ＳＬＯＴの「使用有無」の項目値を「無」から「有」に更新するものである。次に、コントローラユニット１０は、閉塞中のメモリＰＫ−ＳＬＯＴ（ここではメモリＰＫ基本部ＳＬＯＴ）の閉塞を解除し（ステップＳ２８）、交換要求を指示するＬＥＤ（ここではＬＥＤ１２１）を点灯する（ステップＳ２９）。これを視認した保守員は、交換要求が指示されたスロット（ここではメモリＰＫ基本部ＳＬＯＴ）の障害ＰＫを抜き取る（ステップＳ３０）。これを受けて、コントローラユニット１０は、ベースメモリ管理テーブル（図８）を更新する（ステップＳ３１）。この更新は、当該スロット管理項目の「実装有無」の項目値を「有」から「無」に、「使用有無」の項目値を「有」から「無」へと、それぞれ更新するものである。
【００３５】
この処理形態によれば、物理的には、メモリＰＫ増設ＳＬＯＴ（１）にＰＫが装填されているが、コントローラユニット１０の制御プログラムからは、メモリＰＫ−ＳＬＯＴ位置が変更されたことを意識する必要が無く、メモリＰＫ基本ＳＬＯＴへアクセスしていると思わせ、あたかも障害メモリＰＫが交換（復旧）されたかのように見える効果が有る。ここで、メモリＰＫ増設ＳＬＯＴ（１）は、論理的、即ち、コントローラユニット１０の制御プログラム上では、メモリＰＫ基本ＳＬＯＴとして扱われる。
保守員は、障害メモリＰＫを抜き取った後、新たな保守用メモリＰＫを装填しておくことにより、前述の図３に示す処理動作での運用も可能となる。
【００３６】
従来の作業時間に比べると、一旦障害メモリＰＫ内のデータを退避することなく、ダイレクトに保守用メモリＰＫにデータコピーが行われるため、データコピー時間の短縮がなされるので、保守・交換に要する作業時間が短縮される効果が有る。ちなみに、通常は、このデータコピー時間が、保守・交換に要する作業時間の内訳で最も長い時間である。
また、従来は、このデータコピーを実行するには、保守ＰＣからの起動を契機としていたが（図１０参照）、この実施形態に係るコントローラユニット１０では、コントローラユニット１０に、新たな保守用メモリＰＫの装填を自動的に認識させることと、ＰＫ−ＳＬＯＴの動的再配置方法を採用したこととにより、保守ＰＣを必要としない交換作業を可能にする効果が有る。
【００３７】
なお、本発明に係るコントローラユニット１０の各構成要素の処理の少なくとも一部をコンピュータ制御により実行するものとし、かつ、上記処理を、図３，６のフローチャートで示した手順によりコンピュータに実行せしめるプログラムは、半導体メモリを始め、ＣＤ−ＲＯＭや磁気テープなどのコンピュータ読み取り可能な記録媒体に格納して配付してもよい。そして、少なくともマイクロコンピュータ，パーソナルコンピュータ，汎用コンピュータを範疇に含むコンピュータが、上記の記録媒体から上記プログラムを読み出して、実行するものとしてもよい。
【図面の簡単な説明】
【００３８】
【図１】本発明の実施形態に係るディスク制御装置の基板管理方法が適用されるディスク制御装置の構成を示す構成図である。
【図２】ＰＫスロットの動的再配置を実現するために設置される「ベースメモリアドレス管理テーブル」のデータ構成を示す説明図である。
【図３】メモリＰＫ増設部ＳＬＯＴに予め保守用メモリＰＫを装填しておいた場合におけるコントローラユニット１０のＰＫスロットの動的再配置処理の動作を示すフローチャート図である。
【図４】予めメモリＰＫ増設部ＳＬＯＴに保守用メモリＰＫを装填しているディスク制御部のメモリＰＫ実装状況を説明する説明図である。
【図５】ＰＫスロットの動的再配置処理におけるベースメモリアドレス管理テーブルの更新状況を示す説明図である。
【図６】メモリＰＫ増設部ＳＬＯＴに予め保守用メモリＰＫが装填されていない場合におけるコントローラユニット１０のＰＫスロットの動的再配置処理の動作を示すフローチャート図である。
【図７】メモリＰＫ増設部ＳＬＯＴに予め保守用メモリＰＫが装填されていないディスク制御部のメモリＰＫ実装状況を説明する説明図である。
【図８】ＰＫスロットの動的再配置処理におけるベースメモリアドレス管理テーブルの更新状況を示す説明図である。
【図９】従来の基板管理方法が適用されるディスク制御装置の構成を示す構成図である。
【図１０】図９に示す従来のディスク制御装置に対するメモリＰＫの障害検出処理から障害ＰＫの交換処理までの一連の処理手順を示すフローチャート図であり、図１０（ａ）はメモリＰＫの障害が検出されて保守員を呼び出すまでの処理手順を示し、図１０（ｂ）はメモリＰＫの保守交換作業の処理手順を示すものである。
【符号の説明】
【００３９】
１，２  クラスタ
１０  コントローラユニット
１１，２１  コントローラ部
１２，２２  メモリＰＫ基本部ＳＬＯＴ（スロット）
１３，２３  メモリＰＫ基本部ＳＬＯＴ（１）
１４，２４  メモリＰＫ基本部ＳＬＯＴ（２）
１ｎ，２ｎ  メモリＰＫ基本部ＳＬＯＴ（ｎ）
２０  ハードディスクドライブユニット
１２１，２２１  交換要求を指示するＬＥＤ（ランプ）
【図１】
2009037548.tif 000003
【図２】
2009037548.tif 000004
【図３】
2009037548.tif 000005
【図４】
2009037548.tif 000006
【図５】
2009037548.tif 000007
【図６】
2009037548.tif 000008
【図７】
2009037548.tif 000009
【図８】
2009037548.tif 000010
【図９】
2009037548.tif 000011
【図１０】
2009037548.tif 000012