(57)【要約】【課題】本発明は、データを記録するディスクのセクタを単位に冗長な情報をもたせる技術を有効に活用して、複数のシーケンシャルデータを効率よく先読みしてホストへの高レスポンスなデータ返却を可能にしたディスク制御装置およびデータ先読み方法を提供することを課題とする。【解決手段】アプリケーションプログラム（ＡＰＬ）２３０は、ホストＩＯからデータ書き込み要求が発行されると、これから作成するファイルが存在するＬＤＩＳＫ番号、および当該書き込みデータのアクセス形態をキャッシュ管理モジュール（ＣＭＭ）１３０のアクセス形態情報管理部１３５に通知し、アクセス形態情報管理部１３５は、アプリケーションプログラム（ＡＰＬ）２３０から通知されたＬＤＩＳＫ番号とアクセス形態を示すアクセス形態情報を管理テーブル１３６にセットする。【選択図】    図３
2004355040.tif 000002
【特許請求の範囲】
【請求項１】
ディスクドライブへ書き込むデータに所定ブロック長単位で冗長データを付加する機能を備えたディスク制御装置に於いて、
前記ディスクドライブへのデータ書き込み要求に伴い前記ディスクドライブに書き込むデータのアクセス形態を認識し管理する管理手段と、
前記データ書き込み要求に従う前記ディスクドライブへのデータ書き込みに際して、前記管理手段が管理するアクセス形態を参照し、当該アクセス形態に従うフラグ情報を前記書き込み要求に従う書き込みデータに付加される前記冗長データの所定ビット位置に設定する制御手段とを具備し、
前記ディスクドライブからのデータ読出しアクセス時に、当該データに付加された前記冗長データに含まれる前記フラグ情報を参照して、データの先読みを制御することを特徴とするディスク制御装置。
【請求項２】
前記管理手段は、前記データ書き込み要求に伴い、当該書き込み要求に従う書き込みデータがシーケンシャルデータであることを示す情報を外部より受け付けるアプリケーションプログラムインタフェースを具備し、前記アプリケーションプログラムインタフェースで受け付けた情報をもとにアクセス形態を認識し管理する請求項１記載のディスク制御装置。
【請求項３】
前記管理手段は、前記ディスクドライブの所定論理構成単位毎に前記アクセス形態を管理する請求項２記載のディスク制御装置。
【請求項４】
前記制御手段は、セクタ単位の書き込みデータ各々に、当該データのチェックコードと前記アクセス形態に従うフラグ情報とを含んだ冗長データを付加する請求項１記載のディスク制御装置。
【請求項５】
前記ディスクドライブからのデータ読出しアクセス時に、当該データに付加された前記冗長データ内の前記フラグ情報を参照してデータの先読み制御を行うステージング制御手段をさらに具備する請求項１記載のディスク制御装置。
【請求項６】
ホスト側装置からデータ書き込み要求を受け付け、当該要求に従い、ディスクドライブへ書き込むデータに所定ブロック長単位で冗長データを付加する機能を備えたデータ記憶制御装置のデータ先読み方法であって、
前記データ記憶制御装置の外部に、前記ホスト側装置からのデータ書き込み要求に伴う書き込みデータのアクセス形態を前記データ記憶制御装置に通知する手段を具備し、
前記データ記憶制御装置に、
前記通知されたアクセス形態を前記データ書き込み要求に対応付けて保持するステップと、
前記データ書き込み要求に従う前記ディスクドライブへのデータ書き込みに際して、前記保持したアクセス形態を参照し、当該アクセス形態に従うフラグ情報を前記書き込み要求に従う書き込みデータに付加される前記冗長データの所定ビット位置に設定するステップと、
前記ホスト側装置からのデータ読出し要求に伴う前記ディスクドライブからのデータ読出しアクセス時に、当該データに付加された前記冗長データに含まれる前記フラグ情報を参照して、データの先読みを実行するステップと
を具備したことを特徴とするデータ先読み方法。
【請求項７】
前記通知されたアクセス形態は、前記データ書き込み要求に伴い、当該書き込み要求に従う書き込みデータがシーケンシャルデータであるか否かを示す情報である請求項６記載のデータ先読み方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ディスクドライブへ書き込むデータに所定ブロック長単位で冗長データを付加する機能を備えたディスク制御装置、及び前記冗長データ領域を利用したデータ先読み方法に関する。
【０００２】
【従来の技術】
コンピュータシステムに於いては各種データの格納先としてハードディスクを記録媒体とするストレージシステムが広く用いられる。例えばアニメーション、サウンド等のデータを扱うコンピュータシステムに於いては各種ストリーミングデータの格納先に上記ストレージシステムが用いられる。この種、ストレージシステムに於いては、ホストへの高レスポンスなデータ返却が要求される。この要求を満たすための一手法としてデータの先読み機能がある。この先読み機能の一例として、従来、先読みバッファのヒット率（キャッシュのヒット率）の向上を目的に、一連の関連するデータがアドレス非連続の複数のセクタに渡って書き込まれる場合に、それらセクタ番地の値がアドレス昇順に変化している場合に、その各セクタに同一値の付属コードを書き込む技術が存在する（例えば、特許文献１参照）。
【０００３】
しかしながら上記したような各種のストリーミングデータを扱うストレージシステムに於いては、ストレージシステムからホスト側に複数のストリーミングデータを送出するような場合に、ストレージシステムがホスト側から受け取る読み出しリクエストは、ランダムアクセスとなり、従って複数のシーケンシャルデータアクセスが実行中であることの判定が難しい。このため十分なデータの先読みが行われず、その結果、レスポンスの低下を招く。また、先読みが行われたとしてもディスク上にデータがシーケンシャルに配置されていない場合には、先読みしたデータ自体が必要なデータでない場合もあり、先読みの効果が十分に現れないこともある。
【０００４】
【特許文献１】
特開平６−２８９９９９号公報
【０００５】
【発明が解決しようとする課題】
上述したように従来では、各種のストリーミングデータを扱うストレージシステムに於いて、複数のストリーミングデータを並行して送出する場合に先読み機能が十分に発揮できず、結果的にホストへの高レスポンスなデータ返却ができない場合があるという問題があった。
【０００６】
本発明は上記実情に鑑みなされたもので、複数のストリーミングデータを扱う場合であってもホストへの高レスポンスなデータ返却が可能なディスク制御装置およびデータ先読み方法を提供することを目的とする。
【０００７】
【課題を解決するための手段】
本発明は、データを記録するディスクのセクタを単位に冗長な情報をもたせる技術を有効に活用して、複数のシーケンシャルデータを効率よく先読みしてホストへの高レスポンスなデータ返却を可能にしたもので、セクタ単位の冗長データの一部にランダムアクセス／シーケンシャルアクセスなどのアクセス形態をセットするフィールドと、この情報を外部（ホスト側）からセットするプログラムインタフェースとを設け、シーケンシャルアクセスを示すアクセス形態がセットされている場合に、先読み機能を積極的に働かせる機能を実現して、ホストからの要求に従う読み出し処理を高速に実行することを特徴とする。
【０００８】
即ち、本発明は、ディスクドライブへ書き込むデータに所定ブロック長単位で冗長データを付加する機能を備えたディスク制御装置に於いて、前記ディスクドライブへのデータ書き込み要求に伴い前記ディスクドライブに書き込むデータのアクセス形態を認識し管理する管理手段と、前記データ書き込み要求に従う前記ディスクドライブへのデータ書き込みに際して、前記管理手段が管理するアクセス形態を参照し、当該アクセス形態に従うフラグ情報を前記書き込み要求に従う書き込みデータに付加される前記冗長データの所定ビット位置に設定する制御手段とを具備し、前記ディスクドライブからのデータ読出しアクセス時に、当該データに付加された前記冗長データに含まれる前記フラグ情報を参照して、データの先読みを制御することを特徴とする。
【０００９】
また、本発明は、ホスト側装置からデータ書き込み要求を受け付け、当該要求に従い、ディスクドライブへ書き込むデータに所定ブロック長単位で冗長データを付加する機能を備えたデータ記憶制御装置のデータ先読み方法に於いて、前記データ記憶制御装置の外部に、前記ホスト側装置からのデータ書き込み要求に伴う書き込みデータのアクセス形態を前記データ記憶制御装置に通知する手段を具備し、前記データ記憶制御装置に、前記通知されたアクセス形態を前記データ書き込み要求に対応付けて保持するステップと、前記データ書き込み要求に従う前記ディスクドライブへのデータ書き込みに際して、前記保持したアクセス形態を参照し、当該アクセス形態に従うフラグ情報を前記書き込み要求に従う書き込みデータに付加される前記冗長データの所定ビット位置に設定するステップと、前記ホスト側装置からのデータ読出し要求に伴う前記ディスクドライブからのデータ読出しアクセス時に、当該データに付加された前記冗長データに含まれる前記フラグ情報を参照して、データの先読みを実行するステップとを具備したことを特徴とする。
【００１０】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態を説明する。尚、この実施形態では、ハードディスクドライブ（ＨＤＤ）を記憶媒体としたストレージデバイスを例に示しているが、その他の記憶媒体を用いたストレージデバイスに於いても同様に実施可能である。
【００１１】
図１は本発明の実施形態に於けるディスク制御装置を備えたデータ記憶システムの構成を示すブロック図である。
図１に示すデータ記憶システムは、データ記憶制御装置１０とデータ記憶装置２０とを有して構成される。
データ記憶制御装置１０には、ホストインタフェース（ＨＯＳＴ  Ｉ／Ｆ）１１、ＣＰＵ１２、プログラムメモリ１３、キャッシュメモリ１４、ＨＤＤインタフェース１５等が設けられる。上記プログラムメモリ１３には後述するキャッシュ管理モジュール（ＣＭＭ）１３０が設けられる。またデータ記憶装置２０には、ストレージデバイスを構成する複数のハードディスクドライブ（ＨＤＤ）２１，２１，…が設けられ、ここでは、ＲＡＩＤ（ｒｅｄｕｎｄａｎｔ  ａｒｒａｙｓ  ｏｆ  ｉｎｅｘｐｅｎｓｉｖｅ  ｄｉｓｋｓ）システムを構成している。
【００１２】
ホストインタフェース１１は、ホストとなるコンピュータ、若しくはその集合体、若しくは他のデータ記憶装置等（ホストＩＯと称す）との間で、リード／ライト要求、リード／ライトデータ等を含む各種情報の授受を行う。
【００１３】
ＣＰＵ１２は、データ記憶システム全体の制御を司るもので、ここではプログラムメモリ１３に格納されたキャッシュ管理モジュール（ＣＭＭ）１３０の各種処理を実行する。この際のキャッシュ管理モジュール（ＣＭＭ）１３０に設けられたアクセス形態情報管理部１３５の処理の手順を図５に示し、アクセス形態情報管理部１３５にアクセス形態情報が設定してあるロジカルディスク（ＬＤＩＳＫ）に対して書き込み要求があった際の処理の手順を図６に示している。
【００１４】
プログラムメモリ１３には、図３に示すような構成要素もつキャッシュ管理モジュール（ＣＭＭ）１３０が格納される。このキャッシュ管理モジュール（ＣＭＭ）１３０の各構成要素については後述する。
【００１５】
キャッシュメモリ１４は、上記ホストインタフェース（ＨＯＳＴ  Ｉ／Ｆ）１１を介してホストＩＯから受けたデータ記憶装置２０の入出力要求に対するデータバッファ（バッファメモリ）の役目を提供する。例えば、ホストＩＯからの書き込み要求に従うデータ記憶装置２０への書き込み処理については、キャッシュメモリ４０にエントリして、要求元のホストに対し、書き込み処理完了を返却し、後に、キャッシュメモリ４０からデータ記憶装置２０の記憶媒体に対して実際の書き込みを行う。またデータ記憶装置２０からの読み込み処理については、要求されたデータがキャッシュメモリ４０にキャッシュ（バッファ）されているか否かを判定し、キャッシュメモリ４０にエントリされていれば、そのデータを返却し、キャッシュメモリ４０にエントリされていない場合には、データ記憶装置２０の記憶媒体からキャッシュメモリ４０に読み出して、その後に要求ホストに読み出しデータを返却する。
【００１６】
ＨＤＤインタフェース１５は、ＣＰＵ１２の制御の下に、データ記憶装置２０の各記憶媒体となるハードディスクドライブ（ＨＤＤ）２１，２１，…に対してデータのリード／ライトを行う。ここでは、ＲＡＩＤ構成に従うディスクのリード／ライト制御を行う。
【００１７】
上記データ記憶装置２０の記憶媒体となるＨＤＤ２１，２１，…には、各セクタ（５１２バイト）毎に、ブロック付属コード若しくはセクタ付属コード若しくはチェックコードと呼ばれる８バイトの冗長データが付加される。このセクタ付属コードのフォーマット例を図２に示している。
【００１８】
図２は上記データ記憶装置２０に設けられた記憶媒体（ＨＤＤ２１，２１，…）のセクタ（５１２バイト）毎に付加される冗長データのフォーマット例を示したもので、バイト０，１はハードウェアにより生成されるデータであり、バイト２からバイト７までが、データ記憶装置２０を制御するファームウェアによりセットされる情報（ソフトウェア情報）である。バイト０，１には、該当セクタのデータに対するＣＲＣ（  ｃｙｃｌｉｃ  ｒｅｄｕｎｄａｎｃｙ  ｃｈｅｃｋ）コードが格納され、バイト２からバイト５には、ホストＩＯからみた論理ディスク内での論理ブロックの領域を示す論理アドレスが格納される。バイト６，７は、情報の取捨選択、ビットの丸め等により確保した空き領域、若しくはもともと不使用となっていた領域であり、この発明が利用する領域（冗長データに於けるアクセス形態情報領域）である。この発明は、上記空き領域を有効に活用して先読みの効率化を図るもので、当該空き領域に、該当セクタの記憶データに対するアクセス形態を示す情報をセットする。この実施形態では、バイト６の特定ビット位置に、該当セクタデータのアクセス形態が、シーケンシャルアクセス／ランダムアクセスの何れであるかを示すフラグ情報をセットする。この例では、シーケンシャルアクセスのデータに対して“１”、ランダムアクセスのデータに対して“０”がセットされる。尚、この処理については後述する。
【００１９】
図３は上記プログラムメモリ１３に設けられたキャッシュ管理モジュール（ＣＭＭ）１３０の構成要素と、その周辺の主要構成要素を示したもので、ここでは、キャッシュ管理モジュール（ＣＭＭ）１３０とホストＩＯとの間のインタフェース機能として、ホストインタフェース制御部２１０、ＩＯ管理部（ＩＯＭ）２２０、アプリケーションプログラム（ＡＰＬ）２３０等が設けられ、キャッシュ管理モジュール（ＣＭＭ）１３０とデータ記憶装置２０との間のインタフェース機能として、ＲＡＩＤ制御部２５０、ＨＤＤインタフェース制御部２６０等が設けられる。
【００２０】
上記したホストインタフェース制御部２１０は、上記図１に示すデータ記憶システムと他装置（ここでは単にホストＩＯと称している）とのインタフェース処理を担当する。ＩＯ管理部（ＩＯＭ）２２０は、ホストＩＯに対してのＩＯアクセス管理、並びにＩＯアクセス領域制御を行う。アプリケーションプログラム（ＡＰＬ）２３０は、本発明の一構成要件となるアクセス形態をデータ記憶制御装置１０に通知する機能をもつもので、ここでは、ホストＩＯ側でのデータ書き込み要求時に於いて、これから書き込むデータがシーケンシャルデータであるか否かを示すアクセス形態（シーケンシャルアクセス／ランダムアクセス）の指示をユーザより受け付け、そのアクセス形態をデータ書き込み先のＬＤＩＳＫ番号とともにデータ記憶制御装置１０のプログラムメモリ１３に設けられたキャッシュ管理モジュール（ＣＭＭ）１３０に通知する。
【００２１】
キャッシュ管理モジュール（ＣＭＭ）１３０は、ＩＯアクセス制御部１３１、デステージング／ステージング制御部１３２、キャッシュメモリ管理部１３３、ＬＤＩＳＫ制御部１３４、アクセス形態情報管理部１３５、及び管理テーブル（ＴＢＬ）１３６等を具備して構成される。
【００２２】
本発明は、上記各構成要素のうち、特に、アクセス形態情報管理部１３５と、その管理情報にもとづき、アクセス形態に従うフラグ情報を生成するＩＯアクセス制御部１３１と、データ読み出し時にシーケンシャルアクセスのフラグ情報（“１”）を検出した際に、許容される範囲内での先読みを行うデステージング／ステージング制御部１３２とにより、先読み機能を積極的に働かせて、ホストＩＯからの読み出し処理を高速に実行する機能を実現している。
【００２３】
ＩＯアクセス制御部１３１は、ＩＯ管理部（ＩＯＭ）２２０から要求を受け付けるブロックであり、主にホストＩＯからのリード／ライトアクセスを制御する。ＩＯアクセス制御部１３１は、ホストＩＯから要求されたアクセス情報（アドレス、転送サイズ）により、キャッシュメモリ管理部１３３との連携で、該当するキャッシュブロックのエントリサーチを行い、キャッシュメモリ１４とホストＩＯとのデータ転送をホストインタフェース制御部２１０に対して要求する。またＩＯアクセス制御部１３１は、ホストＩＯからの書き込み要求に従うデータライト時に、上記したアクセス形態情報等のソフトウェア情報を図２に示す冗長データに付加する制御を行う。更に、データ格納状況によりディスク転送が伴う場合は、キャッシュメモリ１４とデータ記憶装置２０とのデータ転送情報をＬＤＩＳＫ制御部１３４に引き渡し、必要なディスクデータの転送を行う。
【００２４】
デステージング／ステージング制御部１３２は、ＩＯアクセス制御部１３１から受けたホストＩＯからの要求に従うアクセス情報により、シーケンシャルライトまたはシーケンシャルリードの検出を行う。シーケンシャルなアクセスを検出した場合、ライトでは後追い吐き出し（ライトバック）要求を、リードではデータ先読み要求をＩＯ管理部（ＩＯＭ）２２０に領域を指定して発行する。また、特定のタイミングで未吐き出しのＷＢＣ（ライトバックキャッシュ）データを抽出し、ストライプグループ単位に纏めて論理ディスクに書き込むための要求をＩＯ管理部（ＩＯＭ）２２０に領域を指定して発行する。更に、上記デステージング／ステージング制御部１３２のステージング制御では、データリードアクセスに於いて、冗長データのアクセス形態情報領域（ここではバイト６）にシーケンシャルアクセスを示す“１”が設定されたブロック（セクタ）を検知すると、一意に、許容される領域内での先読みを実施する。この先読み機能によって、上述したように、例えば複数のストリーミングデータを並行してリードアクセスしている場合は、上述したようにシーケンシャルリードの検出が行われず、ホストＩＯへの高レスポンスなデータ返却が期待できない、という不具合を解消してホストＩＯへの高レスポンスなデータ返却を可能にしている。
【００２５】
キャッシュメモリ管理部１３３は、キャッシュカラム単位に割り当てられているキャッシュブロックと対象論理ディスクの領域をマッピングし、ホストＩＯからライトされたデータまたはデータ記憶装置２０のディスクからリードしたデータの格納状態を管理する。
【００２６】
ＬＤＩＳＫ制御部１３４は、論理ディスクを対象にデータ記憶装置２０をアクセス制御するもので、ＩＯアクセス制御部１３１の制御の下に、ＲＡＩＤ制御部２５０及びＨＤＤインタフェース制御部２６０を介してデータ記憶装置２０をアクセス制御する。このＬＤＩＳＫ制御部１３４と、ＲＡＩＤ制御部２５０及びＨＤＤインタフェース制御部２６０はそれぞれ既存の構成要素であり、ここでは、ホストＩＯから見える論理ディスクをＬＤＩＳＫと称し、いくつかの物理ディスクで構成したＲＡＩＤをスライスに分割したものをＳＤＩＳＫと称している。ここではＲＡＩＤを構成し、これをスライス分割してＳＤＩＳＫを構成し、複数のＳＤＩＳＫをストライピング（あるいはコンカチネーション）で組み合わせることによってＬＤＩＳＫを構成する。このＬＤＩＳＫは、ホストＩＯからは、ひとつのロジカルユニットとして見える。また、ここでは、ＬＤＩＳＫに割り振られたユニークなＩＤをＬＤＩＳＫ番号と称している。
【００２７】
アクセス形態情報管理部１３５は、管理テーブル（ＴＢＬ）１３６を有して、上記したアプリケーションプログラム（ＡＰＬ）２３０から発行された、ホストＩＯからのデータ書き込み要求に伴う書き込みデータのアクセス形態（ランダムアクセス／シーケンシャルアクセス）を、当該要求に従うＬＤＩＳＫ番号とともに管理テーブル（ＴＢＬ）１３６に登録し管理する。このアクセス形態情報管理部１３５の動作については図５を参照して後述する。
【００２８】
図４は上記アクセス形態情報管理部１３５に設けられた管理テーブル（ＴＢＬ）１３６の一構成例を示したもので、ここでは、予め割り振られたＬＤＩＳＫ番号の各々について、アクセス形態の保持領域を設けた構成とし、アプリケーションプログラム（ＡＰＬ）２３０からアクセス形態（ランダムアクセス／シーケンシャルアクセス）が通知された際に、そのアクセス形態情報を該当するＬＤＩＳＫ番号位置に登録する。
【００２９】
図５は上記アクセス形態がアプリケーションプログラム（ＡＰＬ）２３０からデータ記憶制御装置１０に通知された際の上記アプリケーションプログラム（ＡＰＬ）２３０とキャッシュ管理モジュール（ＣＭＭ）１３０との間に於ける処理手順を示すフローチャートである。
【００３０】
図６は上記アクセス形態情報管理部１３５の管理テーブル（ＴＢＬ）１３６にアクセス形態が登録されているＬＤＩＳＫ番号に対して、書き込み要求に従う処理を行う際のキャッシュ管理モジュール（ＣＭＭ）１３０の処理手順を示すフローチャートである。
【００３１】
ここで、上記図５および図６に示すフローチャートを参照して本発明の実施形態の動作を説明する。
【００３２】
ホストＩＯからデータ書き込み要求が発行されると、アプリケーションプログラム（ＡＰＬ）２３０は、これから作成するファイルが存在するＬＤＩＳＫ番号、および当該書き込みデータのアクセス形態をキャッシュ管理モジュール（ＣＭＭ）１３０のアクセス形態情報管理部１３５に通知する（図５ステップＳ１０１）。この際、アプリケーションプログラム（ＡＰＬ）２３０は、ホストＩＯから発行されたデータ書き込み要求を受けると、当該データ書き込み要求のアドレスおよびサイズを含むアクセス情報の内容をもとに、要求された書き込みデータのアクセス形態が、ランダムアクセス、シーケンシャルアクセスのいずれであるかを判定し、判定したアクセス形態をデータ書き込み先のＬＤＩＳＫ番号とともにキャッシュ管理モジュール（ＣＭＭ）１３０のアクセス形態情報管理部１３５に通知する。
【００３３】
キャッシュ管理モジュール（ＣＭＭ）１３０に設けられたアクセス形態情報管理部１３５は、上記アプリケーションプログラム（ＡＰＬ）２３０から通知されたＬＤＩＳＫ番号とアクセス形態を示すアクセス形態情報を管理テーブル１３６にセットする（図５ステップＳ１０２）。この際、アクセス形態情報管理部１３５は、アプリケーションプログラム（ＡＰＬ）２３０から発行されたアクセス形態（ランダムアクセス／シーケンシャルアクセス）を受けると、そのアクセス形態を示すアクセス形態情報を、データ書き込み先のＬＤＩＳＫ番号に対応付けて管理テーブル１３６に登録する。更にこの登録完了に伴い、アプリケーションプログラム（ＡＰＬ）２３０に登録ＩＤを返却する。
【００３４】
アプリケーションプログラム（ＡＰＬ）２３０はアクセス形態情報管理部１３５から上記登録ＩＤを受けると、続いてファイルの作成処理（データ書き込み処理）を実行する（図５ステップＳ１０３）。この際、アプリケーションプログラム（ＡＰＬ）２３０は、アクセス形態情報管理部１３５から上記登録ＩＤを受けると、当該登録ＩＤを保持して、作成するファイルの書き込みデータをホストインタフェース制御部２１０を介してキャッシュ管理モジュール（ＣＭＭ）１３０に送出する。
【００３５】
この際のＬＤＩＳＫに対するホストライト処理については、図６を参照して後述する。
アプリケーションプログラム（ＡＰＬ）２３０はファイル作成の書き込み処理が完了すると、アクセス形態情報管理部１３５に対して上記登録ＩＤを引数にテーブルエントリの削除を要求する（図５ステップＳ１０４）。
【００３６】
アクセス形態情報管理部１３５はアプリケーションプログラム（ＡＰＬ）２３０から上記テーブルエントリの削除要求を受けると、該当要求の登録ＩＤで指定されたエントリをテーブルから削除する（図５ステップＳ１０５）。この際、アクセス形態情報管理部１３５は、アプリケーションプログラム（ＡＰＬ）２３０からテーブルエントリの削除要求を受けると、管理テーブル１３６に登録されていた、上記要求で返された登録ＩＤに該当する登録フィールド（ＬＤＩＳＫ番号）のアクセス形態を示すフラグ情報をテーブル上から削除する。
【００３７】
次に、上記アクセス形態情報管理部１３５の管理テーブル１３６に、アクセス形態情報（アクセス形態を示すフラグ情報）が設定（登録）されているＬＤＩＳＫに対してデータの書き込みが実行される際の本発明の実施形態に於ける処理（ＬＤＩＳＫに対するホストライト処理）を図６を参照して説明する。
【００３８】
この処理では、先ず、これから実行されるホストＩＯからの要求に従うファイルの作成処理（書き込み処理）に対して、通常の書き込み処理に於ける排他制御と同様に、ＩＯ管理部（ＩＯＭ）２２０による、複数のホストＩＯを対象とした排他制御のためのＩＯ領域のロック（図６ステップＳ２０１）、およびキャッシュ管理モジュール（ＣＭＭ）１３０のＩＯアクセス制御部１３１による同じく排他制御のためのキャッシュの確保並びに領域ロック（図６ステップＳ２０２）が行われる。更に、キャッシュ管理モジュール（ＣＭＭ）１３０のＩＯアクセス制御部１３１は、アクセス形態情報管理部１３５の管理テーブル１３６を参照して、これから実行されるファイル作成処理（書き込み処理）のアクセス形態がランダムアクセスであるか、シーケンシャルアクセスであるかを判断し（図６ステップＳ２０３）、シーケンシャルアクセスであれば“１”のフラグ情報を、またランダムアクセスであれば“０”のフラグ情報を冗長データのアクセス形態情報領域（ここではビット６）に設定して（図６ステップＳ２０４，Ｓ２０５）、ホストＩＯから受けた書き込みデータをキャッシュ管理モジュール（ＣＭＭ）１３０に転送する（図６ステップＳ２０６）。これにより、書き込み対象となるホストＩＯから転送されたファイルデータがブロック（セクタ）単位で、指定されたＬＤＩＳＫに上記アクセス形態のフラグ情報を含む冗長データとともに格納される。
【００３９】
データ記憶装置２０からのリードアクセスに於いて、キャッシュ管理モジュール（ＣＭＭ）１３０に設けられたデステージング／ステージング制御部１３２のステージング制御では、データリードアクセスに於いて、冗長データのアクセス形態情報領域（ここではバイト６）にシーケンシャルアクセスを示す“１”が設定されたブロック（セクタ）を検知すると、許容される領域内での先読みを実施する。
【００４０】
このように、本発明の実施形態によれば、ブロック（セクタ）単位で冗長データを付加する技術を有効に活用して、複数のシーケンシャルデータを効率よく先読みしてホストへの高レスポンスなデータ返却を可能にし、これにより、先読み機能を積極的に働かせて、ホストからの要求に従う読み出し処理を高速に実行することができる。
【００４１】
尚、上記した実施形態では、アプリケーションプログラム（ＡＰＬ）２３０が、ユーザインタフェースを介して、これから書き込むデータがシーケンシャルデータであるか否かを示すアクセス形態（シーケンシャルアクセス／ランダムアクセス）を受け付け、そのアクセス形態をデータ書き込み先のＬＤＩＳＫ番号とともにデータ記憶制御装置１０のプログラムメモリ１３に設けられたキャッシュ管理モジュール（ＣＭＭ）１３０に通知していたが、これに限らず、例えば複数のストリーミングデータを対象としたデータストリーミングデータの管理手段をもたせて、その管理情報を参照することで、ユーザインタフェースを介さずにアクセス形態を認識し通知することも可能である。
【００４２】
【発明の効果】
以上詳記したように本発明によれば、複数のストリーミングデータを扱う場合であってもホストへの高レスポンスなデータ返却が可能なディスク制御装置およびデータ先読み方法が提供できる。
【図面の簡単な説明】
【図１】本発明の実施形態に於けるディスク制御装置の構成を示すブロック図。
【図２】上記実施形態に於けるアクセス形態情報の保持領域をもつ冗長フィールドのフォーマット例を示す図。
【図３】上記実施形態に於けるプログラムメモリに設けられたキャッシュ管理モジュールの構成を示すブロック図。
【図４】上記実施形態に於けるアクセス形態情報管理部に設けられた管理テーブルの構成例を示す図。
【図５】上記実施形態に於けるアプリケーションプログラムとアクセス形態情報管理部との処理手順を示すフローチャート。
【図６】上記実施形態に於けるアクセス形態情報管理部の管理に従う冗長データへのフラグ設定処理手順を示すフローチャート。
【符号の説明】
１０…データ記憶制御装置、１１…ホストインタフェース（ＨＯＳＴ  Ｉ／Ｆ）、１２…ＣＰＵ、１３…プログラムメモリ、１４…キャッシュメモリ、１５…ＨＤＤインタフェース、２０…データ記憶装置、２１…ハードディスクドライブ（ＨＤＤ）、１３０…キャッシュ管理モジュール（ＣＭＭ）、１３１…ＩＯアクセス制御部、１３２…デステージング／ステージング制御部、１３３…キャッシュメモリ管理部、１３４…ロジカルディスク（ＬＤＩＳＫ）制御部、１３５…アクセス形態情報管理部、１３６…管理テーブル、２１０…ホストインタフェース制御部、２２０…ＩＯ管理部（ＩＯＭ）、２３０…アプリケーションプログラム（ＡＰＬ）、２５０…ＲＡＩＤ制御部、２６０…ＨＤＤインタフェース制御部。
【図１】
2004355040.tif 000003
【図２】
2004355040.tif 000004
【図３】
2004355040.tif 000005
【図４】
2004355040.tif 000006
【図５】
2004355040.tif 000007
【図６】
2004355040.tif 000008