(57)【要約】【課題】  再送ライト処理動作を高速化することが可能なディスク装置を提供する。【解決手段】  イニシエータであるホスト装置２が、ターゲットであるディスク装置１に対してライト動作の再送を行う場合、ディスク装置１はエラー発生時のライト処理にてコマンド・エラー情報格納手段１３に格納された情報に基づいて、再送時のライト処理でエラーを検出したデータフレームを受信するまでディスク制御手段１４がディスク１６〜１９へのライト動作を省略する。この場合、ディスク装置１は即時に受信フレーム格納手段１１の空きをホスト装置２に対して通知する。【選択図】      図１
2008129885.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置にＦＣ−ＡＬ（Ｆｉｂｅｒ  Ｃｈａｎｎｅｌ−Ａｒｂｉｔｒａｔｅｄ  Ｌｏｏｐ）を介して接続され、前記ホスト装置からのデータフレームを一時保持する受信フレーム格納手段と、前記受信フレーム格納手段に保持されたデータフレームを書込む複数のディスクとを含むディスク装置であって、
前記ホスト装置から受信したデータフレームを解析するフレーム解析手段と、
前記フレーム解析手段による解析においてエラーを検出した時に当該エラーフレームを特定する情報を格納するコマンド・エラー情報格納手段と、
前記ディスクへの書込みにおいてエラーが検出されることで前記ホスト装置から前記データフレームの再送を行う場合、前記コマンド・エラー情報格納手段に格納された情報に基づいて前記エラーを検出したデータフレームを受信するまで前記ディスクへの書込み動作を省略して前記受信フレーム格納手段の空きを即時に前記ホスト装置に対して通知するディスク制御手段とを有することを特徴とするディスク装置。
【請求項２】
前記フレーム解析手段は、前記ホスト装置からのコマンドフレーム及びデータフレームのいずれかを解析し、
前記コマンド・エラー情報格納手段は、前記コマンドフレームを特定する情報及び前記データフレームを解析した結果、エラーを検出した時に当該エラーフレームを特定する情報を格納することを特徴とする請求項１記載のディスク装置。
【請求項３】
前記コマンド・エラー情報格納手段は、前記エラーフレームを特定する情報としてフレーム毎にインクリメントされるシーケンスカウント情報を格納することを特徴とする請求項２記載のディスク装置。
【請求項４】
前記ディスク制御手段は、前記データフレームの再送時に、前記シーケンスカウント情報を基に前記ディスクへの書込み動作の省略を行うことを特徴とする請求項３記載のディスク装置。
【請求項５】
ファイバチャネルプロトコルのＡＣＫ（ａｃｋｎｏｗｌｅｄｇｅｍｅｎｔ：確認応答）なしコネクションレス型のデータ転送方式（クラス３）におけるターゲットデバイスへのライト再送処理動作に用いられることを特徴とする請求項１から請求項４のいずれか記載のディスク装置。
【請求項６】
請求項１から請求項５のいずれか記載のディスク装置を含むことを特徴とするデータ転送システム。
【請求項７】
ホスト装置にＦＣ−ＡＬ（Ｆｉｂｅｒ  Ｃｈａｎｎｅｌ−Ａｒｂｉｔｒａｔｅｄ  Ｌｏｏｐ）を介して接続され、前記ホスト装置からのデータフレームを一時保持する受信フレーム格納手段と、前記受信フレーム格納手段に保持されたデータフレームを書込む複数のディスクとを含むディスク装置に用いるデータ転送方法であって、
前記ディスク装置が、前記ホスト装置から受信したデータフレームを解析するフレーム解析処理と、前記フレーム解析処理による解析においてエラーを検出した時に当該エラーフレームを特定する情報をコマンド・エラー情報格納手段に格納する処理と、前記ディスクへの書込みにおいてエラーが検出されることで前記ホスト装置から前記データフレームの再送を行う場合、前記コマンド・エラー情報格納手段に格納された情報に基づいて前記エラーを検出したデータフレームを受信するまで前記ディスクへのライト動作を省略して前記受信フレーム格納手段の空きを即時に前記ホスト装置に対して通知する処理とを実行することを特徴とするデータ転送方法。
【請求項８】
前記ディスク装置が、前記フレーム解析処理において、前記ホスト装置からのコマンドフレーム及びデータフレームのいずれかを解析し、前記コマンドフレームを特定する情報及び前記データフレームを解析した結果、エラーを検出した時に当該エラーフレームを特定する情報を前記コマンド・エラー情報格納手段に格納することを特徴とする請求項７記載のデータ転送方法。
【請求項９】
前記ディスク装置が、前記コマンド・エラー情報格納手段に、前記エラーフレームを特定する情報としてフレーム毎にインクリメントされるシーケンスカウント情報を格納することを特徴とする請求項８記載のデータ転送方法。
【請求項１０】
前記ディスク装置が、前記データフレームの再送時に、前記シーケンスカウント情報を基に前記ディスクへの書込み動作の省略を行うことを特徴とする請求項９記載のデータ転送方法。
【請求項１１】
ファイバチャネルプロトコルのＡＣＫ（ａｃｋｎｏｗｌｅｄｇｅｍｅｎｔ：確認応答）なしコネクションレス型のデータ転送方式（クラス３）におけるターゲットデバイスへのライト再送処理動作に用いられることを特徴とする請求項７から請求項１０のいずれか記載のデータ転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はディスク装置、データ転送システム及びそれに用いるデータ転送方法に関し、特にファイバチャネルプロトコルのディスク装置に関する。
【背景技術】
【０００２】
現在主流であるファイバチャネルプロトコルのクラス３のようなＡＣＫ（ａｃｋｎｏｗｌｅｄｇｅｍｅｎｔ：確認応答）なしコネクションレス型の転送方式においては、イニシエータであるホスト装置からターゲットであるディスク装置に関してライトコマンドが発行される場合、ディスク装置が一連のライト動作中に何らかのエラーを検出すると、ホスト装置が異常応答フレームを受信することによってエラーしたことを判断することができる。
【０００３】
しかしながら、この転送方式では、フレーム単位でのＡＣＫがなく、個々のエラーフレームの特定ができないため、一連のライト動作を最初から再実行することになるため、一部のエラーフレームを再送するのに一連のライト処理動作を再実行するのは効率的でないといった課題がある。
【０００４】
イニシエータからターゲットへのライト処理においては、エラー発生による再送に限らず、ディスク装置のコントローラ部からディスク部へのライト動作が性能に与える影響が多いため、例えばディスク装置のＦＣＰ＿ＣＭＮＤの解析処理とＦＣＰ＿ＸＦＥＲ＿ＲＤＹのホスト装置への返却処理とを同時に実行し、ライト動作を高速化する方法が提案されている（例えば、特許文献１参照）。
【０００５】
この方法はエラー発生時に制限されないが、一連のライト動作で、通常、マルチフレームとなり、最も処理時間を要するＦＣＰ＿ＤＡＴＡ部分を高速化するものではない。
【特許文献１】特開２００３−３０９５６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述した従来の転送方式では、ファイバチャネルプロトコルのＡＣＫなしコネクションレス型のデータ転送方式（クラス３）におけるライト再送処理動作において、ホスト装置がライト動作の失敗を、ターゲット装置から異常終了フレームが返却されることで認識している。
【０００７】
クラス３のデータ転送方式では、フレーム単位でのＡＣＫがないため、ディスク装置のコントローラ部に一連のライトデータフレーム全てを格納可能な大容量の一時的な格納手段を有しない限り、一連のライト処理を最初から再実行することで実現しなければならず、効率的なデータ再送を行うことができないという課題がある。
【０００８】
そこで、本発明の目的は上記の問題点を解消し、再送ライト処理動作を高速化することができるディスク装置、データ転送システム及びそれに用いるデータ転送方法を提供することにある。
【課題を解決するための手段】
【０００９】
本発明によるディスク装置は、ホスト装置にＦＣ−ＡＬ（Ｆｉｂｅｒ  Ｃｈａｎｎｅｌ−Ａｒｂｉｔｒａｔｅｄ  Ｌｏｏｐ）を介して接続され、前記ホスト装置からのデータフレームを一時保持する受信フレーム格納手段と、前記受信フレーム格納手段に保持されたデータフレームを書込む複数のディスクとを含むディスク装置であって、
前記ホスト装置から受信したデータフレームを解析するフレーム解析手段と、
前記フレーム解析手段による解析においてエラーを検出した時に当該エラーフレームを特定する情報を格納するコマンド・エラー情報格納手段と、
前記ディスクへの書込みにおいてエラーが検出されることで前記ホスト装置から前記データフレームの再送を行う場合、前記コマンド・エラー情報格納手段に格納された情報に基づいて前記エラーを検出したデータフレームを受信するまで前記ディスクへのライト動作を省略して前記受信フレーム格納手段の空きを即時に前記ホスト装置に対して通知するディスク制御手段とを備えている。
【００１０】
本発明によるデータ転送システムは、上記記載のディスク装置を具備している。
【００１１】
本発明によるデータ転送方法は、ホスト装置にＦＣ−ＡＬ（Ｆｉｂｅｒ  Ｃｈａｎｎｅｌ−Ａｒｂｉｔｒａｔｅｄ  Ｌｏｏｐ）を介して接続され、前記ホスト装置からのデータフレームを一時保持する受信フレーム格納手段と、前記受信フレーム格納手段に保持されたデータフレームを書込む複数のディスクとを含むディスク装置に用いるデータ転送方法であって、
前記ディスク装置が、前記ホスト装置から受信したデータフレームを解析するフレーム解析処理と、前記フレーム解析処理による解析においてエラーを検出した時に当該エラーフレームを特定する情報をコマンド・エラー情報格納手段に格納する処理と、前記ディスクへの書込みにおいてエラーが検出されることで前記ホスト装置から前記データフレームの再送を行う場合、前記コマンド・エラー情報格納手段に格納された情報に基づいて前記エラーを検出したデータフレームを受信するまで前記ディスクへのライト動作を省略して前記受信フレーム格納手段の空きを即時に前記ホスト装置に対して通知する処理とを実行している。
【００１２】
すなわち、本発明のディスク装置は、ファイバチャネルプロトコルのＡＣＫ（ａｃｋｎｏｗｌｅｄｇｅｍｅｎｔ：確認応答）なしコネクションレス型のデータ転送方式（クラス３）におけるターゲットデバイスへのライト再送処理動作において、大容量の一時的な記憶手段を有することなく、ライト再送処理を高速化することを特徴としている。
【００１３】
より具体的に説明すると、本発明のデータ転送システムでは、ファイバチャネルインタフェースを有するＨＢＡ（Ｈｏｓｔ  Ｂｕｓ  Ａｄａｐｔｅｒ：ホストバスアダプタカード）を実装したイニシエータであるホスト装置と、コントローラ部分にファイバチャネルインタフェースを有したターゲットであるディスク装置とから構成され、両者がＦＣ−ＡＬ（Ｆｉｂｅｒ  Ｃｈａｎｎｅｌ−Ａｒｂｉｔｒａｔｅｄ  Ｌｏｏｐ：ファイバチャネルアービトレイテッドループ）を介して接続されている（ホスト装置及びディスク装置はＦＣ−ＡＬ制限内の台数で各１台とは限らない）。
【００１４】
ディスク装置は内部にホスト装置から受信したコマンドフレームあるいはデータフレームを解析するフレーム解析手段を有し、コマンドフレームを特定する情報及びデータフレームを解析した結果、エラー検出時に当該エラーフレームを特定する情報を格納するコマンド・エラー情報格納手段を有している。
【００１５】
本発明のデータ転送システムでは、イニシエータであるホスト装置がターゲットであるディスク装置に対してライト動作の再送を行う場合、ディスク装置がエラー発生時のライト処理にてコマンド・エラー情報格納手段に格納された情報に基づいて、再送時のライト処理でエラーを検出したデータフレームを受信するまで、ディスク制御手段がディスクへのライト動作を省略し、即時に受信フレーム格納手段（受信バッファ）の空きをホスト装置に対して通知することで後続のデータフレームが受信可能な状態となり、再送時のライト処理動作を高速化することを特徴としている。
【００１６】
本発明のデータ転送システムでは、イニシエータであるホスト装置からターゲットであるディスク装置に対するライト処理において、コマンドフレームを特定して保持する手段と、エラーを検出したデータフレームを特定して保持する手段とを有することで、再送時のライト処理において、エラー検出時の直前の正常に受信したデータフレームまではディスクへのライト動作を省略し、即時に受信フレーム格納手段の空きをホスト装置へ通知することで、ホスト装置から後続のデータフレーム送信を促進し、再送ライト処理動作を高速化する手段を提供している。
【００１７】
これによって、本発明のデータ転送システムでは、再送時のライト処理において、エラー検出したライト処理時の正常受信したデータフレームまでディスクへのライト処理動作を省略して受信バッファの空きをホスト装置に対してすぐに通知することで、ディスク装置が後続データフレームの受信可能な状態を作り出せるため、再送ライト処理動作を高速化させることが可能となる。
【００１８】
また、本発明のディスク装置では、ディスク装置のコントローラ内に一連のライト処理データを全て格納可能なだけの大容量の一時的格納手段を有する必要がないので、大規模なハードウエア資源の追加なしに、容易に再送ライト処理動作の高速化を実現することが可能となる。
【発明の効果】
【００１９】
本発明は、上記のような構成及び動作とすることで、再送ライト処理動作を高速化することができるという効果が得られる。
【発明を実施するための最良の形態】
【００２０】
次に、本発明の実施例について図面を参照して説明する。図１は本発明の一実施例によるデータ転送システムの構成を示すブロック図である。図１において、本発明の一実施例によるデータ転送システムは、ディスク装置１と、ホスト装置２と、ＦＣ−ＡＬ（Ｆｉｂｅｒ  Ｃｈａｎｎｅｌ−Ａｒｂｉｔｒａｔｅｄ  Ｌｏｏｐ：ファイバチャネルアービトレイテッドループ）１００とから構成されている。
【００２１】
ホスト装置２はファイバチャネルインタフェースを有するＨＢＡ（Ｈｏｓｔ  Ｂｕｓ  Ａｄａｐｔｅｒ：ホストバスアダプタカード）を実装したイニシエータであり、ディスク装置１はコントローラ部分にファイバチャネルインタフェースを有したターゲットであり、両者がＦＣ−ＡＬ１００を介して接続されている（ホスト装置２及びディスク装置１はＦＣ−ＡＬプロトコル制限内の台数で、各１台とは限らず、複数台接続可能である）。
【００２２】
ディスク装置１は受信フレーム格納手段（受信バッファ）１１と、フレーム解析手段１２と、コマンド・エラー情報格納手段１３と、ディスク制御手段１４と、送信フレーム格納手段１５と、ディスク１６〜１９とを備えている。
【００２３】
フレーム解析手段１２は、ホスト装置２から受信したコマンドフレームあるいはデータフレームを解析する。コマンド・エラー情報格納手段１３は、コマンドフレームを特定する情報を格納するとともに、データフレームを解析した結果、エラー検出時に当該エラーフレームを特定する情報を格納する。
【００２４】
本実施例では、イニシエータであるホスト装置２が、ターゲットであるディスク装置１に対してライト動作の再送を行う場合、ディスク装置１がエラー発生時のライト処理にてコマンド・エラー情報格納手段１３に格納された情報に基づいて、再送時のライト処理ではエラーを検出したデータフレームを受信するまでディスク制御手段１４がディスク１６〜１９へのライト動作を省略し、即時に受信フレーム格納手段１１の空きをホスト装置２に対して通知することで、後続のデータフレームが受信可能な状態となり、再送時のライト処理動作を高速化することができる。
【００２５】
ホスト装置２からディスク装置１に対してライト処理動作が行われる場合、ディスク装置１にはＦＣ−ＡＬ１００から受信したフレームを格納する受信フレーム格納手段１１を持ち、フレーム解析手段１２は受信したフレームを解析し、コマンドフレーム受信時にコマンド種別、アクセス対象ＬＵＮ（Ｌｏｇｉｃａｌ  Ｕｎｉｔ  Ｎｕｍｂｅｒ）、データ長等の情報を取出し、コマンド・エラー情報格納手段１３に格納する機能と、またデータフレーム受信時にエラーフレームの検出を行い、当該エラーフレームのシーケンスカウント情報をコマンド・エラー情報格納手段１３に格納する機能とを有している。
【００２６】
ディスク制御手段１４はライトコマンド処理中に正常なデータフレーム受信すると、受信フレーム格納手段１１からデータを取出し、ディスク１６〜１９等のアクセス対象ＬＵＮから算出されたアドレスに対してライトを行い、ライトが完了することで生じる受信フレーム格納手段１１の空きを送信フレーム格納手段１５を通じてホスト装置２に対してＲ＿ＲＤＹプリミティブ送信することで通知する。
【００２７】
また、送信フレーム格納手段１５は、ライトコマンドフレーム受信後のライトデータフレーム送信要求フレームの送信、通常マルチフレームとなる全てのライトデータフレームの受信完了時の正常応答フレーム送信、途中でエラー検出時の異常応答フレームの送信をホスト装置２に対して行う機能を有している。
【００２８】
図２及び図３は図１のディスク装置１におけるライト動作を示すフローチャートであり、図４は本発明の一実施例によるデータ転送システムにおけるライト動作を示すシーケンスチャートであり、図５は従来のデータ転送システムにおけるライト動作を示すシーケンスチャートである。これら図１〜図５を参照して本発明の一実施例によるデータ転送システムにおけるライト動作について説明する。図２及び図３には、ディスク装置１のコントローラ内部におけるライト動作におけるファイバチャネルフレーム処理を示している。
【００２９】
ＦＣＰ−ＳＣＳＩ（Ｆｉｂｅｒ  Ｃｈａｎｎｅｌ  Ｐｒｏｔｏｃｏｌ−Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）プロトコルにおける正常ライト動作においては、まずホスト装置２から送信されたＦＣＰ＿ＣＭＮＤフレームをＦＣ−ＡＬ１００を介してディスク装置１が受信すると、受信フレーム格納手段１１に格納される（図２ステップＳ１）。
【００３０】
フレーム解析手段１２は受信フレーム格納手段１１に格納されたＦＣＰ＿ＣＭＮＤフレームを解析し（図２ステップＳ２）、当該コマンドのＣＤＢ（Ｃｏｍｍａｎｄ  Ｄｅｓｃｒｉｐｔｏｒ  Ｂｌｏｃｋ）内のコマンド種別（ライトコマンド）、アクセス対象ＬＵＮ、転送するデータ長等の情報を採取し、コマンド・エラー情報格納手段１３に格納して保持する（図２ステップＳ３）。
【００３１】
フレーム解析手段１２はＦＣＰ＿ＣＭＮＤフレームが正常ならば、送信フレーム格納手段１５によってＦＣＰ＿ＸＦＥＲ＿ＲＤＹフレームをホスト装置２に送信することで（図２ステップＳ４）、ホスト装置２に対してライトデータを要求する。ＦＣＰ＿ＸＦＥＲ＿ＲＤＹフレームを受信したホスト装置２はライトするデータを通常マルチフレーム（ＦＣＰ＿ＤＡＴＡ１フレーム、ＦＣＰ＿ＤＡＴＡ２フレーム、ＦＣＰ＿ＤＡＴＡ３フレーム等）としてディスク装置１に対して送信する。
【００３２】
ディスク装置１はＦＣＰ＿ＤＡＴＡフレームを受信すると（図２ステップＳ５）、フレーム解析手段１２にて正常フレームと認識すると（図２ステップＳ６）、コマンド・エラー情報格納手段１３に格納された情報に基づいてアクセス対象ＬＵＮから算出されたアドレスに対してディスク１６〜１９等への書込みを行うようにディスク制御手段１４に対して通知する（図３ステップＳ１２）。
【００３３】
ディスク制御手段１４はディスク１６〜１９への書込みが成功することで生じる受信フレーム格納手段１１の空きを監視し、後続のＦＣＰ＿ＤＡＴＡフレームが受信可能になったら、送信フレーム格納手段１５を通じてホスト装置２に対してＲ＿ＲＤＹプリミティブを送信して当該ライトデータの最後のＦＣＰ＿ＤＡＴＡフレームを受信するまで（図２ステップＳ７）、上記の動作を繰返し行う。
【００３４】
フレーム解析手段１２はコマンド・エラー情報格納手段１３に格納された情報であるデータ転送長を参照し、最後のＦＣＰ＿ＤＡＴＡフレームであることを認識すると（図２ステップＳ７）、その旨をディスク制御手段１４に通知し、ディスク制御手段１４が最後のＦＣＰ＿ＤＡＴＡフレームのデータをディスク１６〜１９に書込んだ後、送信フレーム格納手段１５を通じてホスト装置２に対して正常ＦＣＰ＿ＲＥＳＰフレームの送信を行う（図２ステップＳ８）。これによって、ディスク装置１での一連のライト動作が完了する。
【００３５】
上記のライト処理において、マルチフレームであるＦＣＰ＿ＤＡＴＡフレームを受信途中にディスク装置１内のフレーム解析手段１２がエラーを検出すると（図２ステップＳ６）、ディスク制御手段１４はディスクへのライト動作を中断し、送信フレーム格納手段を通じて異常ＦＣＰ＿ＲＥＳＰフレームをホスト装置１００に対して送信することで（図２ステップＳ１０）、当該ライト動作の再送を要求する。
【００３６】
従来、ＡＣＫ（ａｃｋｎｏｗｌｅｄｇｅｍｅｎｔ：確認応答）なしコネクションレス型のデータ転送方式（クラス３）において、ホスト装置２はエラー検出されたＦＣＰ＿ＤＡＴＡフレームを特定することができないため、一連のライト動作を全て最初から再実行することで再送を行うことになる。
【００３７】
本実施例では、上記のライト処理において、フレーム解析手段１２がエラーを検出すると（図２ステップＳ６）、当該エラーフレームのＳＥＱ＿ＣＮＴをコマンド・エラー情報格納手段１３に格納しておくことによって（図２ステップＳ９）、再送要因となったエラーフレームを特定する情報を保持することができる。ここで、ＳＥＱ＿ＣＮＴはＦＣＰ＿ＤＡＴＡフレームのヘッダに含まれ、ＦＣＰ＿ＤＡＴＡフレーム毎に＋１インクリメントされるシーケンスカウントを示すフィールドであり、上記のシーケンスカウントである。
【００３８】
このライト処理の再送時には、受信したＦＣＰ＿ＤＡＴＡフレームが正常であり、受信フレームのＳＥＱ＿ＣＮＴが再送要因となったエラーフレームのＳＥＱ＿ＣＮＴより小さい場合（図３ステップＳ１１）、ディスク制御手段１４はディスク１６〜１９へのライト動作を行わずに、送信フレーム格納手段１５を通じて即時にＲ＿ＲＤＹプリミティブをホスト装置２に対して送信し、後続のＦＣＰ＿ＤＡＴＡフレームの受信可能な状態とすることができる。
【００３９】
図４及び図５はイニシエータであるホスト装置２からターゲットであるディスク装置１に対してＦＣＰ−ＳＣＳＩプロトコルにてライト再送動作を行う場合のシーケンス動作を示している。尚、図４のＴ１はＦＣフレームデータの書込みを省略してＲ＿ＲＤＹを送信する時間を示し、図５のＴ２はＦＣフレームデータをディスクに書込んでからＲ＿ＲＤＹを送信する時間を示している。
【００４０】
例えば、図５に示すように、初回ライト処理にてＦＣＰ＿ＤＡＴＡ１フレーム及びＦＣＰ＿ＤＡＴＡ２フレームが正常で、ＦＣＰ＿ＤＡＴＡ３フレームでエラーを検出した場合には、従来、ライト再送時にＦＣＰ＿ＤＡＴＡ１フレーム及びＦＣＰ＿ＤＡＴＡ２フレームに対してもディスクに対して書込みを行い、その書込みに成功すると、Ｒ＿ＲＤＹプリミティブを送信している。
【００４１】
しかしながら、本実施例では、図４に示すように、コマンド・エラー情報格納手段１３に格納されたエラーフレーム情報を参照することで、ＦＣＰ＿ＤＡＴＡ１フレーム及びＦＣＰ＿ＤＡＴＡ２フレームのディスク１６〜１９への書込みを行わずに、つまり正常なＦＣＰ＿ＤＡＴＡフレームのディスク１６〜１９への書込みを行わずに、Ｒ＿ＲＤＹプリミティブを送信することで、再送ライト動作を高速化することができることになる。
【００４２】
このように、本実施例では、再送時のライト処理において、エラー検出したライト処理時の正常受信したデータフレームまではディスク１６〜１９へのライト処理動作を省略して受信フレーム格納手段１１の空きをホスト装置２に対してすぐに通知することで、ディスク装置１が後続データフレームの受信可能な状態を作り出せるため、再送ライト処理動作を高速化することができる。
【００４３】
また、本実施例では、ディスク装置１のコントローラ内に一連のライト処理データを全て格納できるだけの大容量の一時的格納手段を有する必要がないので、大規模なハードウエア資源の追加なしに、容易に再送ライト処理動作の高速化を実現することができる。さらに、本実施例では、受信フレームのＳＥＱ＿ＣＮＴを基にフレーム単位でディスク１６〜１９への書込みを行っているので、エラーの判定もフレーム単位で行うことができる。
【図面の簡単な説明】
【００４４】
【図１】本発明の一実施例によるデータ転送システムの構成を示すブロック図である。
【図２】図１のディスク装置におけるライト動作を示すフローチャートである。
【図３】図１のディスク装置におけるライト動作を示すフローチャートである。
【図４】本発明の一実施例によるデータ転送システムにおけるライト動作を示すシーケンスチャートである。
【図５】従来のデータ転送システムにおけるライト動作を示すシーケンスチャートである。
【符号の説明】
【００４５】
１  ディスク装置
２  ホスト装置
１１  受信フレーム格納手段
１２  フレーム解析手段
１３  コマンド・エラー情報格納手段
１４  ディスク制御手段
１５  送信フレーム格納手段
１６〜１９  ディスク
１００  ＦＣ−ＡＬ
【図１】
2008129885.tif 000003
【図２】
2008129885.tif 000004
【図３】
2008129885.tif 000005
【図４】
2008129885.tif 000006
【図５】
2008129885.tif 000007