(57)【特許請求の範囲】
【請求項１】
複数の記録再生手段と、
複数の上位制御手段から、それぞれ割り当てられていたタイムスロット内に、所定の最少単位のデータ毎に記録再生の要求が送られ、各々の前記要求に基づき、前記複数の記録再生手段の各々の記録再生動作を指示するコマンドであって該コマンドが何個目のコマンドであるかを示す番号情報を付加したコマンドを発行するとともに、各々の前記上位制御手段から１個の前記要求が送られる毎に、当該要求が前記タイムスロット内に送られた最後の要求であるか否かを判断し、最後の要求でなければ、当該要求に基づいて発行する前記コマンドに対応して、割込み不可を指定する割込み可否指定情報を設定し、最後の要求であれば、当該要求に基づいて発行する前記コマンドに対応して、割込み可を指定する割込み可否指定情報を設定する制御手段と、
前記制御手段の発行したコマンドを伝達する通信を前記複数の記録再生手段の各々との間で行うとともに、各コマンドを伝達する前記通信の終了後、該コマンドに対応して設定された前記割込み可否指定情報が割込み可を指定していることを条件として、通信終了を知らせる割込みを前記制御手段に対して行う通信処理手段とを備えた
記録再生装置。
【請求項２】
複数の記録再生手段と、
複数の上位制御手段から、それぞれ割り当てられていたタイムスロット内に、所定の最少単位のデータ毎に記録再生の要求が送られ、各々の前記要求に基づき、前記複数の記録再生手段の各々の記録再生動作を指示するコマンドであって該コマンドが何個目のコマンドであるかを示す番号情報を付加したコマンドを発行する制御手段と、
前記制御手段の発行したコマンドを伝達する通信を前記複数の記録再生手段の各々との間で行う通信処理手段とを備えた記録再生装置における記録再生制御方法において、
前記制御手段が、各々の前記上位制御手段から１個の前記要求が送られる毎に、当該要求が前記タイムスロット内に送られた最後の要求であるか否かを判断し、最後の要求でなければ、当該要求に基づいて発行する前記コマンドに対応して、割込み不可を指定する割込み可否指定情報を設定し、最後の要求であれば、当該要求に基づいて発行する前記コマンドに対応して、割込み可を指定する割込み可否指定情報を設定する第１ステップと、
前記通信処理手段が、各コマンドを伝達する前記通信の終了後、該コマンドに対応して設定された前記割込み可否指定情報が割込み可を指定していることを条件として、通信終了を知らせる割込みを前記制御手段に対して行う第２ステップとを有する
記録再生制御方法。
【請求項３】
複数の上位制御手段から、それぞれ割り当てられていたタイムスロット内に、所定の最少単位のデータ毎に記録再生の要求が送られ、各々の前記要求に基づき、複数の記録再生手段の各々の記録再生動作を指示するコマンドであって該コマンドが何個目のコマンドであるかを示す番号情報を付加したコマンドを発行するとともに、各々の前記上位制御手段から１個の前記要求が送られる毎に、当該要求が前記タイムスロット内に送られた最後の要求であるか否かを判断し、最後の要求でなければ、当該要求に基づいて発行する前記コマンドに対応して、割込み不可を指定する割込み可否指定情報を設定し、最後の要求であれば、当該要求に基づいて発行する前記コマンドに対応して、割込み可を指定する割込み可否指定情報を設定する制御手段と、
前記制御手段の発行したコマンドを伝達する通信を前記複数の記録再生手段の各々との間で行うとともに、各コマンドを伝達する前記通信の終了後、該コマンドに対応して設定された前記割込み可否指定情報が割込み可を指定していることを条件として、通信終了を知らせる割込みを前記制御手段に対して行う通信処理手段とを備えた
記録再生制御装置。
【請求項４】
複数の上位制御手段から、それぞれ割り当てられていたタイムスロット内に、所定の最少単位のデータ毎に記録再生の要求が送られ、各々の前記要求に基づき、複数の記録再生手段の各々の記録再生動作を指示するコマンドであって該コマンドが何個目のコマンドであるかを示す番号情報を付加したコマンドを発行する制御手段と、
前記制御手段の発行したコマンドを伝達する通信を前記複数の記録再生手段の各々との間で行う通信処理手段とを備えた装置における記録再生制御方法において、
前記制御手段が、各々の前記上位制御手段から１個の前記要求が送られる毎に、当該要求が前記タイムスロット内に送られた最後の要求であるか否かを判断し、最後の要求でなければ、当該要求に基づいて発行する前記コマンドに対応して、割込み不可を指定する割込み可否指定情報を設定し、最後の要求であれば、当該要求に基づいて発行する前記コマンドに対応して、割込み可を指定する割込み可否指定情報を設定する第１ステップと、
前記通信処理手段が、各コマンドを伝達する前記通信の終了後、該コマンドに対応して設定された前記割込み可否指定情報が割込み可を指定していることを条件として、通信終了を知らせる割込みを前記制御手段に対して行う第２ステップとを有する
記録再生制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばＡ／Ｖサーバーに適用して好適な記録再生装置及び記録再生制御方法、並びに記録再生制御装置に関する。
【０００２】
【従来の技術】
放送局用の収録・送出サーバーとして、Ａ／Ｖ（Audio ／Video ）サーバーが普及している。Ａ／Ｖサーバーは、一般に、ランダムアクセス可能な記録媒体で素材（映像や音声）の記録再生を行い、且つ、複数の入出力ポートで同時に素材を入出力可能である。
【０００３】
Ａ／Ｖサーバーの一種に、ＲＡＩＤ（Redundant Arrays of Inexpensive Disks ）技術を用いたディスクアレイ装置を設けるとともに、そのディスクアレイ装置内でのＨＤＤ（ハードディスクドライブ）の制御をＳＣＳＩ（Small Computer System Interface ）規格に則って行うものが存在している。
【０００４】
そうしたＡ／Ｖサーバーにおける従来の素材の記録再生処理の様子を、以下に説明する。図７は、そうしたＡ／Ｖサーバーの主要部の構成を例示したものである。このＡ／Ｖサーバー３０では、２つの入力ポート３１及び３２と、２つの出力ポート３３及び３４と、ディスクアレイ装置３５とが、バス３６で結ばれている。
【０００５】
入力ポート３１，３２は、ＭＰＥＧ方式のエンコーダ３１ａ，３２ａと、ＣＰＵ３１ｂ，３２ｂとをそれぞれ含んでいる。出力ポート３３，３４は、ＭＰＥＧ方式のデコーダ３３ａ，３４ａと、ＣＰＵ３３ｂ，３４ｂとをそれぞれ含んでいる。
【０００６】
各ポート３１〜３４には、図８に示すように、バス３６の使用を許可する時間枠として、所定フレーム分（例えば４フレーム分）ずつのタイムスロットＴ１〜Ｔ４が順番に割り当てられている。
【０００７】
入力ポート３１，３２のＣＰＵ３１ｂ，３２ｂは、Ａ／Ｖサーバー３０の外部から入力された映像を、それぞれエンコーダ３１ａ，３２ａで符号化（圧縮）する。そして、符号化した映像ビットストリームを、記録要求のコマンドを付加して、それぞれタイムスロットＴ１，Ｔ２内に入力ポート３１，３２からバス３６を介してディスクアレイ装置３５に転送する。
【０００８】
その際、ＣＰＵ３１ｂ，３２ｂは、図９Ａに示すように、所定フレーム分（例えば１６フレーム分）の映像ビットストリームを最少単位として、各最少単位の映像ビットストリームの先頭部分に記録要求のコマンドＣ１を付加する。したがって、例えば入力ポート３１がディスクアレイ装置３５に１２８フレーム分の映像ビットストリームを転送するタイムスロットＴ１では、記録要求のコマンドＣ１は入力ポート３１からディスクアレイ装置３５に８個送られることになる。
【０００９】
出力ポート３３，３４のＣＰＵ３３ｂ，３４ｂは、ディスクアレイ装置３５に記録されているいずれかの映像ビットストリームの再生要求のコマンドＣ２を、それぞれタイムスロットＴ３，Ｔ４内にバス３６を介してディスクアレイ装置３５に送る。
【００１０】
その際、ＣＰＵ３３ｂ，３４ｂも、１６フレーム分の映像ビットストリームを最少単位として再生要求のコマンドＣ２を送る。したがって、例えば出力ポート３３がディスクアレイ装置３５に１２８フレーム分の映像ビットストリームを再生させるタイムスロットＴ３では、やはり再生要求のコマンドＣ２は出力ポート３３からディスクアレイ装置３５に８個送られることになる。
【００１１】
そして、ＣＰＵ３３ｂ，３４ｂは、ディスクアレイ装置３５から送られた映像ビットストリームを、それぞれデコーダ３３ａ，３４ａで復号（伸長）して、出力ポート３３，３４からＡ／Ｖサーバー３０の外部に出力する。
【００１２】
図１０は、ディスクアレイ装置３５の主要部の構成を例示したものである。ディスクアレイ装置３５の全体を制御するＣＰＵ４１に、ＣＰＵバス４２及びローカルバス４３（１）〜４３（６）を介して、ホスト・アダプタ４４（１）〜４４（６）が接続されている。
【００１３】
また、ＳＣＳＩ用のディスク・ドライブ・コントローラ（以下単にコントローラと呼ぶ）５１〜５６を内蔵した６台のＨＤＤ６１〜６６が、それぞれＳＣＳＩバス４５（１）〜４５（６）を介して、ホスト・アダプタ４４（１）〜４４（６）に接続されている。ホスト・アダプタ４４（１）〜４４（６）はイニシエータとして機能し、コントローラ５１〜５６はターゲットとして機能する。
【００１４】
ＣＰＵ４１は、入力ポート３１や入力ポート３２からディスクアレイ装置３５に転送された各最少単位の映像ビットストリームの先頭部分に付加されている各々の記録要求のコマンドＣ１（図９Ａ）に基づき、図９Ｂに示すように、その映像ビットストリームを、例えば１バイト分ずつ、５台のＨＤＤ６１〜６５に記録させるべきデータに分割させる（この分割処理は、図示しないマルチプレクサに行わせる）。そして、各ＨＤＤ６１〜６５の記録動作をそれぞれ指示するコマンド（各コントローラ５１〜５５宛てのコマンド）Ｃ３を発行する。
【００１５】
また、ＣＰＵ４１は、残りの１台のＨＤＤ６６に記録させるべきデータとして、この１バイト分ずつに分割した映像ビットストリームについてのパリティデータを生成させる（この生成処理は図示しないパリティ演算回路に行わせる）。そして、ＨＤＤ６６の記録動作を指示するコマンド（コントローラ５６宛てのコマンド）Ｃ３を発行する。
【００１６】
したがって、例えば入力ポート３１からディスクアレイ装置３５に１２８フレーム分の映像ビットストリームが転送された（記録要求のコマンドＣ１が８個送られた）タイムスロットＴ１に関しては、ＣＰＵ４１から、各コントローラ５１〜５６宛てにそれぞれ８個ずつのコマンドＣ３（合計で８×６＝４８個のコマンドＣ３）が発行されることになる。
【００１７】
各ホスト・アダプタ４４（１）〜４４（６）は、それぞれＳＣＳＩバス４５（１）〜４５（６）を介し、ＳＣＳＩ規格に則ったプロトコルで、ＨＤＤ６１〜６６に記録させるべきデータ（１ビット分ずつの映像ビットストリームやそのパリティデータ）の伝送とコマンドＣ３の伝達とを内容とする通信をコントローラ５１〜５６との間で行う。コントローラ５１〜５６は、伝達されたコマンドＣ３をそれぞれＨＤＤ６１〜６６に実行させることにより、伝送された映像ビットストリームやパリティデータをそれぞれＨＤＤ６１〜６６に記録させる。
【００１８】
そして、各ホスト・アダプタ４４（１）〜４４（６）は、コントローラ５１〜５６との間での各コマンドＣ３についての通信が終了する毎に、そのコマンドＣ３についての通信が終了したことを知らせる割込み（外部割込み）をＣＰＵ４１に対して行う。ＣＰＵ４１は、この割込みがある毎に、それまで実行していた処理（ディスクアレイ装置３５内の他の部分を制御する処理）を中断して、そのコマンドＣ３についての終了処理（そのコマンドＣ３についての通信にエラーがなかったか否かを確認する処理や、エラーがあった場合の訂正処理等）を行う。
【００１９】
したがって、例えば前述のように入力ポート３１からディスクアレイ装置３５に１２８フレーム分の映像ビットストリームが転送されたタイムスロットＴ１に関しては、ＣＰＵ４１からコントローラ５１〜５６宛てに合計で４８個のコマンドＣ３が発行されるので、全ての映像ビットストリーム及びそのパリティデータがＨＤＤ６１〜６６に記録されるまでに、ホスト・アダプタ４４（１）〜４４（６）からＣＰＵ４１に対して合計で４８回割込みが行われる（ＣＰＵ４１は、それまで実行していた処理を４８回中断する）ことになる。
【００２０】
より一般的には、入力ポート３１からｎ個目のコマンドＣ１が送られたタイムスロットＴ１に関しては、ホスト・アダプタ４４（１）〜４４（６）からＣＰＵ４１に対して合計で６×ｎ回割込みが行われる（ＣＰＵ４１は、それまで実行していた処理を６×ｎ回中断する）ことになる。
【００２１】
他方、ＣＰＵ４１は、出力ポート３３や出力ポート３４からディスクアレイ装置３５に送られた各々の再生要求のコマンドＣ２に基づき、各ＨＤＤ６１〜６６の再生動作（そのコマンドＣ２で指定された映像ビットストリームとその映像ビットストリームについてのパリティデータとの再生動作）を指示するコマンド（各コントローラ５１〜５６宛てのコマンド）Ｃ４を発行する。
【００２２】
したがって、例えば出力ポート３３からディスクアレイ装置３５に１２８フレーム分の映像ビットストリームの再生要求のコマンドＣ２（８個のコマンドＣ２）が送られたタイムスロットＴ３に関しては、ＣＰＵ４１から、各コントローラ５１〜５６宛てにそれぞれ８個ずつのコマンドＣ４（合計で８×６＝４８個のコマンドＣ４）が発行されることになる。
【００２３】
各ホスト・アダプタ４４（１）〜４４（６）は、それぞれＳＣＳＩバス４５（１）〜４５（６）を介し、ＳＣＳＩ規格に則ったプロトコルで、コマンドＣ４の伝達を内容とする通信をコントローラ５１〜５６との間で行う。コントローラ５１〜５６は、伝達されたコマンドＣ４をそれぞれＨＤＤ６１〜６６に実行させることにより、ＨＤＤ６１〜６６から映像ビットストリームやパリティデータを再生させる。
【００２４】
そして、各ホスト・アダプタ４４（１）〜４４（６）は、コントローラ５１〜５６との間での各コマンドＣ４についての通信が終了する毎に、そのコマンドＣ４についての通信が終了したことを知らせる割込みをＣＰＵ４１に対して行う。ＣＰＵ４１は、この割込みがある毎に、それまで実行していた処理を中断して、そのコマンドＣ４についての終了処理を行う。
【００２５】
したがって、例えば前述のように出力ポート３３からディスクアレイ装置３５に１２８フレーム分の映像ビットストリームの再生要求のコマンドＣ２（８個のコマンドＣ２）が送られたタイムスロットＴ３に関しては、ＣＰＵ４１からコントローラ５１〜５６宛てに合計で４８個のコマンドＣ４が発行されるので、全ての映像ビットストリーム及びそのパリティデータがＨＤＤ６１〜６６から再生されるまでに、やはりホスト・アダプタ４４（１）〜４４（６）からＣＰＵ４１に対して合計で４８回割込みが行われることになる。
【００２６】
より一般的には、出力ポート３３からｎ個目のコマンドＣ３が送られたタイムスロットＴ３に関しては、やはりホスト・アダプタ４４（１）〜４４（６）からＣＰＵ４１に対して合計で６×ｎ回割込みが行われる（ＣＰＵ４１は、それまで実行していた処理を６×ｎ回中断する）ことになる。
【００２７】
こうして再生された映像ビットストリームは、パリティデータで誤り訂正を行われた後、ディスクアレイ装置３５からそれぞれタイムスロットＴ３，Ｔ４内にバス３６を介して出力ポート３３，３４に転送される。出力ポート３３，３４では、転送された映像ビットストリームがそれぞれデコーダ３３ａ，３４ａで復号（伸長）されて、Ａ／Ｖサーバー３０の外部に出力される。
【００２８】
【発明が解決しようとする課題】
このように、ディスクアレイ装置内でのＨＤＤの制御をＳＣＳＩ規格に則って行うＡ／Ｖサーバーでは、従来、ディスクアレイ装置の全体を制御するＣＰＵに対して、各ホスト・アダプタとディスク・ドライブ・コントローラとの間での各コマンドについての通信終了毎に、そのコマンドについての通信終了を知らせる割込みが行われていた。
【００２９】
したがって、１つのタイムスロットに関して多数回の割込みがＣＰＵに対して行われることがあるので、ＣＰＵの負荷が増大し、そのことを原因としてＡ／Ｖサーバーの記録再生処理速度の低下を招く可能性があった。
【００３０】
本発明は、上述の点に鑑み、ディスクアレイ装置内でのＨＤＤの制御をＳＣＳＩ規格に則って行うＡ／Ｖサーバーにおいて、ディスクアレイ装置の全体を制御するＣＰＵの負荷を軽減することを課題としてなされたものである。
【００３１】
【課題を解決するための手段】
この課題を解決するために、本出願人は、複数の記録再生手段と、複数の上位制御手段から、それぞれ割り当てられていたタイムスロット内に、所定の最少単位のデータ毎に記録再生の要求が送られ、各々のこの要求に基づき、これらの記録再生手段の各々の記録再生動作を指示するコマンドであってそのコマンドが何個目のコマンドであるかを示す番号情報を付加したコマンドを発行するとともに、各々の上位制御手段から１個の要求が送られる毎に、当該要求がタイムスロット内に送られた最後の要求であるか否かを判断し、最後の要求でなければ、当該要求に基づいて発行するコマンドに対応して、割込み不可を指定する割込み可否指定情報を設定し、最後の要求であれば、当該要求に基づいて発行するコマンドに対応して、割込み可を指定する割込み可否指定情報を設定する制御手段と、この制御手段の発行したコマンドを伝達する通信をこれらの記録再生手段の各々との間で行うとともに、各コマンドを伝達する通信の終了後、そのコマンドに対応して設定された割込み可否指定情報が割込み可を指定していることを条件として、通信終了を知らせる割込みをこの制御手段に対して行う通信処理手段とを備えた記録再生装置を提案する。
【００３２】
この記録再生装置では、複数の上位制御手段から、それぞれ割り当てられていたタイムスロット内に、所定の最少単位のデータ毎に記録再生の要求が制御手段に送られる。そして、各々のこの要求に基づき、制御手段により、複数の記録再生手段の各々の記録再生動作を指示するコマンドであってそのコマンドが何個目のコマンドであるかを示す番号情報を付加したコマンドが発行されるとともに、各々の上位制御手段から１個の要求が送られる毎に、当該要求がタイムスロット内に送られた最後の要求であるか否かが判断され、最後の要求でなければ、当該要求に基づいて発行するコマンドに対応して、割込み不可を指定する割込み可否指定情報が設定され、最後の要求であれば、当該要求に基づいて発行するコマンドに対応して、割込み可を指定する割込み可否指定情報が設定される。そして、通信処理手段により、コマンドを伝達する通信がこれらの記録再生手段の各々との間で行われるとともに、各コマンドを伝達する通信の終了後、そのコマンドに対応して設定された割込み可否指定情報が割込み可を指定していることを条件として、通信終了を知らせる割込みがこの制御手段に対して行われる。
【００３３】
このように、割込み可を指定する情報に対応したコマンドを伝達する通信が終了した場合にのみ、通信終了を知らせる割込みが制御手段に対して行われる。
【００３４】
したがって、通信処理手段と各記録再生手段との間での各コマンドを伝達する通信の終了毎にそのコマンドを伝達する通信の終了を知らせる割込みを制御手段に対して行う場合と比較して、制御手段に対する割込みの回数が少なくなる。これにより、１つのタイムスロット内に上位制御手段から多数の要求が送られる場合にも、制御手段に対する割込みの回数が少なくなるので、制御手段の負荷が軽減される。（例えば、この記録再生装置を、Ａ／Ｖサーバー内においてＨＤＤの制御をＳＣＳＩ規格に則って行うディスクアレイ装置に適用すれば、ディスクアレイ装置の全体を制御するＣＰＵに対する割込みの回数が少なくなるので、このＣＰＵの負荷が軽減される。）
【００３７】
次に、本出願人は、複数の記録再生手段と、複数の上位制御手段から、それぞれ割り当てられていたタイムスロット内に、所定の最少単位のデータ毎に記録再生の要求が送られ、各々のこの要求に基づき、これらの記録再生手段の各々の記録再生動作を指示するコマンドであってそのコマンドが何個目のコマンドであるかを示す番号情報を付加したコマンドを発行する制御手段と、この制御手段の発行したコマンドを伝達する通信をこれらの記録再生手段の各々との間で行う通信処理手段とを備えた記録再生装置における記録再生制御方法において、制御手段が、各々の上位制御手段から１個の要求が送られる毎に、当該要求がタイムスロット内に送られた最後の要求であるか否かを判断し、最後の要求でなければ、当該要求に基づいて発行するコマンドに対応して、割込み不可を指定する割込み可否指定情報を設定し、最後の要求であれば、当該要求に基づいて発行するコマンドに対応して、割込み可を指定する割込み可否指定情報を設定する第１ステップと、通信処理手段が、各コマンドを伝達する通信の終了後、そのコマンドに対応して設定された割込み可否指定情報が割込み可を指定していることを条件として、通信終了を知らせる割込みを制御手段に対して行う第２ステップとを有するものを提案する。
【００３８】
この記録再生制御方法では、複数の上位制御手段から、それぞれ割り当てられていたタイムスロット内に、所定の最少単位のデータ毎に記録再生の要求が制御手段に送られる。そして、各々のこの要求に基づいて複数の記録再生手段の各々の記録再生動作を指示するコマンドであってそのコマンドが何個目のコマンドであるかを示す番号情報を付加したコマンドを発行する制御手段が、各々の上位制御手段から１個の要求が送られる毎に、当該要求がタイムスロット内に送られた最後の要求であるか否かを判断し、最後の要求でなければ、当該要求に基づいて発行するコマンドに対応して、割込み不可を指定する割込み可否指定情報を設定し、最後の要求であれば、当該要求に基づいて発行するコマンドに対応して、割込み可を指定する割込み可否指定情報を設定する。そして、制御手段の発行したコマンドを伝達する通信をこれらの記録再生手段の各々との間で行う通信処理手段が、各コマンドを伝達する通信の終了後、そのコマンドに対応して設定された割込み可否指定情報が割込み可を指定していることを条件として、通信終了を知らせる割込みを制御手段に対して行う。
【００３９】
このように、割込み可を指定する情報に対応したコマンドを伝達する通信が終了した場合にのみ、通信終了を知らせる割込みが制御手段に対して行われる。
【００４０】
したがって、通信処理手段と各記録再生手段との間での各コマンドを伝達する通信の終了毎にそのコマンドを伝達する通信の終了を知らせる割込みを制御手段に対して行う場合と比較して、制御手段に対する割込みの回数が少なくなる。これにより、１つのタイムスロット内に上位制御手段から多数の要求が送られる場合にも、制御手段に対する割込みの回数が少なくなるので、制御手段の負荷が軽減される。（例えば、この記録再生制御方法を、Ａ／Ｖサーバー内においてＨＤＤの制御をＳＣＳＩ規格に則って行うディスクアレイ装置に適用すれば、ディスクアレイ装置の全体を制御するＣＰＵに対する割込みの回数が少なくなるので、このＣＰＵの負荷が軽減される。）
【００４３】
【発明の実施の形態】
以下では、本発明を、図１０のディスクアレイ装置３５のような、Ａ／Ｖサーバー内において６台のＨＤＤをＳＣＳＩ規格に則って制御するディスクアレイ装置に適用した例について説明する。
【００４４】
図１は、本発明を適用したディスクアレイ装置の主要部の構成例を示しており、図１０と共通する部分には同一の符号を付している。ディスクアレイ装置１の全体を制御するＣＰＵ２に、ＣＰＵバス４２及びローカルバス４３（１）〜４３（６）を介して、それぞれ同一の基板５（１）〜５（６）に搭載されたホスト・アダプタ３（１）〜３（６）及びＲＡＭ４（１）〜４（６）が接続されている。
【００４５】
また、ＳＣＳＩ用のディスク・ドライブ・コントローラ（以下単にコントローラと呼ぶ）５１〜５６を内蔵した６台のＨＤＤ６１〜６６が、それぞれＳＣＳＩバス４５（１）〜４５（６）を介して、ホスト・アダプタ３（１）〜３（６）に接続されている。ホスト・アダプタ３（１）〜３（６）はイニシエータとして機能し、コントローラ５１〜５６はターゲットとして機能する。
【００４６】
ディスクアレイ装置１には、図１０のディスクアレイ装置３５に対するのと全く同様に、図７の入力ポート３１，３２から、１６フレーム分の映像ビットストリームを最少単位として、先頭部分に記録要求のコマンドＣ１を付加した映像ビットストリームがバス３６を介して転送されるとともに、図７の出力ポート３３，３４から、１６フレーム分の映像ビットストリームを最少単位として再生要求のコマンドＣ２がバス３６を介して送られる。
【００４７】
各ＲＡＭ４（１）〜４（６）内には、図２に示すように、コマンドＩ／Ｏプロセス情報領域Ａ１, コマンド発行キュー領域Ａ２及びコマンド終了キュー領域Ａ３が用意されている。
【００４８】
コマンドＩ／Ｏプロセス情報は、入力ポート３１，３２や出力ポート３３，３４からディスクアレイ装置１に送られた各コマンドＣ１やＣ２に対応して、ＣＰＵ２がコントローラ５１〜５６宛てに発行するコマンド等の情報である。
【００４９】
図３は、コマンドＩ／Ｏプロセス情報の構成を示す。「ＩＯＰ番号」は、ＣＰＵ２が発行する何個目のコマンドＩ／Ｏプロセス情報であるかを示す情報である。
【００５０】
「ＴＡＲＧＥＴ  ＩＤ」は、そのコマンドの発行宛てのコントローラ５１〜５６のＳＣＳＩ装置としての識別番号（例えば、コントローラ５１の識別番号は“１”，コントローラ５２の識別番号は“２”，…）である。
【００５１】
「ＬＵＮ」は、各コントローラ５１〜５６に接続されて実際にそのコマンドを実行する装置のロジカル・ユニット番号（ここでは、ＨＤＤ６１〜６６がそれぞれコントローラ５１〜５６を内蔵しているので、ロジカル・ユニット番号は全て“０”）である。
【００５２】
「ＱＵＥＵＥ  ＴＡＧ」は、ＣＰＵ２が同一のロジカル・ユニット（ここではＨＤＤ６１〜６６）の動作を指示するコマンドを複数発行する際に、そのロジカル・ユニットの側でそれらのコマンドを識別可能にするために、それらのコマンドに付加する識別番号である。
【００５３】
「ＣＯＭＭＡＮＤ」は、コマンド（記録要求のコマンドＣ１が送られた場合には、ＨＤＤ６１〜６６の記録動作を指示するコマンドＣ３であり、再生要求のコマンドＣ２が送られた場合には、ＨＤＤ６１〜６６の再生動作を指示するコマンドＣ４）である。
【００５４】
「ＤＡＴＡ  ＰＯＩＮＴＥＲ」は、コントローラ５１〜５６にデータ（入力ポート３１，３２から転送された映像ビットストリームやその映像ビットストリームについてのパリティデータ）を伝送する際のデータポインタである。
【００５５】
コマンドＩ／Ｏプロセス情報には、以上の各情報の他に、ＳＣＳＩ規格に則ったプロトコルでコントローラ５１〜５６との間で通信を行うための一般的な情報が含まれている。
【００５６】
さらに、図３に示すように、コマンドＩ／Ｏプロセス情報には、「割込みＯＮ／ＯＦＦ情報」が含まれている。「割込みＯＮ／ＯＦＦ情報」は、発行する各コマンドに対応して、ＣＰＵ２への割込みの可否を指定する情報である。
【００５７】
ディスクアレイ装置１では、図１０のディスクアレイ装置３５と全く同様に、入力ポート３１や入力ポート３２から転送された映像ビットストリームを１バイト分ずつ５台のＨＤＤ２１〜２５に分割して記録させるとともに、この映像ビットストリームについてのパリティデータをＨＤＤ２６に記録させる。したがって、ＣＰＵ２は、入力ポート３１，３２や出力ポート３３，３４からディスクアレイ装置１に送られた各コマンドＣ１やＣ２に対応して、各コントローラ５１〜５６宛てに１個ずつ（合計６個の）コマンドＩ／Ｏプロセス情報を発行する。
【００５８】
各ＲＡＭ４（１）〜４（６）のＩ／Ｏプロセス情報領域Ａ１は、それぞれコントローラ５１〜５６宛てのコマンドＩ／Ｏプロセス情報を複数書き込むための領域である。各ＲＡＭ４（１）〜４（６）のコマンド発行キュー領域Ａ２, コマンド終了キュー領域Ａ３は、それぞれコントローラ５１〜５６宛てのコマンドＩ／Ｏプロセス情報中の「ＩＯＰ番号」をＦＩＦＯ形式で複数書き込むための領域である。
【００５９】
ＣＰＵ２は、図７の入力ポート３１，３２や出力ポート３３，３４から１個のコマンドＣ１やＣ２が送られる毎に、図４に示すような発行処理を開始する。
【００６０】
この発行処理では、最初に、各ＲＡＭ４（１）〜４（６）内のコマンドＩ／Ｏプロセス情報領域Ａ１（図２）に、それぞれ新たにコマンドＩ／Ｏプロセス情報を書き込める空き領域があるか否かを判断する（ステップＳ１）。空き領域がなければ（領域Ａ１が既にコマンドＩ／Ｏプロセス情報で一杯であれば）、処理を終了する。
【００６１】
他方、空き領域があれば、各コントローラ５１〜５６宛てのコマンドＩ／Ｏプロセス情報のうち「割込みＯＮ／ＯＦＦ情報」以外の各情報（図３）を作成する（ステップＳ２）。そして、そのコマンドＣ１やＣ２が、入力ポート３１，３２や出力ポート３３，３４から或るタイムスロットＴ１，Ｔ２やＴ３，Ｔ４（図８）内に送られた最後のコマンドであるか否かを判断する（ステップＳ３）。
【００６２】
ステップＳ３でノーと判断した場合には、各コントローラ５１〜５６宛てのコマンドＩ／Ｏプロセス情報の「割込みＯＮ／ＯＦＦ情報」（図３）として、割込み不可を指定する情報を作成する（ステップＳ４）。そして、ステップＳ６に進む。他方、ステップＳ３でイエスと判断した場合には、各コントローラ５１〜５６宛てのコマンドＩ／Ｏプロセス情報の「割込みＯＮ／ＯＦＦ情報」として、割込み可を指定する情報を作成する（ステップＳ５）。そして、ステップＳ６に進む。
【００６３】
ステップＳ６では、ステップＳ２及びＳ４またはステップＳ２及びＳ５で作成した各コントローラ５１〜５６宛ての（  「ＴＡＲＧＥＴ  ＩＤ」をコントローラ５１〜５６の識別番号とした）コマンドＩ／Ｏプロセス情報を、それぞれＲＡＭ４（１）〜４（６）内のコマンドＩ／Ｏプロセス情報領域Ａ１に書き込む。
【００６４】
続いて、ステップＳ２で作成した各コントローラ５１〜５６宛てのコマンドＩ／Ｏプロセス情報中の「ＩＯＰ番号」（図３）を、それぞれＲＡＭ４（１）〜４（６）内のコマンド発行キュー領域Ａ２（図２）に書き込む（ステップＳ７）。
そして、処理を終了する。
【００６５】
各ホスト・アダプタ３（１）〜３（６）は、図５に示すような通信処理をそれぞれ実行する。この通信処理では、最初に、ＲＡＭ４（１）〜４（６）のうち対応する（そのホスト・アダプタと同じローカルバス４３（１）〜４３（６）に繋がれた）ＲＡＭ内のコマンド発行キュー領域Ａ２に、新たな「ＩＯＰ番号」（まだこの通信処理で読み出していないコマンドＩ／Ｏプロセス情報の「ＩＯＰ番号」）が書き込まれているか否かを繰り返し判断する（ステップＳ１１）。
【００６６】
そして、イエスになると、その「ＩＯＰ番号」（新たな「ＩＯＰ番号」が複数書き込まれている場合には、ＦＩＦＯ形式により、そのうちの最初に書き込まれた「ＩＯＰ番号」）を有するコマンドＩ／Ｏプロセス情報を、対応するＲＡＭ内のコマンドＩ／Ｏプロセス情報領域Ａ１から読み出す（ステップＳ１２）。
【００６７】
そして、ＳＣＳＩバス４５（１）〜４５（６）を介し、ＳＣＳＩ規格に則ったプロトコルで、そのコマンドＩ／Ｏプロセス情報中の「ＣＯＭＭＡＮＤ」で示されるコマンドの伝達を内容とする（記録要求のコマンドＣ３の場合には、入力ポート３１，３２から転送された映像ビットストリームやその映像ビットストリームについてのパリティデータの伝送をも内容とする）通信を、コントローラ５１〜５６のうちそのコマンドＩ／Ｏプロセス情報中の「ＴＡＲＧＥＴ  ＩＤ」で示されるコントローラ（図４の発行処理ステップＳ６により、ＲＡＭ４（１）〜４（６）についてそれぞれコントローラ５１〜５６になる）との間で行う（ステップＳ１３）。
【００６８】
この通信を行っている途中で、対応するコントローラからディスコネクト・メッセージが送られることによってそのコントローラとの間での通信を中断した場合には、そのコントローラからリセレクション・メッセージが送られたか否かの判断（ステップＳ１４）と、ステップＳ１１と同じ判断（ステップＳ１５）とを、繰り返し行う。
【００６９】
ステップＳ１４でイエスと判断した場合には、ステップＳ１３に戻って、そのコントローラとの間での通信を再開する。
【００７０】
他方、ステップＳ１５でイエスと判断した場合には、ステップＳ１２に進んで、新たなコマンドＩ／Ｏプロセス情報を読み出す。そして、ステップＳ１３に進んで、その新たなコマンドＩ／Ｏプロセス情報中の「ＣＯＭＭＡＮＤ」で示されるコマンドの伝達を内容とする通信を、そのコントローラとの間で行う。
【００７１】
ステップＳ１３で通信を最後まで終了すると、そのコマンドＩ／Ｏプロセス情報中の「ＩＯＰ番号」を、対応するＲＡＭ内のコマンド終了キュー領域Ａ３に書き込む（ステップＳ１６）。
【００７２】
続いて、そのコマンドＩ／Ｏプロセス情報中の「割込みＯＮ／ＯＦＦ情報」が、割込み可を指定する情報であるか否かを判断する（ステップＳ１７）。
【００７３】
ノーであれば（割込み不可を指定する情報であれば）、そのままステップＳ１９に進む。他方、イエスであれば、ＣＰＵ２に対して、そのコントローラとの間での通信が終了したことを知らせる割込みを行う（ステップＳ１８）。そして、ステップＳ１９に進む。
【００７４】
ステップＳ１９では、ステップＳ１４と同じ判断を行う。そして、イエスであれば、ステップＳ１３に戻って、そのコントローラとの間での通信を再開する。
他方、ノーであれば、ステップＳ１１に戻る。
【００７５】
ＣＰＵ２は、ホスト・アダプタ３（１）〜３（６）から割込み（図５のステップＳ１８）がある毎に、図６に示すような終了処理を開始する。この終了処理では、最初に、ＲＡＭ４（１）〜４（６）のうち割り込みのあった（通信終了を知らされた）ホスト・アダプタ３（１）〜３（６）に対応するＲＡＭ内のコマンド終了キュー領域Ａ３（図２）に、新たな「ＩＯＰ番号」（まだこの終了処理を行っていないコマンドＩ／Ｏプロセス情報の「ＩＯＰ番号」）が書き込まれているか否かを判断する（ステップＳ２１）。
【００７６】
イエスであれば、その「ＩＯＰ番号」（新たな「ＩＯＰ番号」が複数書き込まれている場合には、ＦＩＦＯ形式により、そのうちの最初に書き込まれた「ＩＯＰ番号」）を有するコマンドＩ／Ｏプロセス情報についての通信にエラーがなかったか否かを確認する処理や、エラーがあった場合の訂正処理等を行う（ステップＳ２２）。そして、ステップＳ２１に戻る。
【００７７】
このようにして、そのコントローラ用のコマンド終了キュー領域に「ＩＯＰ番号」が書き込まれている各コマンドＩ／Ｏプロセス情報についての終了処理を順次行う。
【００７８】
次に、このディスクアレイ装置１を設けたＡ／Ｖサーバーにおける素材の記録再生処理の様子を、図７の入力ポート３１が１２８フレーム分の映像ビットストリームを転送するタイムスロットＴ１を例にとって説明する。
【００７９】
入力ポート３１が１２８フレーム分の映像ビットストリームを転送するタイムスロットＴ１内には、図１０のディスクアレイ装置３５を設けたＡ／Ｖサーバーにおける記録再生処理として既に説明したように、入力ポート３１から記録要求のコマンドＣ１が８個送られる。
【００８０】
したがって、このタイムスロットＴ１に関しては、ＣＰＵ２が図４の発行処理を８回実行するので、各ＲＡＭ４（１）〜４（６）内の領域Ａ１にそれぞれコントローラ５１〜５６宛てのコマンドＩ／Ｏプロセス情報が８個ずつ書き込まれる。
【００８１】
そして、各ＲＡＭ４（１）〜４（６）に書き込まれる８個のコマンドＩ／Ｏプロセス情報のうち、１〜７個目のコマンドＣ１について発行された７個のコマンドＩ／Ｏプロセス情報は、図４のステップＳ３でノーと判断されるので、割込み不可を指定する内容の「割込みＯＮ／ＯＦＦ情報」を含んだコマンドＩ／Ｏプロセス情報となる（図４のステップＳ４及びＳ６）。
【００８２】
他方、各ＲＡＭ４（１）〜４（６）に書き込まれる８個のコマンドＩ／Ｏプロセス情報のうち、８個目のコマンドＣ１について発行された１個のコマンドＩ／Ｏプロセス情報は、図４のステップＳ３でイエスと判断されるので、割込み可を指定する内容の「割込みＯＮ／ＯＦＦ情報」を含んだコマンドＩ／Ｏプロセス情報となる（図４のステップＳ５及びＳ６）。
【００８３】
各ホスト・アダプタ３（１）〜３（６）は、それぞれＲＡＭ４（１）〜４（６）内の領域Ａ１に書き込まれた８個のコマンドＩ／Ｏプロセス情報に基づき、図５の通信処理で、コマンドＣ３の伝達と映像ビットストリームやパリティデータの伝送とを内容とする通信（ステップＳ１３）をコントローラ５１〜５６との間で８回ずつ行う。コントローラ５１〜５６は、伝達されたコマンドＣ３をそれぞれＨＤＤ６１〜６６に実行させることにより、伝送された映像ビットストリームやパリティデータをそれぞれＨＤＤ６１〜６６に記録させる。
【００８４】
そして、この８回の通信のうちの１〜７回目の通信では、コマンドＩ／Ｏプロセス情報中の「割込みＯＮ／ＯＦＦ情報」が割込み不可を指定する情報なので、そのコマンドＩ／Ｏプロセス情報中の「ＩＯＰ番号」をコマンド終了キュー領域Ａ３（図２）に書き込む（図５のステップＳ１７）が、ＣＰＵ２に対する割込みは行わない。
【００８５】
他方、この８回の通信のうちの８回目の通信では、コマンドＩ／Ｏプロセス情報中の「割込みＯＮ／ＯＦＦ情報」が割込み可を指定する情報なので、そのコマンドＩ／Ｏプロセス情報中の「ＩＯＰ番号」をコマンド終了キュー領域Ａ３に書き込むとともに、通信の終了を知らせる割込みをＣＰＵ２に対して行う（図５のステップＳ１８）。
【００８６】
したがって、ホスト・アダプタ３（１）〜３（６）からは、それぞれ１回ずつ（合計で６回）ＣＰＵ２に対して割込みが行われる。
【００８７】
ＣＰＵ２は、各ホスト・アダプタ３（１）〜３（６）からの割込みに基づき、図６の終了処理で、それぞれＲＡＭ４（１）〜４（６）内のコマンド終了キュー領域Ａ３に「ＩＯＰ番号」が書き込まれた８個のコマンドＩ／Ｏプロセス情報についての終了処理をまとめて行う。
【００８８】
このように、入力ポート３１からタイムスロットＴ１内に転送された１２８フレーム分の全ての映像ビットストリーム及びそのパリティデータがＨＤＤ６１〜６６に記録されるまでに、ホスト・アダプタ３（１）〜３（６）からＣＰＵ２に対して合計で６回だけ割込みが行われる（ＣＰＵ２は実行中の処理を６回だけ中断する）。
【００８９】
したがって、図１０のディスクアレイ装置３５を設けたＡ／Ｖサーバーでは、前述のように１２８フレーム分の全ての映像ビットストリーム及びそのパリティデータがＨＤＤ６１〜６６に記録されるまでにホスト・アダプタ４４（１）〜４４（６）からＣＰＵ４１に対して合計で４８回割込みが行われる（ＣＰＵ４１は実行中の処理を４８回中断する）のに対して、割込みの回数が６分の１に減少する。
【００９０】
より一般的には、入力ポート３１からｎ個のコマンドＣ１が送られたタイムスロットＴ１に関しては、図１０のディスクアレイ装置３５を設けたＡ／ＶサーバーではＣＰＵ４１に対して６×ｎ回割込みが行われるのに対して、ディスクアレイ装置１を設けたＡ／Ｖサーバーでは、ｎの値とは無関係にホスト・アダプタ３（１）〜３（６）からＣＰＵ２に対して６回だけ割込みが行われるので、割込みの回数がｎ分の１に減少する。
【００９１】
ここでは図７の入力ポート３１から記録要求のコマンドＣ１が送られるタイムスロットＴ１を例にとったが、入力ポート３２から記録要求のコマンドＣ１が送られるタイムスロットＴ２や、出力ポート３３や３４から再生要求のコマンドＣ２が送られるタイムスロットＴ３やＴ４に関しても、全く同様にして、ホスト・アダプタ３（１）〜３（６）からＣＰＵ２に対する割込みの回数が減少する。
【００９２】
このように、このディスクアレイ装置１では、入力ポート３１，３２や出力ポート３３，３４からコマンドＣ１やＣ２が送られた個々のタイムスロットＴ１〜Ｔ４に関して、このコマンドＣ１やＣ２の数とは無関係に、ホスト・アダプタ３（１）〜３（６）からＣＰＵ２に対して、ＨＤＤ６１〜６６の台数である６回だけ割込みが行われる。
【００９３】
したがって、１つのタイムスロットに関してホスト・アダプタ３（１）〜３（６）からＣＰＵ２に対して多数回（７回以上）の割込みが行われることがなくなるので、ＣＰＵ２の負荷が軽減される。これにより、ＣＰＵ２の負荷の負荷の増大を原因とするＡ／Ｖサーバーの記録再生処理速度の低下を防止することができる。
【００９４】
なお、以上の例では６台のＨＤＤを有するディスクアレイ装置に本発明を適用したが、適宜の台数のＨＤＤを有するディスクアレイ装置に本発明を適用してよいことはもちろんである。（ＨＤＤの台数をＮとすると、入力ポート３１，３２や出力ポート３３，３４からコマンドＣ１やＣ２が送られた個々のタイムスロットＴ１〜Ｔ４に関して、このコマンドＣ１やＣ２の数とは無関係に、ホスト・アダプタ３（１）〜３（６）からＣＰＵ２に対してＮ回だけ割込みが行われる。）
【００９５】
また、以上の例では、ＨＤＤの制御をＳＣＳＩ規格に則って行うディスクアレイ装置に本発明を適用したが、それ以外の規格に則ってＨＤＤを制御する（コマンドの伝達を内容とする通信を、ＳＣＳＩ規格のプロトコル以外のプロトコルで行う）ディスクアレイ装置にも本発明を適用してよい。
【００９６】
また、以上の例ではＡ／Ｖサーバー内のディスクアレイ装置に本発明を適用したが、それ以外のディスクアレイ装置にも本発明を適用してよい。
【００９７】
また、以上の例ではディスクアレイ装置に本発明を適用したが、ハードディスク以外の適宜の記録媒体（例えば光ディスク）を用いた記録再生装置にも本発明を適用してよい。
【００９８】
【発明の効果】
以上のように、本発明によれば、割込み可を指定する情報に対応したコマンドについての通信が終了した場合にのみ、通信終了を知らせる割込みが制御手段に対して行われる。したがって、１つのタイムスロット内に上位制御手段から多数の要求が送られる場合にも、制御手段に対する割込みの回数が少なくなるので、制御手段の負荷を軽減することができるという効果が得られる。
【０１００】
したがって、例えば、Ａ／Ｖサーバー内においてＨＤＤの制御をＳＣＳＩ規格に則って行うディスクアレイ装置に適用すれば、ディスクアレイ装置の全体を制御するＣＰＵに対する割込みの回数が少なくなることにより、このＣＰＵの負荷が軽減されるので、この負荷の増大を原因とするＡ／Ｖサーバーの記録再生処理速度の低下を防止することができる。
【図面の簡単な説明】
【図１】本発明を適用したディスクアレイ装置の主要部の構成を例示した図である。
【図２】図１のＲＡＭ内の領域を示す図である。
【図３】コマンドＩ／Ｏプロセス情報の構成を示す図である。
【図４】図１のＣＰＵが実行する処理の一例を示すフローチャートである。
【図５】図１のホスト・アダプタが実行する処理の一例を示すフローチャートである。
【図６】図１のＣＰＵが実行する処理の一例を示すフローチャートである。
【図７】Ａ／Ｖサーバーの主要部の構成を例示した図である。
【図８】図７の各ポートに割り当てられたタイムスロットを示す図である。
【図９】映像ビットストリームへのコマンドの付加及び映像ビットストリームの分割の様子を示す図である。
【図１０】図７のディスクアレイ装置の主要部の構成を例示した図である。
【符号の説明】
１  ディスクアレイ装置、  ２  ＣＰＵ、  ３（１）〜３（６）  ホスト・アダプタ、  ４（１）〜４（６）  ＲＡＭ、    ３１，３２  入力ポート、  ３３，３４  出力ポート、  ３６  バス、  ４２  ＣＰＵバス、  ４３（１）〜４３（６）  ローカルバス、  ４５（１）〜４５（６）  ＳＣＳＩバス、  ５１〜５６  ディスク・ドライブ・コントローラ、  ６１〜６６  ＨＤＤ
【図１】
0004742443.tif 000002
【図２】
0004742443.tif 000003
【図３】
0004742443.tif 000004
【図４】
0004742443.tif 000005
【図５】
0004742443.tif 000006
【図６】
0004742443.tif 000007
【図７】
0004742443.tif 000008
【図８】
0004742443.tif 000009
【図９】
0004742443.tif 000010
【図１０】
0004742443.tif 000011