(57)【要約】【課題】  排他制御に起因して生じる記憶装置の応答の遅延を短縮する。【解決手段】  一次記憶装置１と二次記憶装置２とを用いて階層型ストレージ管理が行われている。抑制手段１１は、他の機器からの読み出し要求に係るデータが一次記憶装置１に無い場合に、他の機器からの要求に係るデータ操作を抑制する。ブロックサイズ設定手段１２は、データをブロック単位で一次記憶装置１へ記憶させるときの当該ブロックのデータサイズを読み出し要求に係るデータのサイズに基づいて設定する。データ書き込み手段１３は、読み出し要求に係るデータが一次記憶装置１に無い場合に、二次記憶装置２から読み出されたデータを設定後のデータサイズであるブロック単位で一次記憶装置１へ順次書き込む。解除手段１４は、一次記憶装置１にブロック単位でデータが書き込まれる度に既に書き込み済の当該データのみを対象とするデータ操作の抑制を順次解除する。【選択図】図１
2006113882.tif 000002
【特許請求の範囲】
【請求項１】
一次記憶装置と二次記憶装置とを用いて階層型ストレージ管理を行うデータ管理装置であって、
他の機器からのデータの読み出し要求に係る当該データが前記一次記憶装置に記憶されていない場合に、当該他の機器からの要求に係るデータ操作を抑制する抑制手段と、
データをブロック単位で前記一次記憶装置へ記憶させるときの当該ブロックのデータサイズを前記読み出し要求に係るデータのデータサイズに基づいて設定するブロックサイズ設定手段と、
前記読み出し要求に係るデータが前記一次記憶装置に記憶されていない場合に、前記二次記憶装置から読み出されたデータを前記設定後のデータサイズであるブロック単位で当該一次記憶装置へ順次書き込むデータ書き込み手段と、
前記一次記憶装置に前記ブロック単位でデータが書き込まれる度に既に書き込み済の当該データのみを対象とする前記データ操作の抑制を順次解除する解除手段と、
を有することを特徴とするデータ管理装置。
【請求項２】
前記他の機器からの読み出し要求に係るデータを前記一次記憶装置から読み出して当該他の機器へ送信するデータ送信手段を更に有し、
前記抑制手段は、前記データ送信手段による前記一次記憶装置からのデータの読み出しを抑制する、
ことを特徴とする請求項１に記載のデータ管理装置。
【請求項３】
前記データ書き込み手段は、前記読み出し要求に係るデータが前記一次記憶装置に記憶されていない場合に、前記設定後のブロック単位で前記二次記憶装置からデータを順次読み出して当該データを当該一次記憶装置に記憶させることを特徴とする請求項１に記載のデータ管理装置。
【請求項４】
一次記憶装置と二次記憶装置とを用いて階層型ストレージ管理を行うデータ管理方法であって、
他の機器からのデータの読み出し要求に係る当該データが前記一次記憶装置に記憶されていない場合に、当該他の機器からの要求に係るデータ操作を抑制し、
データをブロック単位で前記一次記憶装置へ記憶させるときの当該ブロックのデータサイズを前記読み出し要求に係るデータのデータサイズに基づいて設定し、
前記読み出し要求に係るデータが前記一次記憶装置に記憶されていない場合に、前記二次記憶装置から読み出されたデータを前記設定後のデータサイズであるブロック単位で当該一次記憶装置へ順次書き込み、
前記一次記憶装置に前記ブロック単位でデータが書き込まれる度に既に書き込み済の当該データのみを対象とする前記データ操作の抑制を順次解除する、
を有することを特徴とするデータ管理方法。
【請求項５】
一次記憶装置と二次記憶装置とを用いての階層型ストレージ管理をコンピュータに行わせるためのプログラムであって、
他の機器からのデータの読み出し要求に係る当該データが前記一次記憶装置に記憶されていない場合に、当該他の機器からの要求に係るデータ操作を抑制する処理と、
データをブロック単位で前記一次記憶装置へ記憶させるときの当該ブロックのデータサイズを前記読み出し要求に係るデータのデータサイズに基づいて設定する処理と、
前記読み出し要求に係るデータが前記一次記憶装置に記憶されていない場合に、前記二次記憶装置から読み出されたデータを前記設定後のデータサイズであるブロック単位で当該一次記憶装置へ順次書き込む処理と、
前記一次記憶装置に前記ブロック単位でデータが書き込まれる度に既に書き込み済の当該データのみを対象とする前記データ操作の抑制を順次解除する処理と、
をコンピュータに行わせるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ管理技術に関し、特に、バックアップファイルの世代管理の技術に関する。
【背景技術】
【０００２】
情報システムで扱われる各種のデータはストレージデバイスに記録されて管理される。多量のデータを管理する技術として、例えば下記の３つの技術が従来から利用されている。
【０００３】
（１）比較的安価なハードディスク装置を複数台組み合わせて、データアクセスの高速性を維持しつつデータ保持の信頼性を向上させながら大容量の論理ディスクを提供するＲＡＩＤ（Redundant Arrays of Inexpensive Disks ）技術
（２）ホストサーバで利用するファイルシステムがストレージデバイスの複数のボリュームを仮想的に連結して大きなボリュームとして見せるマルチボリューム技術
（３）データアクセスの高速なディスク記憶装置と、磁気テープ等の大容量のリムーバブルメディアを使用するメディアライブラリ装置とを階層的に組み合わせ、これらの装置間で必要に応じてデータを移動させることでディスク記憶装置の容量以上のデータの格納を可能とする階層型ストレージ管理（ＨＳＭ：Hierarchical Storage Management ）技術
この他、本発明に関し、例えば特許文献１には、管理テーブルからは削除されたものの記憶領域には実体データが依然として残されているファイルを管理するステールファイル管理テーブルを設け、ステールファイルをバックアップファイルに切り換えることでデータの復旧を行う技術が開示されている。また、例えば特許文献２には、磁気テープライブラリ装置と磁気ディスク装置を搭載した外部記憶装置において、オペレータが磁気テープへのアクセスを意識することなく、全てのデータを磁気ディスク内のデータとして扱うことを可能とする技術が開示されている。
【特許文献１】特開平７−２４４６００号公報
【特許文献２】特開１１−２４２５７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述した３つの技術には以下のような問題点を有している。
ＲＡＩＤ技術はハードディスク装置を組み合わせるため、記憶容量が大きくなると管理費用が高騰する。また、ＲＡＩＤ技術には組み合わせる装置の台数に記憶容量や信頼性の面から上限があるため、ＲＡＩＤ技術のみでストレージシステムを構成すると記憶容量に限界が存在する。
【０００５】
ファイルシステムによる仮想的なボリューム管理は、当然のことながらファイルシステムが必須となるため、ファイルシステムが介在することなくディスクに直接アクセスを行うアプリケーションには利用することができない。
【０００６】
ＨＳＭ技術は、管理費用を抑制しながら大容量のデータ管理が行えるという利点を有している。しかしながら、ＨＳＭ技術ではファイルシステムの管理外のデータを取り扱うことが困難である。また、階層間のデータの移動はホストサーバが行うことによりサーバ資源を消費してしまう問題がある。
【０００７】
このような問題を鑑み、高速なディスク装置と、テープ等の大容量リムーバブルメディアライブラリ装置とを内蔵するハイブリッド型のデータ管理装置であって、装置内で自律的に階層型ストレージ管理を行うようにしてホストシステム側の資源の消費を抑える一方で、ホストシステム側からは、リムーバブルメディアの存在を意識させないで透過的なストレージ空間として見える、仮想的なディスク装置として認識されるようなデータ管理装置を検討する。
【０００８】
このようなデータ管理装置がホストシステムからデータの読み出し要求を受けたものの要求に係るデータが一次記憶装置であるディスク装置に存在しない場合、データ管理装置では二次記憶装置であるリムーバブルメディアライブラリ装置からの当該データの読み出し及び一次記憶装置への書き込みを行い、以降のホストシステムからのデータアクセスに備えるという動作（リコール動作）が行われる。つまり、このリコール動作においては、一次記憶装置に対するデータの書き込み処理が発生する。
【０００９】
一般に記憶装置に対するデータの書き込み処理が進行中の期間にデータの読み出し処理を行うと、記憶装置上の古いデータを誤って読み出してしまうおそれがあることから、この期間はデータの読み出し処理を開始させないようにする、いわゆる排他制御が行われる。しかし、排他制御では書き込み処理が全て完了するまで読み出し処理が禁止されるため、例えば読み出し要求に係るデータが書き込み処理の初期の段階で既に記憶装置に書き込まれているにも拘わらずそのデータの読み出しを開始できないといった現象が発生し、結果としてホストシステムからのデータ読み出し要求に対する応答が無駄に遅くなってしまうという問題を引き起こしていた。
【００１０】
本発明は、このような排他制御に起因して生じる記憶装置の応答の遅延を短縮することを解決課題としている。
【課題を解決するための手段】
【００１１】
図１について説明する。同図は本発明の原理構成を示している。同図は、一次記憶装置１と二次記憶装置２とを用いて階層型ストレージ管理を行うデータ管理装置の構成を示している。
【００１２】
抑制手段１１は、他の機器からのデータの読み出し要求に係る当該データが一次記憶装置１に記憶されていない場合に、当該他の機器からの要求に係るデータ操作を抑制する。
ブロックサイズ設定手段１２は、データをブロック単位で一次記憶装置１へ記憶させるときの当該ブロックのデータサイズを上記の読み出し要求に係るデータのデータサイズに基づいて設定する。
【００１３】
データ書き込み手段１３は、上記の読み出し要求に係るデータが一次記憶装置１に記憶されていない場合に、二次記憶装置２から読み出されたデータを上記の設定後のデータサイズであるブロック単位で一次記憶装置１へ順次書き込む。
【００１４】
解除手段１４は、一次記憶装置１に上記のブロック単位でデータが書き込まれる度に既に書き込み済の当該データのみを対象とする上記のデータ操作の抑制を順次解除する。
この図１に示した構成によれば、データ書き込み手段１３が二次記憶装置２から読み出したデータをブロック単位で順次一次記憶装置１へ書き込む一方で、抑制手段１１によって施されている排他制御のうち当該書き込み済のデータのみを対象とするものを解除手段１４が順次解除することにより、排他制御に起因して生じるデータ管理装置の応答の遅延が短縮化される。
【００１５】
なお、上述した本発明に係るデータ管理装置において、上記の他の機器からの読み出し要求に係るデータを一次記憶装置１から読み出して当該他の機器へ送信するデータ送信手段を更に有し、抑制手段１１が、当該データ送信手段による一次記憶装置１からのデータの読み出しを抑制するように構成することもできる。
【００１６】
この構成は、他の機器からのデータ読み出しの要求に対するデータ送付についての抑制制御を実施するものである。
また、前述した本発明に係るデータ管理装置において、データ書き込み手段１３は、上記の読み出し要求に係るデータが一次記憶装置１に記憶されていない場合に、前述した設定後のブロック単位で二次記憶装置２からデータを順次読み出して当該データを一次記憶装置１に記憶させるように構成することもできる。
【００１７】
この構成によれば、二次記憶装置２からのデータの読み出しがブロック単位で行われるので、読み出したデータを一時的に保持しておくために必要なメモリの容量が少なくなる。
【００１８】
なお、図１に示されているデータ管理装置において行われるデータ管理方法によってもこれらの装置と同様の作用効果が得られ、前述した課題は解決される。更に、これらの装置で行われる処理をコンピュータに行わせるためのプログラムによっても、このプログラムを実行するコンピュータからこれらの装置と同様の作用効果が得られ、前述した課題は解決される。
【発明の効果】
【００１９】
以上のように、本発明によれば、排他制御に起因して生じる記憶装置の応答の遅延が短縮されるという効果を奏する。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施の形態を図面に基づいて説明する。
まず図２について説明する。同図は、本発明を実施するデータ管理装置の構成を示している。
【００２１】
データ管理装置１００は、ホストシステム２００より受け取る複数世代に渡るバックアップデータを記憶して世代管理し、ホストシステム２００からの要求に応じ、当該要求に係るバックアップデータをホストシステム２００へ送出する。
【００２２】
データ管理装置１００は一次記憶装置１１０及び二次記憶装置１２０と、これらの階層型ストレージ管理（ＨＳＭ）を行う階層制御サーバ１３０とを備えている。
一次記憶装置１１０が備えているチャネルアダプタ（Channel Adapter ：ＣＡ）１１１は、ホストシステム２００との間でのデータの授受を管理する。
【００２３】
ハードディスク装置（Hard Disk Drive ：ＨＤＤ）１１２は、ＨＳＭにおける一次記憶として使用されるデータ記憶媒体である。
コントローラ１１３はＨＤＤ１１２でのデータ記憶の管理を行うものであり、ホストシステム２００から送られてくるデータをＨＤＤ１１２に記憶させる。
【００２４】
ＣＡ１１４は、階層制御サーバ１３０との間でのデータの授受を管理する。
二次記憶装置１２０に装着されている磁気テープ１２１は、ＨＳＭにおける二次記憶として使用される追記型のデータ記憶媒体である。なお、追記型のデータ記憶媒体として、磁気テープ１２１の代わりにＣＤやＤＶＤなどのディスク形状のデータ記憶媒体を用いることもできる。
【００２５】
ドライブ１２２は、磁気テープ１２１でのデータ記憶の管理を行う。
階層制御サーバ１３０において、ホストバスアダプタ（Host Bus Adapter：ＨＢＡ）１３１は一次記憶装置１１０との間でのデータの授受を管理し、ＨＢＡ１３２は二次記憶装置１２０との間でのデータの授受を管理する。階層制御サーバ１３０は、一次記憶装置１１０から送られてくる指示に応じて二次記憶装置１２０の動作制御を行うことでデータ管理装置１００におけるＨＳＭを実現する。
【００２６】
なお、階層制御サーバ１３０は不図示のＣＰＵ、ＲＯＭ、及びＲＡＭを有しており、ＲＯＭに予め格納されている制御プログラムをＣＰＵに読み出させて実行させることによって上述した動作制御が実現される。なお、ＲＡＭはＣＰＵがこの制御プログラムを実行する際に必要となる作業用の記憶領域を提供する。
【００２７】
次に、データ管理装置１００において行われるリコール動作の概要について、図３を用いて説明する。
コントローラ１１３は、一次記憶装置１１０のＨＤＤ１１２には残されていないデータの読み出し要求をホストシステム２００から受け取ったことを検出すると、排他制御を開始して、ＣＡ１１１により受信されるホストシステム２００からのデータ操作の要求（データ読み出しの要求など）を無効とする。その一方で、当該要求に係るデータの転送要求（リコール動作の要求）を階層制御サーバ１３０へ送出する。
【００２８】
このリコール動作要求を受け取った階層制御サーバ１３０は、リコール動作、すなわち、二次記憶装置１２０の磁気テープ１２１から当該要求に係るデータを含む所定量のデータを読み出し、一次記憶装置１１０へ転送する動作を行う。なお、図３の例においては、（Ａ）と示されている「開始位置」から「終了位置」の範囲に含まれるデータがリコール動作によって読み出されるものとする。
【００２９】
このデータを受け取ると、一次記憶装置１１０のコントローラ１１３は二次記憶装置１２０から受け取ったデータを複数のブロックに分割し、ブロック単位でＨＤＤ１１２にデータを順次書き込む。このとき、コントローラ１１３は、ホストシステム２００からの読み出し要求に係るデータのデータサイズに基づいて、ブロックのデータサイズを設定する。
【００３０】
図３の例では、コントローラ１１３による設定の結果、（Ａ）のデータが７ブロック（（ａ）、（ｂ）、（ｃ）、（ｄ）、（ｅ）、（ｆ）、及び（ｇ）の各データブロック）に分割されている。なお、この例では、当該分割後の各データブロックのサイズを、ホストシステム２００からの読み出し要求に係るデータのサイズと同一にしたが、このサイズを同一とすることは必須ではない。
【００３１】
ブロック単位に分割されたデータがＨＤＤ１１２に書き込まれる度に、コントローラ１１３は当該書き込み済のデータのみを対象とする排他制御を順次解除してホストシステム２００からの当該データに対するデータ操作の要求に応答可能な状態にする。
【００３２】
このように、二次記憶装置１２０から読み出したデータをブロック単位で順次ＨＤＤ１１２へ書き込む一方で、当該書き込み済のデータのみを対象とする排他制御を順次解除することにより、排他制御に起因して生じる、ホストシステム２００に対するデータ管理装置１００の応答の遅延が短縮化される。
【００３３】
例えば、ホストシステム２００からの読み出し要求に係るデータが、図３において網掛けされている部分に含まれているものであった場合を考える。従来の技術では（Ａ）のデータ、すなわち（ａ）から（ｇ）までの各データブロックのデータ全てをＨＤＤ１１２に書き込んだ後に排他制御が解除され、当該読み出し要求に係るデータがホストシステム２００へ送られていた。これに対し、本実施形態においては（ａ）、（ｂ）、及び（ｃ）の各データブロックのデータのみをＨＤＤ１１２に書き込んだ後で当該読み出し要求に係るものを含むデータに対する排他制御が直ちに解除されるので、その後、例えば（ｄ）のデータブロックのデータのＨＤＤ１１２への書き込みの期間の時点で、当該読み出し要求に係るデータをホストシステム２００へ送ることができるようになる。このようにして、ホストシステム２００に対するデータ管理装置１００の応答の遅延の短縮化が図られるのである。
【００３４】
なお、図３の例では、分割後の各データブロックのサイズを、ホストシステム２００からの読み出し要求に係るデータのサイズと同一にしている。ここで、各データブロックのデータサイズを当該読み出し要求に係るデータのサイズに対して大きくすればそれだけ従来技術に近づくため、応答の遅延の短縮化の効果は小さくなる。一方、各データブロックのテー他サイズを当該読み出し要求に係るデータのデータサイズに対して小さくすると、当該読み出し要求に係るデータの書き込みが全て完了するまでの書き込み回数が多くなる結果、応答の遅延の短縮化の効果は小さくなる。そこで、この両者を比較考量し、更に、読み出し要求に係るデータのデータサイズの大小も勘案し、適切なデータブロックのデータサイズとすることが望ましい。
【００３５】
次に図４について説明する。同図はデータ読出制御処理の処理内容をフローチャートで示したものである。この処理は、データ読み出しの要求がホストシステム２００からデータ管理装置１００へ発せられると開始される。
【００３６】
まず、Ｓ１０１では、ホストシステム２００からのデータの読み出し要求をＣＡ１１１が取得したことを一次記憶装置１１０のコントローラ１１３で検出する処理が行われる。
続くＳ１０２において、コントローラ１１３は、検出された読み出し要求に係るデータが、一次記憶装置１１０のＨＤＤ１１２に記憶されているか否かを判定する処理を行う。ここで、当該読み出し要求に係るデータがＨＤＤ１１２で保持されている（判定結果がＹｅｓ）ならばＳ１１２に処理を進め、当該読み出し要求に係るデータがＨＤＤ１１２に残されていない（判定結果がＮｏ）ならばＳ１０３に処理を進める。
【００３７】
Ｓ１０３では、コントローラ１１３は、ＣＡ１１１によるホストシステム２００とのインタフェースに対する排他制御を実施する。
Ｓ１０４では、コントローラ１１３は、ホストシステム２００からの読み出し要求に係るデータのデータサイズに基づき、前述したブロックのデータサイズを設定し、このデータサイズから二次記憶装置１２０に対するリコール動作においてリコールされるデータの分割ブロック数を算出する。なお、当該読み出し要求に係るデータのデータサイズの情報は、例えばホストシステム２００から得るようにしてもよく、また、過去のデータ操作の履歴をコントローラ１１３が保持しておき、この履歴から主とするようにしてもよい。
【００３８】
Ｓ１０５では、コントローラ１１３は、ＣＡ１１４を介し、階層制御サーバ１３０に対し、リコール動作要求、及び当該要求に係るリコール動作に係るデータの分割ブロック数を渡す。
【００３９】
このリコール動作要求及び分割ブロック数を受け取った階層制御サーバ１３０は、Ｓ１０６において、ＨＢＡ１３２を介して二次記憶装置１２０のドライブ１２２を制御し、当該要求に係るデータを磁気テープ１２１から読み出させる処理を行う。この処理によって磁気テープ１２１から読み出されたデータは、階層制御サーバ１３０へ送られてくる。
【００４０】
二次記憶装置１２０から送られてきたデータを受け取った階層制御サーバ１３０は、Ｓ１０７において、コントローラ１１３から渡されたブロック分割数で当該データを分割する。
【００４１】
Ｓ１０８では、分割されたブロックのデータのうち先頭のブロックのものを階層制御サーバ１３０のＨＢＡ１３１から一次記憶装置１１０へ送付する処理が行われ、このデータを受け取った一次記憶装置１１０のコントローラ１１３は、受け取ったデータをＨＤＤ１１２へ書き込む処理を行う。
【００４２】
Ｓ１０９では、コントローラ１１３は、前述したＳ１０３の処理によって実施されている、ＣＡ１１１によるホストシステム２００とのインタフェースに対する排他制御のうち、直前の処理によってＨＤＤ１１２へ書き込まれたデータに対するものを順次解除する処理を行う。
【００４３】
Ｓ１１０では、ホストシステム２００からの読み出し要求に係る範囲のデータのＨＤＤ１１２への書き込みが済んだか否かを判定する処理がコントローラ１１３によって行われる。ここで、当該データの書き込みが済んだのであれば（判定結果がＹｅｓならば）Ｓ１１２に処理を進め、当該データの書き込みが未だ済んでいないのであれば（判定結果がＮｏならば）Ｓ１１１に処理を進める。
【００４４】
Ｓ１１１では、次の書き込み順である分割ブロックのデータを階層制御サーバ１３０のＨＢＡ１３１から一次記憶装置１１０へ送付する処理が行われ、このデータを受け取った一次記憶装置１１０のコントローラ１１３は、受け取ったデータをＨＤＤ１１２へ書き込む処理を行う。そして、この処理を終えた後にはＳ１０９へ処理を戻して上述した処理゛繰り返される。
【００４５】
Ｓ１１２では、コントローラ１１３は、ホストシステム２００からの読み出し要求に係るデータをＨＤＤ１１２から読み出し、ＣＡ１１１を制御してホストシステム２００へ送信させる処理を行う。その後はこのデータ読出制御処理を終了する。
【００４６】
以上までの処理がデータ読出制御処理であり、この処理がデータ管理装置１００で行われることにより、二次記憶装置１２０から読み出したデータをブロック単位で順次ＨＤＤ１１２へ書き込む一方で、当該書き込み済のデータのみを対象とする排他制御が順次解除される結果、排他制御に起因して生じる、ホストシステム２００に対するデータ管理装置１００の応答の遅延が短縮化される。
【００４７】
なお、図４においては、Ｓ１０６からＳ１１１にかけての処理において、二次記憶装置１２２の磁気テープ１２１から読み出したデータをブロック単位に分割し、当該分割したデータを当該ブロック単位で一次記憶装置１１０のＨＤＤ１１２へ順次書き込むようにしている。その代わりに、データをブロック単位で磁気テープ１２１から順次読み出すようにし、当該データを読み出される度に直ちにＨＤＤ１１２へ記憶させるようにすることも可能である。こうすることにより、階層制御サーバ１３２において必要となる、磁気テープ１２１から読み出したデータを一時的に保持するメモリの容量が削減される。
【００４８】
ところで、標準的な構成を有するコンピュータ、すなわち、制御プログラムを実行することで各構成要素を制御するＣＰＵと、ＲＯＭやＲＡＭ及び磁気記憶装置などからなり、ＣＰＵに各構成要素を制御させる制御プログラムの記憶やＣＰＵが制御プログラムを実行する際のワークエリアあるいは各種データの記憶領域として使用される記憶部と、ユーザによる操作に対応する各種のデータが取得される入力部と、ディスプレイなどに各種のデータを提示してユーザに通知する出力部と、他の機器とのデータ授受のためのインタフェース機能を提供するＩ／Ｆ部とを備えるコンピュータに、記憶媒体に対するデータの書き込み及び読み出しを行う記憶装置を接続したシステムにおいて、図４にフローチャートで示した処理を当該コンピュータで行わせることで、本発明を実施することも可能である。
【００４９】
このためには、図４にフローチャートで示した処理をこのコンピュータに行わせる制御プログラムを作成してコンピュータで読み取り可能な記録媒体に記録させ、その制御プログラムを記録媒体からコンピュータに読み出させて実行させることによって実現できる。
【００５０】
記録させた制御プログラムをコンピュータで読み取ることの可能な記録媒体の例を図５に示す。同図に示すように、記録媒体としては、例えば、コンピュータ３０１に内蔵若しくは外付けの付属装置として備えられるＲＡＭ若しくはＲＯＭ又はハードディスク装置などのメモリ３０２、あるいはＦＤ（フレキシブルディスク）、ＭＯ（光磁気ディスク）、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭなどといった可搬型記録媒体３０３等が利用できる。また、記録媒体は回線３０４を介してコンピュータ３０１と接続される、プログラムサーバ３０５として機能するコンピュータが備えている記憶装置３０６であってもよい。この場合には、制御プログラムを表現するデータ信号で搬送波を変調して得られる伝送信号を、プログラムサーバ３０５から伝送媒体である回線３０４を通じて伝送するようにし、コンピュータ３０１では受信した伝送信号を復調して制御プログラムを再生することで当該制御プログラムを実行できるようになる。
【００５１】
その他、本発明は、上述した実施形態に限定されることなく、種々の改良・変更が可能である。
（付記１）一次記憶装置と二次記憶装置とを用いて階層型ストレージ管理を行うデータ管理装置であって、
他の機器からのデータの読み出し要求に係る当該データが前記一次記憶装置に記憶されていない場合に、当該他の機器からの要求に係るデータ操作を抑制する抑制手段と、
データをブロック単位で前記一次記憶装置へ記憶させるときの当該ブロックのデータサイズを前記読み出し要求に係るデータのデータサイズに基づいて設定するブロックサイズ設定手段と、
前記読み出し要求に係るデータが前記一次記憶装置に記憶されていない場合に、前記二次記憶装置から読み出されたデータを前記設定後のデータサイズであるブロック単位で当該一次記憶装置へ順次書き込むデータ書き込み手段と、
前記一次記憶装置に前記ブロック単位でデータが書き込まれる度に既に書き込み済の当該データのみを対象とする前記データ操作の抑制を順次解除する解除手段と、
を有することを特徴とするデータ管理装置。
【００５２】
（付記２）前記他の機器からの読み出し要求に係るデータを前記一次記憶装置から読み出して当該他の機器へ送信するデータ送信手段を更に有し、
前記抑制手段は、前記データ送信手段による前記一次記憶装置からのデータの読み出しを抑制する、
ことを特徴とする付記１に記載のデータ管理装置。
【００５３】
（付記３）前記データ書き込み手段は、前記読み出し要求に係るデータが前記一次記憶装置に記憶されていない場合に、前記設定後のブロック単位で前記二次記憶装置からデータを順次読み出して当該データを当該一次記憶装置に記憶させることを特徴とする付記１に記載のデータ管理装置。
【００５４】
（付記４）一次記憶装置と二次記憶装置とを用いて階層型ストレージ管理を行うデータ管理方法であって、
他の機器からのデータの読み出し要求に係る当該データが前記一次記憶装置に記憶されていない場合に、当該他の機器からの要求に係るデータ操作を抑制し、
データをブロック単位で前記一次記憶装置へ記憶させるときの当該ブロックのデータサイズを前記読み出し要求に係るデータのデータサイズに基づいて設定し、
前記読み出し要求に係るデータが前記一次記憶装置に記憶されていない場合に、前記二次記憶装置から読み出されたデータを前記設定後のデータサイズであるブロック単位で当該一次記憶装置へ順次書き込み、
前記一次記憶装置に前記ブロック単位でデータが書き込まれる度に既に書き込み済の当該データのみを対象とする前記データ操作の抑制を順次解除する、
を有することを特徴とするデータ管理方法。
【００５５】
（付記５）一次記憶装置と二次記憶装置とを用いての階層型ストレージ管理をコンピュータに行わせるためのプログラムであって、
他の機器からのデータの読み出し要求に係る当該データが前記一次記憶装置に記憶されていない場合に、当該他の機器からの要求に係るデータ操作を抑制する処理と、
データをブロック単位で前記一次記憶装置へ記憶させるときの当該ブロックのデータサイズを前記読み出し要求に係るデータのデータサイズに基づいて設定する処理と、
前記読み出し要求に係るデータが前記一次記憶装置に記憶されていない場合に、前記二次記憶装置から読み出されたデータを前記設定後のデータサイズであるブロック単位で当該一次記憶装置へ順次書き込む処理と、
前記一次記憶装置に前記ブロック単位でデータが書き込まれる度に既に書き込み済の当該データのみを対象とする前記データ操作の抑制を順次解除する処理と、
をコンピュータに行わせるためのプログラム。
【００５６】
（付記６）一次記憶装置と二次記憶装置とを用いての階層型ストレージ管理をコンピュータに行わせるためのプログラムを記録した記録媒体であって、
他の機器からのデータの読み出し要求に係る当該データが前記一次記憶装置に記憶されていない場合に、当該他の機器からの要求に係るデータ操作を抑制する処理と、
データをブロック単位で前記一次記憶装置へ記憶させるときの当該ブロックのデータサイズを前記読み出し要求に係るデータのデータサイズに基づいて設定する処理と、
前記読み出し要求に係るデータが前記一次記憶装置に記憶されていない場合に、前記二次記憶装置から読み出されたデータを前記設定後のデータサイズであるブロック単位で当該一次記憶装置へ順次書き込む処理と、
前記一次記憶装置に前記ブロック単位でデータが書き込まれる度に既に書き込み済の当該データのみを対象とする前記データ操作の抑制を順次解除する処理と、
をコンピュータに行わせるためのプログラムが記録されており、当該コンピュータで読み出すことの可能な記録媒体。
【００５７】
（付記７）一次記憶装置と二次記憶装置とを用いての階層型ストレージ管理をコンピュータに行わせるためのプログラムを表現しているコンピュータ・データ・シグナルであって、
他の機器からのデータの読み出し要求に係る当該データが前記一次記憶装置に記憶されていない場合に、当該他の機器からの要求に係るデータ操作を抑制する処理と、
データをブロック単位で前記一次記憶装置へ記憶させるときの当該ブロックのデータサイズを前記読み出し要求に係るデータのデータサイズに基づいて設定する処理と、
前記読み出し要求に係るデータが前記一次記憶装置に記憶されていない場合に、前記二次記憶装置から読み出されたデータを前記設定後のデータサイズであるブロック単位で当該一次記憶装置へ順次書き込む処理と、
前記一次記憶装置に前記ブロック単位でデータが書き込まれる度に既に書き込み済の当該データのみを対象とする前記データ操作の抑制を順次解除する処理と、
をコンピュータに行わせるためのプログラムを表現しており、搬送波に具現化されているコンピュータ・データ・シグナル。
【図面の簡単な説明】
【００５８】
【図１】本発明の原理構成を示す図である。
【図２】本発明を実施するデータ管理装置の構成を示す図である。
【図３】図２のデータ管理装置におけるリコール動作の概要を説明する図である。
【図４】データ読出制御処理の処理内容を示すフローチャートである。
【図５】記録させた制御プログラムをコンピュータで読み取ることの可能な記録媒体の例を示す図である。
【符号の説明】
【００５９】
１、１１０  一次記憶装置
２、１２０  二次記憶装置
１１  抑制手段
１２  ブロックサイズ設定手段
１３  データ書き込み手段
１４  解除手段
１００  データ管理装置
１１１、１１４  チャネルアダプタ
１１２  ハードディスク装置
１１３  コントローラ
１２１  磁気テープ
１２２  ドライブ
１３０  階層制御サーバ
１３１、１３２  ホストバスアダプタ
２００  ホストシステム
３０１  コンピュータ
３０２  メモリ
３０３  可搬型記録媒体
３０４  回線
３０５  プログラムサーバ
３０６  記憶装置
【図１】
2006113882.tif 000003
【図２】
2006113882.tif 000004
【図４】
2006113882.tif 000005
【図５】
2006113882.tif 000006
【図３】
2006113882.tif 000007