【手続補正書】
【提出日】平成18年4月17日(2006.4.17)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】発明の名称
【補正方法】変更
【補正の内容】
【発明の名称】コンピュータの制御方法、コンピュータ、ストレージ制御装置の制御方法、ストレージ制御装置、プログラム、及び記録媒体
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
２以上のプロセッサと、前記プロセッサのそれぞれに対応させて設けられ前記プロセッサに実行させるためのプログラムが記憶される第一のメモリと、前記各プロセッサがアクセス可能な第二のメモリと、を含んで構成されるコンピュータの制御方法において、
少なくとも２以上の前記プロセッサが、前記プログラムを分割したデータである分割データをそれぞれ分担して前記第二のメモリに転送するステップと、
前記プロセッサが、前記転送によって前記第二のメモリに記憶された前記分割データを結合することにより前記プログラムを復元するステップと、
前記プロセッサが、復元した前記プログラムを前記第一のメモリに記憶させるステップと、を有することを特徴とするコンピュータの制御方法。
【請求項２】
請求項１に記載のコンピュータの制御方法において、
前記コンピュータは、前記分割データを供給するサービスプロセッサをさらに含んで構成され、
前記サービスプロセッサが、前記分割データの前記第二のメモリへの転送を担当させる前記プロセッサを前記各プロセッサの処理負荷に応じて決定すること、を特徴とするコンピュータの制御方法。
【請求項３】
請求項１に記載のコンピュータの制御方法において、
前記コンピュータは、前記分割データを供給するサービスプロセッサをさらに含んで構成され、
前記サービスプロセッサが、前記各プロセッサに前記第二のメモリへの転送を担当させる前記分割データのデータサイズを前記プロセッサの処理負荷に応じて変化させることを特徴とするコンピュータの制御方法。
【請求項４】
請求項１に記載のコンピュータの制御方法において、前記第一のメモリは、不揮発性メモリであることを特徴とするコンピュータの制御方法。
【請求項５】
請求項１に記載のコンピュータの制御方法において、前記プログラムは、マイクロプログラムであることを特徴とするコンピュータの制御方法。
【請求項６】
２以上のプロセッサと、前記プロセッサのそれぞれに対応させて設けられ前記プロセッサに実行させるためのプログラムが記憶される第一のメモリと、前記各プロセッサがアクセス可能な第二のメモリと、を含んで構成され、
少なくとも２以上の前記プロセッサが前記プログラムを分割したデータである分割データをそれぞれ分担して前記第二のメモリに転送する手段と、
前記プロセッサが前記転送によって前記第二のメモリに記憶された前記分割データを結合することにより前記プログラムを復元する手段と、
前記プロセッサが復元した前記プログラムを前記第一のメモリに記憶させる手段と、を備えることを特徴とするコンピュータ。
【請求項７】
情報処理装置との間で通信を行う２以上の通信制御部と、ディスクドライブに対するデータ入出力を行うディスク制御部と、前記各通信制御部がアクセス可能な共有メモリと、前記各通信制御部及び前記ディスク制御部がアクセス可能なキャッシュメモリと、を備えて構成されるストレージ制御装置の制御方法において、
少なくとも２以上の前記通信制御部が、前記通信制御部に記憶させるためのプログラムを分割したデータである分割データをそれぞれ分担して前記共有メモリに転送するステップと、
前記通信制御部が、前記転送によって前記共有メモリに記憶された前記分割データを結合することにより前記プログラムを復元するステップと、
前記通信制御部が、復元した前記プログラムを前記通信制御部に記憶させるステップと、
を有することを特徴とするストレージ制御装置の制御方法。
【請求項８】
情報処理装置との間で通信を行う通信制御部と、ディスクドライブに対するデータ入出力を行う２以上のディスク制御部と、前記各ディスク制御部がアクセス可能な共有メモリと、前記通信制御部及び前記各ディスク制御部がアクセス可能なキャッシュメモリと、を備えて構成されるストレージ制御装置の制御方法において、
少なくとも２以上の前記ディスク制御部が、前記ディスク制御部に記憶させるためのプログラムを分割したデータである分割データをそれぞれ分担して前記共有メモリに転送するステップと、
前記ディスク制御部が、前記転送によって前記共有メモリに記憶された前記分割データを結合することにより前記プログラムを復元するステップと、
前記ディスク制御部が、復元した前記プログラムを前記ディスク制御部に記憶させるステップと、を有することを特徴とするストレージ制御装置の制御方法。
【請求項９】
情報処理装置との間で通信を行う通信制御部と、ディスクドライブに対するデータ入出力を行うディスク制御部と、前記通信制御部及び前記ディスク制御部がアクセス可能な共有メモリと、前記通信制御部及び前記ディスク制御部がアクセス可能なキャッシュメモリと、を備えて構成されるストレージ制御装置の制御方法において、
前記通信制御部もしくは前記ディスク制御部が、前記通信制御部もしくは前記ディスク制御部に記憶させるためのプログラムを分割したデータである分割データをそれぞれ分担して前記共有メモリに転送するステップと、
前記通信制御部もしくは前記ディスク制御部が、前記転送によって前記共有メモリに記憶された前記分割データを結合することにより前記プログラムを復元するステップと、
前記通信制御部もしくは前記ディスク制御部が、復元した前記プログラムを前記通信制御部もしくは前記ディスク制御部に記憶させるステップと、を有することを特徴とするストレージ制御装置の制御方法。
【請求項１０】
情報処理装置との間で通信を行う通信制御部と、ディスクドライブに対するデータ入出力を行うディスク制御部と、前記通信制御部及び前記ディスク制御部がアクセス可能な共有メモリと、前記通信制御部及び前記ディスク制御部がアクセス可能なキャッシュメモリと、を備え、
前記通信制御部もしくは前記ディスク制御部が、前記通信制御部もしくは前記ディスク制御部に記憶させるためのプログラムを分割したデータである分割データをそれぞれ分担して前記共有メモリに転送する手段と、
前記通信制御部もしくは前記ディスク制御部が、前記転送によって前記共有メモリに記憶された前記分割データを結合することにより前記プログラムを復元する手段と、
前記通信制御部もしくは前記ディスク制御部が、復元した前記プログラムを前記通信制御部もしくは前記ディスク制御部に記憶させる手段と、を備えることを特徴とするストレージ制御装置。
【請求項１１】
情報処理装置との間で通信を行う通信制御部と、ディスクドライブに対するデータ入出力を行うディスク制御部と、前記通信制御部及び前記ディスク制御部がアクセス可能な共有メモリと、前記通信制御部及び前記ディスク制御部がアクセス可能なキャッシュメモリと、前記通信制御部及び前記ディスク制御部と通信可能なサービスプロセッサと、を備え、
前記サービスプロセッサは、
前記通信制御部もしくは前記ディスク制御部のメモリに記憶させるためのプログラムを分割し、
前記通信制御部もしくは前記ディスク制御部のプロセッサは、
前記プログラムを分割したデータである分割データをそれぞれ分担して前記共有メモリに転送し、
前記転送によって前記共有メモリに記憶された前記分割データを結合することにより前記プログラムを復元し、
復元した前記プログラムを前記通信制御部もしくは前記ディスク制御部のメモリに記憶させる
ことを特徴とするストレージ制御装置。
【請求項１２】
２以上のプロセッサと、前記プロセッサのそれぞれに対応させて設けられ前記プロセッサに実行させるためのプログラムが記憶される第一のメモリと、前記各プロセッサがアクセス可能な第二のメモリと、を含んで構成されるコンピュータに、
少なくとも２以上の前記プロセッサが、前記プログラムを分割したデータである分割データをそれぞれ分担して前記第二のメモリに転送する機能と、
前記プロセッサが、前記転送によって前記第二のメモリに記憶された前記分割データを結合することにより前記プログラムを復元する機能と、
前記プロセッサが、復元した前記プログラムを前記第一のメモリに記憶させる機能と、を実現させるためのプログラム。
【請求項１３】
請求項１２に記載のプログラムを記録した記録媒体。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
【課題を解決するための手段】
２以上のプロセッサと、前記プロセッサのそれぞれに対応させて設けられ前記プロセッサに実行させるためのプログラムが記憶される第一のメモリと、前記各プロセッサがアクセス可能な第二のメモリと、を含んで構成されるコンピュータの制御方法において、少なくとも２以上の前記プロセッサが、前記プログラムを分割したデータである分割データをそれぞれ分担して前記第二のメモリに転送するステップと、前記プロセッサが、前記転送によって前記第二のメモリに記憶された前記分割データを結合することにより前記プログラムを復元するステップと、前記プロセッサが、復元した前記プログラムを前記第一のメモリに記憶させるステップと、を有することとする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
次に、プロセッサ制御部８１は、以上のようにして生成された各分割データに対し、それぞれの共有メモリ５への転送処理を担当するプロセッサを割り当てる（Ｓ３１３）。各分割データの転送処理をどのプロセッサが担当しているのか、すなわち、各分割データを担当するプロセッサに割り当てた結果を、メモリ８２の記憶領域に記憶されている、図４に示す転送データ管理テーブル４００に登録する（Ｓ３１４）。図４に示すように、転送データ管理テーブル４００には、分割データに付与されている識別子とプロセッサに付与されている識別子との対応づけが登録されている。
「分割データ」の欄４１０には分割データの識別子が設定される。「担当プロセッサ」の欄４２０にはその分割データの共有メモリ５への転送処理を担当するプロセッサの識別子が設定される。「先頭アドレス」の欄４３０には、その分割データが格納されているメモリ８２上のアドレスが設定される。「データ長」の欄４４０には、その分割データのデータ長が設定される。「ステータス」の欄４５０には、その分割データが既に転送済であるかどうかを示すフラグが設定される。この例では、転送済みの場合には「転送済」が、未転送の場合には「未転送」が設定される。サービスプロセッサ８は、分割データの割り当てを行う度に、もしくは、変更する度に、転送データ管理テーブル４００の内容をリアルタイムに更新する。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
各プロセッサ１，２，３，４は、それぞれのローカルメモリ１３，２３，３３，４３に、マイクロプログラムの更新要否を示すマイクロプログラム更新フラグを管理している。各プロセッサ１，２，３，４のうちの少なくともいずれか１つのプロセッサは、前記通知を受信すると、マイクロプログラム更新フラグを更新が必要であることを示すＯＮの状態に設定する（Ｓ３２４）。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
なお、以上に説明した実施例では、共有メモリ５にマイクロプログラムが格納された旨の通知をサービスプロセッサ８から各プロセッサ１，２，３，４に通知するようにしている（Ｓ３２３）が、サービスプロセッサ８から通知するのではなく、プロセッサ１，２，３，４が自発的にサービスプロセッサ８に共有メモリ５に新たにマイクロプログラムを格納されたかどうかを問い合わせる構成としてもよい。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
以上に説明した実施例において、各プロセッサがダウンロードする分割データはそれぞれ異なる分割データであり、メモリ８２に格納されている同じ分割データに対して複数のプロセッサからアクセスされることが無い。このため、分割データに対して排他制御を行う必要が無くなり、これによりプロセッサから分割データをダウンロードするためのプログラムをシンプルに構成することが可能となり、メモリ容量の有効利用等が図られる。また、排他制御が必要でないことにより排他制御に起因する処理待ち時間も発生しないこととなり、その分、処理効率が向上する。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】変更
【補正の内容】
【００２９】
また、以上に説明した実施例では、サービスプロセッサ８からプロセッサ１，２，３，４に対して分割データの転送指示を通知するようにしているが（Ｓ３１５）、転送すべき分割データがあるか否かをプロセッサ１，２，３，４が自発的にサービスプロセッサ８に問い合わせる構成とすることもできる。また、この場合、プロセッサ１，２，３，４が自身の処理負荷の変化を監視して、処理負荷が少ない時に、プロセッサ１，２，３，４が分割データがあるか否かをサービスプロセッサ８に問い合わせる構成とすることもできる。このようにすることで、マイクロプロセッサの供給に関する処理の効率をより一層向上させることができる。なお、この場合、処理負荷の大小は、単位時間当たりのタスク数等の処理負荷に対応するパラメータの値を閾値と比較することにより判定する。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００３２
【補正方法】変更
【補正の内容】
【００３２】
＝＝＝プロセッサへのロード＝＝＝
共有メモリ５のマイクロプログラム格納エリア５１に格納されているマイクロプログラムは所定のタイミングでプロセッサ１，２，３，４に取り込まれる。プロセッサ１，２，３，４に取り込まれたマイクロプログラムは、不揮発性メモリ１２，２２，３２，４２上に確保されているマイクロプログラム格納エリア１４，２４，３４，４４に格納される。また、マイクロプログラムロードエリア１５，２５，３５，４５には、マイクロプログラム格納エリア５１、もしくは、マイクロプログラム格納エリア１４，２４，３４，４４に記憶されているマイクロプログラムが適宜ロードされる。また、上述したように、分割転送方式で転送されてマイクロプログラム格納エリア５１に格納されているマイクロプログラムは分割データの状態で格納されているので、これを利用できるようにするために、分割データは所定のタイミングで結合されてもとのマイクロプログラムの復元が行われる。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００３８
【補正方法】変更
【補正の内容】
【００３８】
＝＝＝不揮発性メモリへのロード＝＝＝
図８は、図６のメインタスク（Ｓ６０４）の処理を説明するフローチャートである。図８は、不揮発性メモリ１２，２２，３２，４２及び共有メモリ５へのマイクロプログラムのセットアップに関する処理を説明している。メインタスク（Ｓ６０４）は、起動されると、制御装置１００のハードウェアやソフトウェアのさまざまな初期設定（Ｓ８０２）を行う。図６におけるマイクロプログラムロードタスク（Ｓ６０３）において共有メモリ５のマイクロプログラム有効フラグがＯＮに設定された場合には（Ｓ７０９）、共有メモリ５のマイクロ有効フラグがＯＮか否かの判定（Ｓ８０３）はＯＮとなり（Ｓ８０３：ＹＥＳ）、プロセッサ１，２，３，４は、共有メモリ５から不揮発メモリ１２，２２，３２，４２のマイクロプログラム格納エリア１４，２４，３４，４４にマイクロプログラムを転送する（Ｓ８０４）。また（Ｓ８０３）の判定結果がＯＮでない場合（Ｓ８０３：ＮＯ）には、（Ｓ８０４）の処理をスキップする。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００４１
【補正方法】変更
【補正の内容】
【００４１】
ディスクアレイ装置９００は、チャネル制御部９１０（通信制御部）、ディスク制御部９２０、キャッシュメモリ９３０、共有メモリ９３１、及びこれらを接続するスイッチ９３２、ディスクドライブ９３３、サービスプロセッサ９３４等を備えて構成される。スイッチ９３２としては、例えば、高速クロスバスイッチが用いられる。ディスクドライブ９３３はディスクアレイ装置９００の他の構成部分とは別筐体に収容されていることもある。サービスプロセッサ９３４には管理端末９３５が接続している。管理端末９３５は、オペレータ等によって操作されるコンピュータである。オペレータ等は管理端末９３５を操作して、ディスクアレイ装置９００に対する各種の設定や運用、動作状況の監視、障害監視等を行う。また、管理端末９３５は、バージョンアップ等の必要のためにチャネル制御部９１０やディスク制御部９２０にマイクロプログラムを供給するため、インターネット等のネットワークを通じたダウンロードやＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体９３６に記録されて供給されるマイクロプログラムをサービスプロセッサ９３４のメモリに転送する機能も提供する。なお、チャネル制御部９１０やディスク制御部９２０においてファイルシステムが動作している場合には、マイクロプログラムは、ファイル形式で提供されることもある。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００４５
【補正方法】変更
【補正の内容】
【００４５】
図１２にサービスプロセッサ９３４の構成を示している。サービスプロセッサ９３４は、マイクロプロセッサ９３４４、メモリ９３４２等を備えて構成される。サービスプロセッサ９３４は、内部通信インタフェース９３４３により内部通信路９７０を介してチャネル制御部９１０やディスク制御部９２０と通信可能に接続されている。内部通信路９７０としては、例えば、ＰＣＩ等のバスや通信プロトコルとしてＴＣＰ／ＩＰを用いるＬＡＮ（Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ）が採用される。また、サービスプロセッサ９３４は、外部通信インタフェース９３４４により管理端末９３５と通信可能に接続されている。サービスプロセッサ９３４と管理端末９３５との間の通信手段としてはバスやＬＡＮが採用される。なお、マイクロプロセッサ９１０４、メモリ９１０２、内部通信インタフェース９３４３、外部通信インタフェース９３４４はそれぞれバス９３４９で接続されている。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００５１
【補正方法】変更
【補正の内容】
【００５１】
次に、情報処理装置９５０からディスクアレイ装置９００に対してデータ読み出し要求が送信された場合におけるディスクアレイ装置９００の基本的な動作について説明する。ディスクアレイ装置９００は、情報処理装置９５０から送られてくるデータ読み出し要求を受信すると、この要求に対応するデータ読み出しコマンドをディスク制御部９２０に送出する。なお、チャネル制御部９１０からディスク制御部９２０へのデータ読み出しコマンドの伝達は、共有メモリ９３１を介して行われることもある。
【手続補正１４】
【補正対象書類名】図面
【補正対象項目名】図６
【補正方法】変更
【補正の内容】
【図６】
2004341725.tif 000001
【手続補正１５】
【補正対象書類名】図面
【補正対象項目名】図８
【補正方法】変更
【補正の内容】
【図８】
2004341725.tif 000002