【手続補正書】
【提出日】平成17年6月10日(2005.6.10)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データを記憶する第１の記憶装置と、
前記第１の記憶装置よりも高速にデータを読み書きできる第２の記憶装置と、
上位システムから読出し要求のあったデータが前記第２の記憶装置に記憶されているときには当該データを前記第２の記憶装置から読み出す一方、当該データが前記第２の記憶装置に記憶されていないときには、前記第１の記憶装置から前記データを読み出して前記上位システムに出力すると共に当該データを前記第２の記憶装置に記憶させるデータ管理及び制御部と
を備え、
前記データ管理及び制御部は、
前記第２の記憶装置に記憶された前記データに対する上記上位システムのアクセス頻度を管理すると共に、当該アクセス頻度の統計情報を外部に通知し、前記外部からの指示に応じて前記第２の記憶装置に記憶された前記データを整理する
ことを特徴とする階層記憶管理システム。
【請求項２】
前記データ管理及び制御部は、管理者により指定された所定の管理時間毎の前記アクセス頻度を管理し、
前記管理者が前記管理時間を複数指定できる
ことを特徴とする請求項１に記載の階層記憶管理システム。
【請求項３】
前記データ管理及び制御部は、
前記データに対する前記アクセス頻度をファイル単位で管理すると共に、当該ファイル単位のアクセス状態を表すグラフを生成する
ことを特徴とする請求項２に記載の階層記憶管理システム。
【請求項４】
データを記憶する第１の記憶装置と、
前記第１の記憶装置に記憶された前記データが当該第１の記憶装置におけるどの物理デバイスに存在しているかを管理するデータ管理部と、
前記第１の記憶装置に対して前記データを入出力する管理部と、
前記第１の記憶装置よりも高速にデータを読み書きできる第２の記憶装置と、
前記第２の記憶装置に対して前記データを入出力するステージング管理部と
を備え、
前記データ管理部は、
上位システムから読出し要求のあったデータが前記第２の記憶装置に記憶されているときには、前記ステージング管理部により当該第２の記憶装置から前記データを読み出させる一方、当該データが前記第２の記憶装置に記憶されていないときには、前記管理部により前記第１の記憶装置から前記データを読み出させて前記上位システムに出力すると共に当該データを前記ステージング管理部により前記第２の記憶装置に記憶させ、
前記ステージング管理部は、
前記第２の記憶装置に記憶された前記データに対するアクセス頻度を管理すると共に、当該アクセス頻度の統計情報を前記データ管理部を介して外部に通知し、前記外部からの指示に応じて前記第２の記憶装置に記憶された前記データを整理する
ことを特徴とする階層記憶管理システム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
【発明が解決しようとする課題】
前述の課題を解決するため、本発明においては、データを記憶する第１の記憶装置と、前記第１の記憶装置よりも高速にデータを読み書きでき、前記第１の記憶装置から読み出された前記データを記憶する第２の記憶装置と、読出し要求のあったデータが前記第２の記憶装置に記憶されているときには当該第２の記憶装置から前記データを読み出す一方、当該データが前記第２の記憶装置に記憶されていないときには、前記第１の記憶装置から前記データを読み出して出力すると共に当該データを前記第２の記憶装置に記憶させるデータ管理及び制御部とを備え、前記データ管理及び制御部は、前記第２の記憶装置に記憶された前記データに対するアクセス頻度を管理すると共に、当該アクセス頻度の統計情報を外部に通知し、前記外部からの指示に応じて前記第２の記憶装置に記憶された前記データを整理するようにした。
また本発明においては、データを記憶する第１の記憶装置と、前記第１の記憶装置に記憶された前記データが当該第１の記憶装置におけるどの物理デバイスに存在しているかを管理するデータ管理部と、前記第１の記憶装置に対して前記データを入出力する管理部と、前記第１の記憶装置よりも高速にデータを読み書きできる第２の記憶装置と、前記第２の記憶装置に対して前記データを入出力するステージング管理部とを備え、前記データ管理部は、上位システムから読出し要求のあったデータが前記第２の記憶装置に記憶されているときには、前記ステージング管理部により当該第２の記憶装置から前記データを読み出させる一方、当該データが前記第２の記憶装置に記憶されていないときには、前記管理部により前記第１の記憶装置から前記データを読み出させて前記上位システムに出力すると共に当該データを前記ステージング管理部により前記第２の記憶装置に記憶させ、前記ステージング管理部は、前記第２の記憶装置に記憶された前記データに対するアクセス頻度を管理すると共に、当該アクセス頻度の統計情報を前記データ管理部を介して外部に通知し、前記外部からの指示に応じて前記第２の記憶装置に記憶された前記データを整理するようにした。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
【発明の実施の形態】
図１は、本発明の概要を示したものである。本発明の記憶装置システムが接続されるサーバ１０には、オペレーティングシステム１１が存在しており、本記憶装置システムのデータ管理部１２とデータの送受信を行っている。オペレーティングシステム１１から本記憶装置システムは、複数個のボリュームとして見せることができ、データがどの物理的なデバイスに存在しているかは、オペレーティングシステム１１が管理する必要がない。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
データ管理部１２は、データがどの物理デバイスに存在しているかを管理しており、各ボリュームを構成するデバイスを管理している制御部《Ａ管理部１３，Ｂ管理部１５，Ｃ管理部１７，ステージング管理部１８》とのデータ送受信を受けもつ。本例では、光ディスクライブラリ（以下、ＯＬＵと称す）１Ｄ内にセットＡ（１Ａ）からセットＣ（１Ｃ）の３個のボリュームが構成されており、セットＡとセットＢについては、データ登録用のキャッシュディスク１４，１６が制御部のＡ管理部１３、Ｂ管理部１５によって連動して管理されており、光ディスクとキャッシュディスクが、１個のボリュームとして見えるようになっている。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
読み出しデータ用のキャッシュディスク１９（以下、ステージングディスク１９と称す）は、ステージング管理部１８で管理されている。データ管理部１８は、オペレーティングシステム１１の要求に従って各ボリュームに対してデータの送受信を行う。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
図２は、図１のＡ管理部１３、Ｂ管理部１５の部位を抜き出した図である。２１，２２，２３は、データの流れを示している。このボリュームに登録されたデータは、登録用のキャッシュに２１のパスでデータが登録される。この時に、どういうデータがどの順番で登録されたかの履歴をファイル２４（以下、イベントファイル：ＥＶＮＴと称す）として残されている。この制御部は、指定された時間が来るとこのイベントファイル２４に残された履歴に従って、キャッシュディスクから光ディスクへデータを移動（以下、アーカイブと称す）させる（２２）。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
図１のシステムでステージングディスク１９にデータが無い場合は、光ディスクからパス２３で読み出される。この時、読み出されたデータは、データ管理部１２に送られると共にステージング管理部１８に送られて、ステージングディスク１９に格納される。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
図３は、Ｃ管理部１７を抜き出したものである。Ａ管理部１３、Ｂ管理部１５、Ｃ管理部１７は保管用にデータをアーカイブされるボリュームであり、アーカイブ時にＯＬＵ１Ｄのメカ部１Ｇの動作をアーカイブ性能になるべく反映させない様に、キャッシュディスクを付加しているが、この図でのＣ管理部１７は、アーカイブ動作対象外で読み出し専用のボリュームになっている。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
このためキャッシュディスクは付加されていない。Ｃ管理部１７からの読み出しは、全てＯＬＵ１Ｄ内の光ディスクから読み出される。しかしながら、毎回ＯＬＵ１Ｄ内からデータを読み出した場合、メカ部１Ｇの動作によって、読み出し速度が遅くなってしまう。このため、一度読み出されたデータを磁気ディスクに格納しておくのが、図４に示す本発明部である。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
図４は、読み出されたデータを管理しているステージング部を抜き出した図である。ここでは、Ｃ管理部１７からのデータ読み出しが行われた時のケースを想定している。Ｃ管理部１７から読み出されたデータは、データ管理部１２を通ってオペレーティングシステム１１にサービスされると共に、ステージング管理部１８に渡される。この時、当該データは、ステージングディスク１９に存在することが、データ管理部１２のデータ管理テーブルに書き込まれる。この情報を基に当該データの次回からの読み出しは、ステージングディスク１９から読み出される。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
ステージング管理部１８は、ステージングディスク１９にデータを格納すると共に、データのアクセス統計を管理するステージング管理テーブルに当該データの情報を登録する。本ステージング管理部１８は、キャッシュディスクとは異なり、データの格納と共に、既に登録されている読み出し対象のデータをディスクから追い出す様な動作は行わない。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
ステージングディスク１９からデータを追い出すのでは無く、システム管理者にデータアクセス統計情報を通知して、システム管理者からの指示によって、ステージングディスク１９内のデータを自動的に整理する機能を持つ。データのアクセス頻度の例を示しているのが図５である。縦軸が、読み出されたファイル名、横軸が、時間軸を示している。基準ポイントが、統計を取り始めた時点でＡポイントが、現在の時間である。プロットしている時間（ｔＡ）は、システム管理者が指定する最小単位である。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
図７は、ステージング管理部１８が持っているデータアクセスの統計情報テーブルである。ここにはステージングされているファイル名と最終アクセス時間及びシステム管理者が設定した時間幅でのアクセス回数が記録されている。図５の例で示すと、ＦｉｌｅＡは、過去３ヶ月以内のアクセスは無く３ヶ月以上６ヶ月以内に３回のアクセスがあったことを示し、同様に、ＦｉｌｅＢは１ヵ月以内、１ヵ月以上３ヵ月以内、更に６ヵ月以内まで１回ずつアクセスが有り、ＦｉｌｅＣは、過去３ヶ月以内にしかアクセスが無く、そのうち過去１ヶ月以内が４回と最近のアクセスが多いデータであることが判る。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
このテーブルの更新は基準点から見たｔ１，ｔ２，ｔ３の時点で実行される。ｔ１＝１ヶ月が経った時点でステージング管理部１８は、ｔ１カウントの値をｔ２カウントに加算し、ｔ１カウントをクリアする処理を実行する。この処理をｔ１，ｔ２，ｔ３各々で設定された時間間隔で実行することで、統計情報テーブルの作成が行われることになる。設定された最終時間値ｔ３のカウントテーブルについては、ｔ２の整数倍の個数のテーブルに分割されている。これは、ｔ２の更新時点でｔ３をクリアし、測定基準ポイントをｔ２分だけ移動させるためである。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
前記の判定については、ルールを設定することで、自動判定をさせることも可能となる。判定のルールを記載した図が、図１０である。ここでは、ｔ１，ｔ２，ｔ３のグラフにおいて、ｔ３→ｔ２及びｔ２→ｔ１の傾きが、正値０以上の場合は、ステージング管理部１８で管理するという条件で設定されている。ｔ２→ｔ１の傾きを示しているのが、式（１０１），（１０３），（１０５）で、ｔ３→ｔ２の傾きを示しているのが、式（１０２），（１０４），（１０６）である。システム管理者が設定した時間が来ると、自動的にこの計算を実行し、最近のアクセスが低いものに対しては、削除を実行する。ただし、ＦｉｌｅＢのパターンで判るように傾きが０の場合でもアクセス回数があり、定期的に読み出されている物については、削除しない。本例では、ＦｉｌｅＡのみがステージングディスク１９から削除されることになる。