(57)【要約】  【課題】本発明は、記憶装置のコントロールモジュールが備えるバッファメモリの受け入れ準備に時間がかかる場合であっても処理の遅延を引き起こすことのないシステムの提供を目的とする。  【解決手段】チャネルアダプタ（ＣＡ）が、記憶装置のコントロールモジュール（ＣＭ）に対してライトコマンドを発行し、ＣＡの備えるバッファの準備ができ次第、ＣＡはデータ転送準備完了信号をホストコンピュータに発行してＣＭ側のバッファメモリ受け入れ準備中にＣＡ側のバッファメモリにホストコンピュータからライトデータを受信する。ＨＣコマンドをＣＡがＣＭから受信したらＣＡの備えるバッファメモリからＣＭの備えるバッファメモリへライトデータを転送して処理の高速化を図る。  【選択図】図１
2006301810.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータのライトコマンドをチャネルアダプタを経由して前記記憶装置に送信するステップと、
前記チャネルアダプタが前記記憶装置から前記ライトコマンドに係わる第１のデータ転送準備完了信号を受け取る前に前記ホストコンピュータに第２のデータ転送準備完了信号を前記ホストコンピュータに送信するステップと、
前記ホストコンピュータが前記第２のデータ転送準備完了信号を受信後に送信する前記ライトコマンドに係わるライトデータを前記チャネルアダプタが備えるメモリに記憶させるステップと、
前記チャネルアダプタが前記記憶装置から前記第１のデータ転送準備完了信号を受信するステップと、
前記チャネルアダプタが前記第１のデータ転送準備完了信号にもとづいて前記チャネルアダプタが備える前記メモリから前記記憶装置へ前記ライトデータを転送するステップとを
有することを特徴とするライトコマンド処理方法。
【請求項２】
記憶装置がチャネルアダプタを介してホストコンピュータと接続され、前記記憶装置は第１のＣＰＵと第１のメモリを備える制御部を備え、前記記憶装置に係わるチャネルアダプタは第２のＣＰＵと第２のメモリを有するシステムにおいて、
前記チャネルアダプタが前記ホストコンピュータから受信したライトコマンドを前記制御部に送信するステップと、
前記チャネルアダプタが前記ホストコンピュータからのライトコマンドに係わるデータ転送準備完了信号を前記制御部から受信する前にＦＣＰ＿ＸＦＥＲ＿ＲＤＹ信号を前記ホストコンピュータに送信するステップと、
前記ホストコンピュータから送られる前記ライトコマンドに係わるライトデータを前記第２のメモリに記憶させるステップと、
前記チャネルアダプタが前記制御部から前記データ転送準備完了信号を受信するステップと、
前記データ転送準備完了信号を受信した前記チャネルアダプタは前記第２のメモリに記憶される前記データ転送準備完了信号に係わるライトデータを前記第１のメモリに転送するステップとを有することを特徴とするライトコマンド処理方法。
【請求項３】
記憶装置がチャネルアダプタを介してホストコンピュータと接続され、前記記憶装置は第１のＣＰＵと第１のメモリを備える制御部を備え、前記記憶装置に係わるチャネルアダプタは第２のＣＰＵと第２のメモリを有するシステムにおいて、
前記チャネルアダプタが前記ホストコンピュータから受信したライトコマンドを前記制御部に送信する送信手段と、
前記チャネルアダプタが前記ホストコンピュータからのライトコマンドに係わるデータ転送準備完了信号を前記制御部から受信する前にＦＣＰ＿ＸＦＥＲ＿ＲＤＹ信号を前記ホストコンピュータに送信するデータ転送準備完了信号送信手段と、
前記ホストコンピュータから送られる前記ライトコマンドに係わるライトデータを前記第２のメモリに記憶させる記憶手段と、
前記チャネルアダプタが前記制御部から前記データ転送準備完了信号を受信するデータ転送準備完了信号受信手段と、
前記データ転送準備完了信号を受信した前記チャネルアダプタは前記第２のメモリに記憶される前記データ転送準備完了信号に係わるライトデータを前記第１のメモリに転送するライトデータ転送手段とを、
有することを特徴とするチャネルアダプタ。
【請求項４】
前記記憶装置はＲＡＩＤ装置であることを特徴とする請求項３におけるチャネルアダプタ。
【請求項５】
記憶装置がチャネルアダプタを介してホストコンピュータと接続され、前記記憶装置は第１のＣＰＵと第１のメモリを備える制御部を備え、前記記憶装置に係わるチャネルアダプタは第２のＣＰＵと第２のメモリを有するシステムにおけるデータ転送処理制御プログラムであって、
コンピュータを、
前記チャネルアダプタが前記ホストコンピュータから受信したライトコマンドを前記制御部に送信する送信手段と、
前記チャネルアダプタが前記ホストコンピュータからのライトコマンドに係わるデータ転送準備完了信号を前記制御部から受信する前にＦＣＰ＿ＸＦＥＲ＿ＲＤＹ信号を前記ホストコンピュータに送信するデータ転送準備完了信号送信手段と、
前記ホストコンピュータから送られる前記ライトコマンドに係わるライトデータを前記第２のメモリに記憶させる記憶手段と、
前記チャネルアダプタが前記制御部から前記データ転送準備完了信号を受信するデータ転送準備完了信号受信手段と、
前記データ転送準備完了信号を受信した前記チャネルアダプタは前記第２のメモリに記憶される前記データ転送準備完了信号に係わるライトデータを前記第１のメモリに転送するライトデータ転送手段として機能させるためのデータ転送処理制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、チャネルアダプタを介して接続するホストコンピュータと記憶装置、特にホストコンピュータとＲＡＩＤ装置が接続されているシステムにおけるデータ転送処理方法、データ転送処理装置およびデータ転送処理制御プログラムに関する。
【背景技術】
【０００２】
ＲＡＩＤ装置が光チャネル装置を介してホストコンピュータと接続された情報処理システムにおいて、従来より、ホストＩ／Ｏ処理は、例えば、図２の従来のホストＩ／Ｏ処理手順に示すように、まず、ホストコンピュータからＲＡＩＤ装置側のチャネルアダプタ（以下、ＣＡと呼ぶ）にてＳＣＳＩコマンドを受信し、指定された論理ユニット番号（ＬＵＮ）から該当するコントロールモジュール（以下、ＣＭと呼ぶ）に対してＳＣＳＩコマンドを振り分け、その後、ＣＭからＣＡに対してホストＩ／Ｏ転送コマンド(以下 ＨＣコマンドと呼ぶ)が送信されるのを待って、ホストコンピュータは光ファイバーチャネル（ＦＣ）を介してデータをＣＡに転送し、そしてＣＡとＣＭ間のデータ転送という順でホストコンピュータとＲＡＩＤ装置間のデータ転送が行なわれていた。
【０００３】
ここで、ＣＭ側のバッファメモリの受け入れ準備が整ってからＣＭがＨＣコマンドを発行するまで、ＣＡはＦＣＰ＿ＸＦＥＲ＿ＲＤＹ信号をホストコンピュータに発行しないため、例えば、バックエンドの遅延等の理由によりＣＭ側のバッファメモリの受け入れ準備が遅れた場合であっても、ＣＡがＣＭにＳＣＳＩコマンドを出してから、レスポンスを受信するまでの監視時間を待ってから、ＦＣＰ＿ＸＦＥＲ＿ＲＤＹ信号を発行することになる。
【０００４】
ホストコンピュータからディスク記録媒体へのデータ書き込みにおいて、書き込み性能の向上を図った公知例として、例えば、特開平７−５９９６号公報に開示されているディスク装置においては、非同期書き込みと同期書き込みの２つのモードを用意し、ホストコンピュータ装置から光ディスク装置のデータバッファへのライトデータの転送と、データバッファから記録媒体へのデータ書き込みとを並行処理し、データバッファへのデータ転送が終了した時点で命令終了通知がホスト装置に返送され、ホスト装置はデータ書き込み処理の終了を待たずに次のデータの準備を行うようにしてホスト装置と光ディスク装置間のデータ転送に伴う時間だけ書き込み処理時間を短縮するようにしている。
【特許文献１】特開平７−５９９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来、ホストコンピュータからのライトコマンドがあったとき、特に記憶装置がＲＡＩＤ装置の場合には、該当するＲＡＩＤ装置のＣＭがデータ転送受け入れ準備が整った時点でホストコンピュータにデータ転送準備完了を通知し、ライトコマンドに係るライトデータをホストコンピュータから送信している。ここで、ＲＡＩＤ装置のＣＭ側のバッファメモリの受け入れ準備が遅れた場合、処理の遅延を引き起こす。
【０００６】
本発明は、記憶装置のＣＭのバッファメモリの受け入れ準備に時間がかかる場合であっても処理の遅延を引き起こすことのないシステムの提供を目的とする。
【課題を解決するための手段】
【０００７】
本発明の請求項１に記載の発明は、ホストコンピュータのライトコマンドをチャネルアダプタを経由して前記記憶装置に送信するステップと、前記チャネルアダプタが前記記憶装置から前記ライトコマンドに係わる第１のデータ転送準備完了信号を受け取る前に前記ホストコンピュータに第２のデータ転送準備完了信号を前記ホストコンピュータに送信するステップと、前記ホストコンピュータが前記第２のデータ転送準備完了信号を受信後に送信する前記ライトコマンドに係わるライトデータを前記チャネルアダプタが備えるメモリに記憶させるステップと、前記チャネルアダプタが前記記憶装置から前記第１のデータ転送準備完了信号を受信するステップと、前記チャネルアダプタが前記第１のデータ転送準備完了信号にもとづいて前記チャネルアダプタが備える前記メモリから前記記憶装置へ前記ライトデータを転送するステップとを有することを特徴とするライトコマンド処理方法である。
【０００８】
請求項１に記載の発明によれば、記憶装置とチャネルアダプタがそれぞれが独自のＣＰＵとメモリを有するＣＡとＣＭにおいて、ＣＭ側処理とＣＡ側処理における並列処理を行なうことにより、ホストコンピュータからのライトコマンドに対する処理を効率化する。
【０００９】
即ち、ＣＡが、ＣＭに対してＳＣＳＩコマンドを発行した後、ＣＡ側バッファメモリの準備ができたらすぐに、ＣＡは第２のデータ転送準備完了信号をホストコンピュータに発行することで、ＣＭ側のバッファメモリ受け入れ準備中にＣＡ側のバッファメモリにホストコンピュータからライトデータを転送する。このようにすれば、ＨＣコマンドをＣＡが受信したら直ちにＣＡ側バッファメモリからＣＭ側バッファメモリへデータ転送して処理の高速化が実現する。
【００１０】
また、第２のデータ転送準備完了信号は、第１のデータ転送準備完了信号と同じ信号であっても構わないし、第１のデータ転送準備完了信号の疑似的な信号であっても、ホストコンピュータにとって、発行したライトコマンドに係るライトデータをチャネルアダプタに送信する信号であれば足る。
【００１１】
本発明の請求項２に記載の発明は、記憶装置がチャネルアダプタを介してホストコンピュータと接続され、前記記憶装置は第１のＣＰＵと第１のメモリを備える制御部を備え、前記記憶装置に係わるチャネルアダプタは第２のＣＰＵと第２のメモリを有するシステムにおいて、前記チャネルアダプタが前記ホストコンピュータから受信したライトコマンドを前記制御部に送信するステップと、前記チャネルアダプタが前記ホストコンピュータからのライトコマンドに係わるデータ転送準備完了信号を前記制御部から受信する前にＦＣＰ＿ＸＦＥＲ＿ＲＤＹ信号を前記ホストコンピュータに送信するステップと、前記ホストコンピュータから送られる前記ライトコマンドに係わるライトデータを前記第２のメモリに記憶させるステップと、
前記チャネルアダプタが前記制御部から前記データ転送準備完了信号を受信するステップと、前記データ転送準備完了信号を受信した前記チャネルアダプタは前記第２のメモリに記憶される前記データ転送準備完了信号に係わるライトデータを前記第１のメモリに転送するステップとを有することを特徴とするライトコマンド処理方法である。
【００１２】
請求項２に記載の発明によれば、例えば、ＲＡＩＤ装置においてＣＡとＣＭとが独立したＣＰＵとバッファメモリを有しているとき、ＣＡが、ＣＭに対してＳＣＳＩコマンドを発行した後、ＣＡ側バッファメモリの準備ができたらすぐに、ＦＣＰ＿ＸＦＥＲ＿ＲＤＹ信号を発行することで、ＣＭ側のバッファメモリ受け入れ準備中にＣＡ側のバッファメモリにホストコンピュータからライトデータを転送することが可能となる。このようにすれば、ＨＣコマンドをＣＡが受信したら直ちにＣＡ側バッファメモリからＣＭ側バッファメモリへのデータ転送が可能となり、処理の高速化を実現できる。
【００１３】
本発明の請求項３に記載の発明は、記憶装置がチャネルアダプタを介してホストコンピュータと接続され、前記記憶装置は第１のＣＰＵと第１のメモリを備える制御部を備え、前記記憶装置に係わるチャネルアダプタは第２のＣＰＵと第２のメモリを有するシステムにおいて、前記チャネルアダプタが前記ホストコンピュータから受信したライトコマンドを前記制御部に送信する送信手段と、前記チャネルアダプタが前記ホストコンピュータからのライトコマンドに係わるデータ転送準備完了信号を前記制御部から受信する前にＦＣＰ＿ＸＦＥＲ＿ＲＤＹ信号を前記ホストコンピュータに送信するデータ転送準備完了信号送信手段と、前記ホストコンピュータから送られる前記ライトコマンドに係わるライトデータを前記第２のメモリに記憶させる記憶手段と、前記チャネルアダプタが前記制御部から前記データ転送準備完了信号を受信するデータ転送準備完了信号受信手段と、前記データ転送準備完了信号を受信した前記チャネルアダプタは前記第２のメモリに記憶される前記データ転送準備完了信号に係わるライトデータを前記第１のメモリに転送するライトデータ転送手段とを、有することを特徴とするチャネルアダプタである。
【００１４】
本発明の請求項４に記載の発明は、前記記憶装置はＲＡＩＤ装置であることを特徴とする請求項３におけるチャネルアダプタである。
【００１５】
本発明の請求項５に記載の発明は、記憶装置がチャネルアダプタを介してホストコンピュータと接続され、前記記憶装置は第１のＣＰＵと第１のメモリを備える制御部を備え、前記記憶装置に係わるチャネルアダプタは第２のＣＰＵと第２のメモリを有するシステムにおけるデータ転送処理制御プログラムであって、コンピュータを、前記チャネルアダプタが前記ホストコンピュータから受信したライトコマンドを前記制御部に送信する送信手段と、前記チャネルアダプタが前記ホストコンピュータからのライトコマンドに係わるデータ転送準備完了信号を前記制御部から受信する前にＦＣＰ＿ＸＦＥＲ＿ＲＤＹ信号を前記ホストコンピュータに送信するデータ転送準備完了信号送信手段と、前記ホストコンピュータから送られる前記ライトコマンドに係わるライトデータを前記第２のメモリに記憶させる記憶手段と、前記チャネルアダプタが前記制御部から前記データ転送準備完了信号を受信するデータ転送準備完了信号受信手段と、前記データ転送準備完了信号を受信した前記チャネルアダプタは前記第２のメモリに記憶される前記データ転送準備完了信号に係わるライトデータを前記第１のメモリに転送するライトデータ転送手段ととして機能させるためのデータ転送処理制御プログラムである。
【発明の効果】
【００１６】
本発明によれば、ホストコンピュータからチャネルアダプタ経由で記憶装置へライトコマンドがあったとき、チャネルアダプタがホストコンピュータに対して直ちにデータ転送準備完了信号を送信するため、チャネルアダプタは記憶装置からのデータ転送準備完了信号を待つことなくホストコンピュータからライトコマンドに係るライトデータをチャネルアダプタが備えるメモリに記憶させることができ、さらに、記憶装置からのデータ転送準備完了信号をチャネルアダプタが受信すると、直ちにチャネルアダプタはチャネルアダプタが備えるメモリに記憶させているライトデータを記憶装置のメモリに転送するため、記憶装置の何らかの都合でデータ転送準備完了信号を送信するまでの時間がかかった場合でも、記憶装置の受け入れ体制に応じ短時間で記憶装置はライトデータを受け取ることができる。
【００１７】
よって、ホストコンピュータからのライトコマンドが指定の記憶装置に対して行われてからデータを書き込むまでの時間が最少化される。
【発明を実施するための最良の形態】
【００１８】
図１は、本発明による一実施例を示す。ＲＡＩＤ装置１は、コントロールモジュール２と複数のチャネルアダプタ３とを有し、コントロールモジュール２はＣＰＵ２−１及びバッファメモリ２−２を、また、チャネルアダプタ３はそれぞれＣＰＵ３−１とバッファメモリ３−２を有する。本図においては２つのチャネルアダプタ３を有する場合を示す。チャネルアダプタ３の有するバッファメモリ３−２が記憶する情報は、チャネルアダプタ３が有するＣＰＵ３−１の制御の下に制御部２が有するバッファメモリ２−２へ転送されるようになっている。ＲＡＩＤ装置１とホストコンピュータ４とは光ファイバーケーブル５を介して情報のやり取りをする。通常、ホストコンピュータ４は複数台が配置され、ＲＡＩＤ装置１にアクセスするようになっている。
【００１９】
図２は、従来のホストＩ／Ｏ処理手順を示す。本図においてホストコンピュータからのライトデータ転送処理の動作を説明する。ホストコンピュータからのライトコマンドをファイバーチャネルのコマンドフレーム（ＦＣＰ＿ＣＭＮＤ）としてチャネルアダプタ（ＣＡ）が受け取ると、コマンドフレーム（ＦＣＰ＿ＣＭＮＤ）内の先頭８バイトで指示される論理ユニット（ＬＵＮ）に設定されている値によって指定された論理ユニット番号（ＬＵＮ）に該当するコントロールモジュール（ＣＭ）に対してＳＣＳＩコマンドを送信し、その後、ＣＭからＣＡに対してホストＩ／Ｏ転送コマンド(ＨＣコマンド)が送信されるのを待って、ＣＡは転送準備完了信号（ＦＣＰ＿ＸＦＥＲ＿ＲＤＹ）を作成し、ホストコンピュータへ送信する。その後、ＣＡはホストコンピュータからのライトコマンドに係るライトデータがＦＣＰ＿ＤＡＴＡフレームとして送られてくると、データの格納先アドレスを読み取って指定された論理ユニット番号（ＬＵＮ）に該当するＣＭのバッファメモリにライトされる。その後、ＣＡはホストコンピュータにレスポンス（ＦＣＰ＿ＲＳＰ）を送信して終了する。
【００２０】
以上のように、ホストコンピュータからのライトコマンドに係るデータをＣＡが受信し、
該当するＣＭにデータ転送してホストコンピュータとＲＡＩＤ装置間のデータ転送が行なわれていた。ＣＡは時間監視を行なうが、ＨＣコマンドを受信するのを待ってホストコンピュータに転送準備完了信号を送信する。バックエンドの遅延等の理由によりＣＭ側のバッファメモリの受け入れ準備が遅れた場合であっても、ＣＡがＣＭにＳＣＳＩコマンドを出してから、レスポンスを受信するまでの監視時間の待ちが発生する可能性がある。
【００２１】
そこで、本発明においてはライトコマンド処理を図３の本発明によるホストＩ／Ｏ処理手順の一実施例に示すように行う。ホストコンピュータからのライトコマンドをファイバーチャネルのコマンドフレーム（ＦＣＰ＿ＣＭＮＤ）としてチャネルアダプタ（ＣＡ）が受け取ると、コマンドフレーム（ＦＣＰ＿ＣＭＮＤ）内の先頭８バイトで指示される論理ユニット（ＬＵＮ）に設定されている値によって指定された論理ユニット番号（ＬＵＮ）に該当するコントロールモジュール（ＣＭ）に対してＳＣＳＩコマンドを送信すると同時に、あるいは、所定時間後にＣＡは転送準備完了信号（ＦＣＰ＿ＸＦＥＲ＿ＲＤＹ）を作成し、ホストコンピュータへ送信する。つまり、従来のように、ＣＭからＣＡに対してホストＩ／Ｏ転送コマンド(ＨＣコマンド)が送信されるのを待って、転送準備完了信号をホストコンピュータへ送信するのではなく、ＣＡはホストコンピュータからライトコマンドを受信した場合は、ＣＭにホストコンピュータからのライトコマンドを転送すると共に、ＣＭからの転送準備完了信号を待つことなく、ホストコンピュータへライトコマンドに係るライトデータを送信してもらうための転送準備完了信号あるいは同等の信号を送る。この信号を受けて、ホストコンピュータからのライトコマンドに係るライトデータがＦＣＰ＿ＤＡＴＡフレームとして送られてくると、ＣＡは一旦ライトデータをＣＡのバッファメモリにライトする。そして、ＣＡはＣＭからの転送準備完了信号を受け取ると、一旦ＣＡのバッファメモリにライトしたライトデータをＣＭのバッファメモリにライトする。ここで、一旦ＣＡのバッファメモリにライトしたライトデータをＣＭのバッファメモリにライトするのは、ホストコンピュータからのライトデータをＣＡのバッファメモリにライトしているときでも、あるいは、ライトが終了した後でも構わない。ＣＡがＣＭからの転送準備完了信号を受け取ると直ちに行われるようになっている。ＣＡは、ＣＭのバッファメモリにライトデータをライト終了すると、ホストコンピュータにレスポンス（ＦＣＰ＿ＲＳＰ）を送信して終了する。
【００２２】
以上のように、ホストコンピュータからライトコマンドを受けたとき、本発明により、従来の方法よりも待ち時間を少なく処理し、かつ、特別なコマンドを使用することなく従来のコマンド体系を使用することによって処理できる。
【図面の簡単な説明】
【００２３】
【図１】本発明による一実施例
【図２】従来のホストＩ／Ｏ処理手順
【図３】本発明によるホストＩ／Ｏ処理手順の一実施例
【符号の説明】
【００２４】
１      ＲＡＩＤ装置
２      コントロールモジュール（ＣＭ）
２−１  ＣＰＵ
２−２  バッファメモリ
３      チャネルアダプタ（ＣＡ）
３−１  ＣＰＵ
３−２  バッファメモリ
４      ホストコンピュータ
５      光ファイバーケーブル
【図１】
2006301810.tif 000003
【図２】
2006301810.tif 000004
【図３】
2006301810.tif 000005