【手続補正書】
【提出日】平成18年6月29日(2006.6.29)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】発明の名称
【補正方法】変更
【補正の内容】
【発明の名称】マルチドライブ記憶システム及びディスクドライブ装置の制御方法
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
バスにより接続されたホストと複数のディスクドライブとを備え、バスを介してディスクドライブの１つから別のディスクドライブまたはホストへのデータ転送を行うマルチドライブ記憶システムにおいて、ディスクドライブの少なくとも１つが、
ディスク状記憶媒体に対しデータの読み出し／書き込み等の動作を制御するドライブ制御手段と、
ハードウェアによりホストとドライブ制御手段間のデータ転送を行うホストインターフェース制御手段と、
ホストが発行する複数のコマンドをキューエリアに格納し、コマンド列を最も効率良く高速に実行するようにリオーダーを行って実行されるべきコマンドを決定し、決定したコマンドの実行を要求するコマンド管理手段とを備え、
前記コマンド管理手段により決定されたコマンド処理順にかかわらず、実行を要求されたコマンドによりホストと前記ドライブ制御手段の間のデータ転送を含むインターフェース側の処理を実行するインターフェース処理手段と、
実行を要求されたコマンドによりドライブ側の処理を実行し、コマンドの実行に関わる読み出し／書き込みを前記ドライブ制御手段に要求するドライブ処理手段とをさらに備え、
コマンド処理に関してインターフェース側の処理とドライブ側の処理を分離して処理することを特徴とするマルチドライブ記憶システム。
【請求項２】
インターフェース側の処理がドライブ側の処理の開始に影響を与えないことを特徴とする請求項１記載のマルチドライブ記憶システム。
【請求項３】
前記インターフェース処理手段が、第１コマンドによりインターフェース側の処理を実行しようとしたとき、
前記ドライブ処理手段は、前記インターフェース処理手段の処理の実行の可否にかかわらず、第１コマンドのドライブ側の処理終了時に第２コマンドの処理を開始することを特徴とする請求項１記載のマルチドライブ記憶システム。
【請求項４】
複数のコマンドの実行により前記ディスク状記憶媒体から読み出されたデータを格納する複数のキャッシュセグメントバッファを備え、
前記ドライブ処理手段は、コマンドの実行により前記ディスク状記憶媒体から読み出したデータを複数のキャッシュセグメントバッファに格納してドライブ側の処理を実行し、
前記インターフェース処理手段は、複数のキャッシュセグメントバッファに格納されたデータに対してインターフェース側の処理を実行することを特徴とする請求項１記載のマルチドライブ記憶システム。
【請求項５】
複数のコマンドの実行により前記ディスク状記憶媒体に書き込むべきデータを格納する複数のキャッシュセグメントバッファを備え、
前記インターフェース処理手段は、前記ドライブ処理手段の処理状況にかかわらず、複数のキャッシュセグメントバッファにデータ転送を開始し、
前記ドライブ処理手段は、複数のキャッシュセグメントバッファに転送された書き込みデータを、コマンドの実行により前記ディスク状記憶媒体に書き込んでドライブ側の処理を実行することを特徴とする請求項１記載のマルチドライブ記憶システム。
【請求項６】
複数のコマンドの実行により前記ディスク状記憶媒体に書き込むべきデータを格納する複数のキャッシュセグメントバッファを備え、
前記インターフェース処理手段は、前記コマンド管理手段により決定されたコマンド処理順にかかわらず、複数のキャッシュセグメントバッファにデータ転送を開始し、
前記ドライブ処理手段は、複数のキャッシュセグメントバッファに転送された書き込みデータを、前記コマンド管理手段により決定されたコマンド処理順でディスク状記憶媒体に書き込んでドライブ側の処理を実行することを特徴とする請求項１記載のマルチドライブ記憶システム。
【請求項７】
前記インターフェース処理手段が実行する前記インターフェース側の処理は、データ転送であることを特徴とする請求項１記載のマルチドライブ記憶システム。
【請求項８】
前記ドライブ処理手段が実行するドライブ側の処理は、ディスク状記憶媒体に対する読み出し／書き込み処理であることを特徴とする請求項１記載のマルチドライブ記憶システム。
【請求項９】
前記ドライブ処理手段が実行するドライブ側の処理は、複数のキャッシュセグメントバッファへのデータの書き込み処理、または複数のキャッシュセグメントバッファからのデータの読み出し処理であることを特徴とする請求項１記載のマルチドライブ記憶システム。
【請求項１０】
ホストが発行する複数のコマンドをキューエリアに格納してコマンドを実行するキュードランダムオペレーション（Queued random operation）を行うことを特徴とする請求項１記載のマルチドライブ記憶システム。
【請求項１１】
ホストが発行する複数のコマンドをキューエリアに格納してコマンドを実行するキュードランダムオペレーションを行うとともに、該キュードランダムオペレーションにおいて実行されるコマンドの順番は、コマンド列を最も効率良く高速に実行するようにコマンドの実行順序を変更するＲＰＯ（Rotational Position Optimization）により決定することを特徴とする請求項１記載のマルチドライブ記憶システム。
【請求項１２】
ホストが発行する複数のコマンドをキューエリアに格納し、コマンド列を最も効率良く高速に実行するようにリオーダーを行って実行されるべきコマンドを決定し、決定したコマンドの実行を要求するコマンド管理手段と、
実行を要求されたコマンドによりインターフェース側の処理を実行するインターフェース処理手段と、
実行を要求されたコマンドによりドライブ側の処理を実行するドライブ処理手段とを備えたディスクドライブ装置の制御方法であって、
ライトコマンドを実行するキュードランダムライトオペレーション（Queued random write operation）では、
前記インターフェース処理手段が、前記ドライブ側処理手段の処理状況にかかわらず、複数のキャッシュセグメントバッファにデータ転送を開始するステップと、
前記ドライブ処理手段が、複数のキャッシュセグメントバッファに転送されたライトデータを、前記コマンド管理手段により決定されたコマンド処理順にかかわらず、コマンドの実行によりディスク状記憶媒体に書き込んでドライブ側の処理を実行するステップと、
該当コマンドの実行によるディスク状記憶媒体への書き込みが終了すると、コマンド終了のステータスをホストに送るステップと、
を含むことを特徴とするディスクドライブ装置の制御方法。
【請求項１３】
ホストが発行する複数のコマンドをキューエリアに格納し、コマンド列を最も効率良く高速に実行するようにリオーダーを行って実行されるべきコマンドを決定し、決定したコマンドの実行を要求するコマンド管理手段と、
実行を要求されたコマンドによりインターフェース側の処理を実行するインターフェース処理手段と、
実行を要求されたコマンドによりドライブ側の処理を実行するドライブ処理手段とを備えたディスクドライブ装置の制御方法であって、
ライトコマンドを実行するキュードランダムライトオペレーションでは、
前記インターフェース処理手段が、前記コマンド管理手段により決定されたコマンド処理順にかかわらず、複数のキャッシュセグメントバッファにデータ転送を開始するステップと、
前記ドライブ処理手段が、複数のキャッシュセグメントバッファに転送された書き込みデータを、前記コマンド管理手段により決定されたコマンド処理順でディスク状記憶媒体に書き込んでドライブ側の処理を実行するステップと、
該当コマンドの実行によるディスク状記憶媒体への書き込みが終了すると、コマンド終了のステータスをホストに送るステップと、
を含むことを特徴とするディスクドライブ装置の制御方法。