(57)【要約】【課題】汎用メモリモジュールの障害情報を専用の記憶手段を設けることなく安価にメモリモジュール上に格納保持する事で永続的なモリモジュール故障のトレーサビリティ手法を提供する。【解決手段】コンピュータシステム運用中に発生したメモリモジュール障害を障害発生した汎用メモリモジュール上に実装されているＥＥＰＲＯＭの空き領域に障害履歴として格納する。【選択図】図１
2009146070.tif 000002
【特許請求の範囲】
【請求項１】
ＳＰＤを格納するＥＥＰＲＯＭを有する汎用メモリモジュールで構成される記憶装置を有するトレーサビリティシステムにおいて、
システム運用中に発生したメモリモジュール障害を障害発生したメモリモジュール上に実装されている前記ＥＥＰＲＯＭの空き領域に障害履歴として格納することを特徴とするトレーサビリティシステム。
【請求項２】
ＳＰＤを格納するＥＥＰＲＯＭを有するＪＥＤＥＣ準拠の汎用メモリモジュールで構成される記憶装置を有するトレーサビリティシステムにおいて、
システム運用中にメモリモジュール障害が発生した場合エラー制御部はバッファ制御部内に格納されているシステム配下の各メモリモジュールのＳＰＤ情報の写し中の該当するメモリモジュールのＳＰＤ写し情報に障害履歴情報を追加し格納し、
ＳＰＤ制御部はシステム立ち下げ時に前記ＳＰＤ情報の写しの更新の有無を確認し更新があったＳＰＤ情報を該当するＤＩＭＭの該当するＳＰＤに書き戻し、
システム運用中に発生したメモリモジュール障害を障害発生したメモリモジュール上に実装されているＥＥＰＲＯＭの空き領域に障害履歴として格納することを特徴とするトレーサビリティシステム。
【請求項３】
ＳＰＤを格納するＥＥＰＲＯＭを有するＪＥＤＥＣ準拠の汎用メモリモジュールで構成される記憶装置を有するトレーサビリティシステムにおいて、
前記ＳＰＤのユーザ開放領域にメモリモジュール障害履歴領域を確保する手段と、
システム立ち上げ時に前記ＳＰＤ上のメモリモジュール障害履歴をシステムバッファに書き込み、かつアドレス空間と動作モードを設定する手段と、
メモリモジュールの障害発生時に、ディスク装置のエラーログに障害情報を書き込み、かつ前記バッファ上の障害エントリに空きがあれば前記バッファにもメモリモジュール障害情報を書き込む手段と、
システム立ち下げ時にバッファに新規障害エントリがあればバッファの内容を該当ＳＰＤのメモリモジュール障害履歴に上書きする手段と
を備えることを特徴とするトレーサビリティシステム。
【請求項４】
ＳＰＤを格納するＥＥＰＲＯＭを有する汎用メモリモジュールで構成される記憶装置を有するシステムのメモリモジュール故障のトレーサビリティ方法において、
システム運用中に発生したメモリモジュール障害を障害発生したメモリモジュール上に実装されている前記ＥＥＰＲＯＭの空き領域に障害履歴として格納することを特徴とするメモリモジュール故障のトレーサビリティ方法。
【請求項５】
ＳＰＤを格納するＥＥＰＲＯＭを有するＪＥＤＥＣ準拠の汎用メモリモジュールで構成される記憶装置を有するシステムのメモリモジュール故障のトレーサビリティ方法において、
システム運用中にメモリモジュール障害が発生した場合エラー制御部はバッファ制御部内に格納されているシステム配下の各メモリモジュールのＳＰＤ情報の写し中の該当するメモリモジュールのＳＰＤ写し情報に障害履歴情報を追加し格納し、
ＳＰＤ制御部はシステム立ち下げ時に前記ＳＰＤ情報の写しの更新の有無を確認し更新があったＳＰＤ情報を該当するＤＩＭＭの該当するＳＰＤに書き戻し、
システム運用中に発生したメモリモジュール障害を障害発生したメモリモジュール上に実装されているＥＥＰＲＯＭの空き領域に障害履歴として格納することを特徴とするメモリモジュール故障のトレーサビリティ方法。
【請求項６】
ＳＰＤを格納するＥＥＰＲＯＭを有するＪＥＤＥＣ準拠の汎用メモリモジュールで構成される記憶装置を有するシステムのメモリモジュール故障のトレーサビリティ方法において、
前記ＳＰＤのユーザ開放領域にメモリモジュール障害履歴領域を確保するステップと、
システム立ち上げ時に前記ＳＰＤ上のメモリモジュール障害履歴をシステムバッファに書き込み、かつアドレス空間と動作モードを設定するステップと、
メモリモジュールの障害発生時に、ディスク装置のエラーログに障害情報を書き込み、かつ前記バッファ上の障害エントリに空きがあれば前記バッファにもメモリモジュール障害情報を書き込むステップと、
システム立ち下げ時にバッファに新規障害エントリがあればバッファの内容を該当ＳＰＤのメモリモジュール障害履歴に上書きするステップと
を有することを特徴とするメモリモジュール故障のトレーサビリティ方法。
【請求項７】
コンピュータに、システム運用中に発生したメモリモジュール障害を障害発生したメモリモジュール上に実装されている前記ＥＥＰＲＯＭの空き領域に障害履歴として格納する処理を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、汎用メモリモジュール故障のトレーサビリティ手法に関し、特にＪＥＤＥＣ準拠の汎用メモリモジュールで構成される記憶装置を有するコンピュータシステムに関する。
【背景技術】
【０００２】
メモリモジュールの障害情報をメモリモジュール上に格納保持するには専用の記憶手段をメモリモジュール上に追加実装する必要があり、さらに追加した記憶手段を制御するためにメモリモジュールとメモリコントローラ間に新規インターフェイスを追加する必要がある。
【０００３】
たとえば特許文献１においてＤＩＭＭモジュールに実装されている故障記憶ユニットは障害情報保持のため専用に設けられた不揮発性メモリである。
【０００４】
ここで、走行部、作業部、操作部等に設けたセンサ、設定器等の外部機器との制御信号を授受して制御するコントローラにおいて、農作業機の電源投入により、不揮発性メモリ中のエラー履歴データを、ＲＡＭ内のバッファ記憶領域と、エラー履歴データ記憶領域とに転送して記憶させる一方、外部機器におけるエラー信号が有ったとき、そのエラーデータをエラー履歴データ記憶領域に転送してデータを追加記憶させると共に、バッファ記憶領域とエラー履歴データ記憶領域との両データを比較して一致しないときのみ、エラー履歴データ記憶領域中のデータを、バッファ記憶領域及び不揮発性メモリに新たに記憶させることで、簡単な構成により、不揮発性メモリへのエラー履歴のデータの書込み回数を減少させる技術が提案されている（例えば、特許文献２参照）。
【特許文献１】特開２００５−０５０３４８号公報
【特許文献２】特開２００１−０５７８０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述の関連技術では、コンピュータシステム運用中に発生したメモリモジュールの障害は通常システムログとしてコンピュータのディスクシステムやサービスプロセッサのメモリ等に格納される、よってメモリモジュールの障害トレースには発生したシステムログとメモリモジュールの対応を確実に管理する手段が必要である。
【０００６】
その理由は、システムログは一般に障害発生モジュールのロケーション(実装ＳＬＯＴT)で管理しているため障害発生したメモリモジュールの実装ＳＬＯＴが保守等の理由でメモリモジュール自体の取り外しおよび交換等の理由で変更になった場合、メモリモジュールのＳＬＯＴ変更に対応したメモリモジュールとシステムログ間の確実な対応管理が別途必要となるからである。
【０００７】
また、メモリモジュール上に障害履歴格納のために専用の記憶手段を設ける場合、別途新規にコストが発生する。
【０００８】
その理由は、メモリモジュール上に専用の記憶手段として例えば不揮発性メモリ等を実装する場合、従来の汎用メモリモジュールは使用できず専用設計のメモリモジュールが必要となる、また前記不揮発性メモリを制御するためにメモリコントローラとメモリモジュール間に専用のインターフェイスを設けなければならないからである。
【０００９】
本発明は、以上のような課題を解決するためになされたもので、安価かつ永続的なトレーサビリティシステム、メモリモジュール故障のトレーサビリティ方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の第１のトレーサビリティシステムは、ＳＰＤを格納するＥＥＰＲＯＭを有する汎用メモリモジュールで構成される記憶装置を有するトレーサビリティシステムにおいて、
システム運用中に発生したメモリモジュール障害を障害発生したメモリモジュール上に実装されている前記ＥＥＰＲＯＭの空き領域に障害履歴として格納することを特徴とする。
【００１１】
また、本発明の第２のトレーサビリティシステムは、ＳＰＤを格納するＥＥＰＲＯＭを有するＪＥＤＥＣ準拠の汎用メモリモジュールで構成される記憶装置を有するトレーサビリティシステムにおいて、
システム運用中にメモリモジュール障害が発生した場合エラー制御部はバッファ制御部内に格納されているシステム配下の各メモリモジュールのＳＰＤ情報の写し中の該当するメモリモジュールのＳＰＤ写し情報に障害履歴情報を追加し格納し、
ＳＰＤ制御部はシステム立ち下げ時に前記ＳＰＤ情報の写しの更新の有無を確認し更新があったＳＰＤ情報を該当するＤＩＭＭの該当するＳＰＤに書き戻し、
システム運用中に発生したメモリモジュール障害を障害発生したメモリモジュール上に実装されているＥＥＰＲＯＭの空き領域に障害履歴として格納することを特徴とする。
【００１２】
また、本発明は、本発明の第３のトレーサビリティシステムは、ＳＰＤを格納するＥＥＰＲＯＭを有するＪＥＤＥＣ準拠の汎用メモリモジュールで構成される記憶装置を有するトレーサビリティシステムにおいて、
前記ＳＰＤのユーザ開放領域にメモリモジュール障害履歴領域を確保する手段と、
システム立ち上げ時に前記ＳＰＤ上のメモリモジュール障害履歴をシステムバッファに書き込み、かつアドレス空間と動作モードを設定する手段と、
メモリモジュールの障害発生時に、ディスク装置のエラーログに障害情報を書き込み、かつ前記バッファ上の障害エントリに空きがあれば前記バッファにもメモリモジュール障害情報を書き込む手段と、
システム立ち下げ時にバッファに新規障害エントリがあればバッファの内容を該当ＳＰＤのメモリモジュール障害履歴に上書きする手段と
を備えることを特徴とする。
【００１３】
また、本発明の第１のメモリモジュール故障のトレーサビリティ方法は、ＳＰＤを格納するＥＥＰＲＯＭを有する汎用メモリモジュールで構成される記憶装置を有するシステムのメモリモジュール故障のトレーサビリティ方法において、
システム運用中に発生したメモリモジュール障害を障害発生したメモリモジュール上に実装されている前記ＥＥＰＲＯＭの空き領域に障害履歴として格納することを特徴とする。
【００１４】
また、本発明の第２のメモリモジュール故障のトレーサビリティ方法は、ＳＰＤを格納するＥＥＰＲＯＭを有するＪＥＤＥＣ準拠の汎用メモリモジュールで構成される記憶装置を有するシステムのメモリモジュール故障のトレーサビリティ方法において、
システム運用中にメモリモジュール障害が発生した場合エラー制御部はバッファ制御部内に格納されているシステム配下の各メモリモジュールのＳＰＤ情報の写し中の該当するメモリモジュールのＳＰＤ写し情報に障害履歴情報を追加し格納し、
ＳＰＤ制御部はシステム立ち下げ時に前記ＳＰＤ情報の写しの更新の有無を確認し更新があったＳＰＤ情報を該当するＤＩＭＭの該当するＳＰＤに書き戻し、
システム運用中に発生したメモリモジュール障害を障害発生したメモリモジュール上に実装されているＥＥＰＲＯＭの空き領域に障害履歴として格納することを特徴とする。
【００１５】
また、本発明の第３のメモリモジュール故障のトレーサビリティ方法は、ＳＰＤを格納するＥＥＰＲＯＭを有するＪＥＤＥＣ準拠の汎用メモリモジュールで構成される記憶装置を有するシステムのメモリモジュール故障のトレーサビリティ方法において、
前記ＳＰＤのユーザ開放領域にメモリモジュール障害履歴領域を確保するステップと、
システム立ち上げ時に前記ＳＰＤ上のメモリモジュール障害履歴をシステムバッファに書き込み、かつアドレス空間と動作モードを設定するステップと、
メモリモジュールの障害発生時に、ディスク装置のエラーログに障害情報を書き込み、かつ前記バッファ上の障害エントリに空きがあれば前記バッファにもメモリモジュール障害情報を書き込むステップと、
システム立ち下げ時にバッファに新規障害エントリがあればバッファの内容を該当ＳＰＤのメモリモジュール障害履歴に上書きするステップと
を有することを特徴とする。
【００１６】
また、本発明のプログラムは、コンピュータに、システム運用中に発生したメモリモジュール障害を障害発生したメモリモジュール上に実装されている前記ＥＥＰＲＯＭの空き領域に障害履歴として格納する処理を実行させることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、安価かつ永続的なトレーサビリティシステム、メモリモジュール故障のトレーサビリティ方法およびプログラムを提供することができる。
【発明を実施するための最良の形態】
【００１８】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
図１を参照すると、本発明の一実施の形態としてのトレーサビリティシステムが示されている。
【００１９】
図２、３、４を参照すると、本発明の一実施の形態としてのＪＥＤＥＣ準拠したＥＥＰＲＯＭに格納するＳＰＤ(Serial Presence Detect)のフォーマットと本発明の特徴であるＳＰＤに追加する障害履歴情報のフォーマットを示している。
【００２０】
図５、６、７を参照すると、本発明の一実施の形態としての動作フローが示されている。
【００２１】
図１のコンピュータシステムは４個のＤＩＭＭモジュール１〜４とシステム５から構成される、ＤＩＭＭモジュール１はＳＤＲＡＭ１１〜１８とＳＰＤ１０(ＥＥＰＲＯＭ)を実装する、ＤＩＭＭ２〜４も同様である。
【００２２】
図１のＳＰＤ制御部５６はＤＩＭＭ１〜４に実装されるＳＰＤ１０〜４０の内容を読み出しバッファ制御部５１の各バッファ５２〜５５に格納する、また逆にバッファ制御部５１の各バッファ５２〜５５に格納された障害履歴情報を付加したＳＰＤをＤＩＭＭ１〜４に実装されるＳＰＤ１０〜４０に書き込む。
【００２３】
図１のメモリコントローラ５０はバッファ制御部５１の各バッファ５２〜５５に格納されているＤＩＭＭ１〜４の詳細情報を参照しそれに準ずる各メモリアクセスモードを設定後にＤＩＭＭ１〜４の初期化及び通常アクセスを実施する。
【００２４】
図１のエラー制御部５７はコンピュータシステム運用時にＤＩＭＭ１〜４でＤＩＭＭ障害を検出した場合、エラー情報から障害履歴情報を作成し障害ログとしてディスク装置５８に格納し、同時にバッファ制御部５１のバッファ５２〜５５の内で障害発生したメモリモジュールに該当するバッファ５２〜５５のいずれかに障害履歴を格納する。
【００２５】
図２はＪＥＤＥＣ準拠(DDR1、DDR2)の一般的なＳＰＤのフォーマットを示している、図２の５２ａはメモリジュールの詳細情報を格納しておりこれを参照しアドレス空間の設定およびメモリアクセスモード等の設定を行う。
【００２６】
図２の５２bはメモリモジュールの製造年月およびシリアル番号等の製造者関連情報が格納されている。
【００２７】
図２の５２ｃは使用者に解放された領域であり本実施の形態では図３の５２ｃで示すように各１６Byteの８つのエントリに分割する、本実施の形態で登録する障害履歴内容は図４に示した通りである。
【００２８】
次に本発明の実施の形態のコンピュータシステムの立ち上げ時の動作を図５のフローチャートを用いて詳細に説明する。
【００２９】
図５に示すようにコンピュータシステムの電源がＯＮ状態になると（ステップＡ１）、図１のＳＰＤ制御部５６はＤＩＭＭ１〜４に実装してある各ＳＰＤ１０〜４０の情報を読み出しバッファ制御部５１のバッファ５２〜５５にそれぞれ写しとして格納する（ステップＡ２）。
【００３０】
図１のメモリコントローラ５０は前記バッファ制御部５１のバッファ５２〜５５に格納されたＳＰＤを参照しアドレス空間の設定および動作モードを設定する（ステップＡ３）。
【００３１】
またＳＰＤ参照時に障害履歴も確認し過去に重障害発生及び障害多発したメモリモジュールは不必要な障害検出を防ぐ意味でこの時点でメモリ空間に組み込まない制御も可能である、最後に通常動作に移行する（ステップＡ４）。
【００３２】
次に本発明の実施の形態のコンピュータシステムのメモリモジュール障害発生時の動作を図６のフローチャートを用いて詳細に説明する。
【００３３】
図６に示すようにメモリモジュール障害発生時（ステップＢ１）すると図１のメモリコントローラ５０は５０１経由でエラー制御部５７にエラー情報を送る、エラー制御部５７はエラー情報から障害履歴情報を作成し（ステップＢ２）、ログとしてディスク装置５８に格納する（ステップＢ３）。
【００３４】
同時にバッファ制御部５１のバッファ５２〜５５内で障害発生したメモリモジュールに該当するバッファの障害履歴エントリの空きを確認し（ステップＢ４）、エントリに空きがある場合は該当するバッファ制御部５１のバッファ５２〜５５のいずれかに障害履歴を書き込む（ステップＢ５）。エントリに空きがない場合は障害処理を終了する。
【００３５】
次に本発明の実施の形態のコンピュータシステムの立ち下げ時の動作を図７のフローチャートを用いて詳細に説明する。
【００３６】
図７に示すようにコンピュータシステムの立ち下げ処理開始後（ステップＣ１）、図１のＳＰＤ制御部５６はバッファ制御部５１のバッファ５２〜５５中の新規障害履歴の有無を確認する（ステップＣ２）。
【００３７】
新規障害エントリがない場合は電源ＯＦＦ（ステップＣ４）とする、新規障害エントリが存在する場合、ＳＰＤ制御部５６はバッファ制御部５１の新規障害履歴が格納されているバッファ５２〜５５いずれかの内容を該当するＤＩＭＭ１〜４のＳＰＤ１０〜４０に上書きし（ステップＣ３）、電源ＯＦＦとする。
【００３８】
本実施の形態によれば、永続的なメモリモジュール故障のトレーサビリティを実現できる。その理由は、汎用メモリモジュールの障害履歴を障害が発生したメモリモジュール自身のＥＥＰＲＯＭに格納保持するためである。
【００３９】
また、汎用メモリモジュールの障害履歴を安価にメモリモジュール上に格納保持できる。その理由は、障害履歴を汎用メモリモジュール上に既に実装されているＥＥＰＲＯＭの空き領域に障害履歴として格納するためである。
【００４０】
さらに、不要なメモリモジュール障害の発生を未然に防ぐことが可能である。汎用メモリモジュールの障害履歴を障害が発生したメモリモジュール自身のＥＥＰＲＯＭに格納保持する事で、システム立ち上げ時にシステム配下の各メモリモジュールの障害履歴確認が容易になり過去に障害履歴を持つメモリモジュールのアドレス空間への組み込みを抑止可能である。
【００４１】
なお、上述する各実施の形態は、本発明の好適な実施の形態であり、本発明の要旨を逸脱しない範囲内において種々変更実施が可能である。例えば、本コンピュータシステムの機能を実現するためのプログラムをシステムに読込ませて実行することによりシステムの機能を実現する処理を行ってもよい。さらに、そのプログラムは、コンピュータ読み取り可能な記録媒体であるＣＤ−ＲＯＭまたは光磁気ディスクなどを介して、または伝送媒体であるインターネット、電話回線などを介して伝送波により他のコンピュータシステムに伝送されてもよい。
【図面の簡単な説明】
【００４２】
【図１】本発明の一実施の形態であるコンピュータシステムのブロック図である。
【図２】図１の一部分であるバッファ制御部５１に格納されるＳＰＤ情報の写し５２〜５５のフォーマットである。
【図３】図２のＳＰＤ情報の一部分であるユーザーエリア５２ｃの詳細である。
【図４】図３の５２ｃの各エントリに格納される詳細情報である。
【図５】本発明の一実施の形態であるコンピュータシステムの立ち上げ処理フローである。
【図６】本発明の一実施の形態であるコンピュータシステムの障害処理フローである。
【図７】本発明の一実施の形態であるコンピュータシステムの立ち下げフローである。
【符号の説明】
【００４３】
１〜４    ＤＩＭＭモジュール
５    システム
１０、２０、３０、４０    ＳＰＤ
１１〜１８、２１〜２８、３１〜３８、４１〜４８    ＳＤＲＡＭ
５０    メモリコントローラ
５１    バッファ制御部
５２〜５５    各バッファ
５６    ＳＰＤ制御部
５７    エラー制御部
５８    ディスク装置
【図１】
2009146070.tif 000003
【図２】
2009146070.tif 000004
【図３】
2009146070.tif 000005
【図４】
2009146070.tif 000006
【図５】
2009146070.tif 000007
【図６】
2009146070.tif 000008
【図７】
2009146070.tif 000009