(57)【特許請求の範囲】
【請求項１】
一次ストレージと該一次ストレージより低速な二次ストレージとの制御を行うストレージシステム制御装置であって、
前記一次ストレージへの書き込みと前記一次ストレージからの読み出しを行う一次ストレージインタフェースと、
前記二次ストレージへの書き込みと前記二次ストレージからの読み出しを行う二次ストレージインタフェースと、
外部のホストコンピュータから未使用のブロックへの書き込み要求を受け取り、前記一次ストレージ内に割り当て可能なブロックがある場合、前記一次ストレージ内の割り当て可能なブロックを一次ブロックとして割り当てると共に前記二次ストレージ内の割り当て可能なブロックを二次ブロックとして割り当て、前記一次ストレージインタフェースと前記二次ストレージインタフェースに前記一次ブロック及び前記二次ブロックへの書き込みの指示を行い、個々の前記一次ブロック及び前記二次ブロックをアクティブブロックまたは非アクティブブロックとして管理し、前記アクティブブロックのうち所定の第１の条件を満たし使用頻度が低いブロックがあるか否かを判断し、前記所定の第１の条件を満たし使用頻度が低いブロックがある場合、該ブロックを非アクティブブロックとし、前記二次ストレージにおける物理ボリューム内の全てのブロックが非アクティブブロックである場合、該物理ボリュームを停止させ、前記物理ボリューム内にアクティブブロックがある場合、該物理ボリュームを動作させる制御部と
を備えるストレージシステム制御装置。
【請求項２】
請求項１に記載のストレージシステム制御装置において、
前記制御部は、外部のホストコンピュータから読み出し要求を受け取り、前記一次ストレージからの読み出しが可能である場合、前記一次ストレージインタフェースに読み出しの指示を行い、前記一次ストレージからの読み出しが不可能である場合、前記二次ストレージインタフェースに読み出しの指示を行うことを特徴とするストレージシステム制御装置。
【請求項３】
請求項１または請求項２に記載のストレージシステム制御装置において、
前記制御部は、前記一次ブロックが所定の第２の条件を満たす場合、該一次ブロックの割り当てを削除し、該一次ブロックに対応する二次ブロックにおけるアクセス頻度の計測を開始することを特徴とするストレージシステム制御装置。
【請求項４】
一次ストレージと該一次ストレージより低速な二次ストレージとの制御をコンピュータに実行させるストレージシステム制御プログラムであって、
外部のホストコンピュータから未使用のブロックへの書き込み要求を受け取り、前記一次ストレージ内に割り当て可能なブロックがあるか否かの判断を行うストレージ管理ステップと、
前記ストレージ管理ステップにより前記一次ストレージ内に割り当て可能なブロックがあると判断された場合、前記一次ストレージ内の割り当て可能なブロックを一次ブロックとして割り当てると共に前記二次ストレージ内の割り当て可能なブロックを二次ブロックとして割り当て、前記一次ブロック及び前記二次ブロックへの書き込みの指示を行い、個々の前記一次ブロック及び前記二次ブロックをアクティブブロックまたは非アクティブブロックとして管理し、前記アクティブブロックのうち所定の第１の条件を満たし使用頻度が低いブロックがあるか否かを判断し、前記所定の第１の条件を満たし使用頻度が低いブロックがある場合、該ブロックを非アクティブブロックとし、前記二次ストレージにおける物理ボリューム内の全てのブロックが非アクティブブロックである場合、該物理ボリュームを停止させ、前記物理ボリューム内にアクティブブロックがある場合、該物理ボリュームを動作させるストレージ制御ステップと
をコンピュータに実行させるストレージシステム制御プログラム。
【請求項５】
一次ストレージと該一次ストレージより低速な二次ストレージとの制御を行うストレージシステム制御方法であって、
外部のホストコンピュータから未使用のブロックへの書き込み要求を受け取り、前記一次ストレージ内に割り当て可能なブロックがあるか否かの判断を行うストレージ管理ステップと、
前記ストレージ管理ステップにより前記一次ストレージ内に割り当て可能なブロックがあると判断された場合、前記一次ストレージ内の割り当て可能なブロックを一次ブロックとして割り当てると共に前記二次ストレージ内の割り当て可能なブロックを二次ブロックとして割り当て、前記一次ブロック及び前記二次ブロックへの書き込みの指示を行い、個々の前記一次ブロック及び前記二次ブロックをアクティブブロックまたは非アクティブブロックとして管理し、前記アクティブブロックのうち所定の第１の条件を満たし使用頻度が低いブロックがあるか否かを判断し、前記所定の第１の条件を満たし使用頻度が低いブロックがある場合、該ブロックを非アクティブブロックとし、前記二次ストレージにおける物理ボリューム内の全てのブロックが非アクティブブロックである場合、該物理ボリュームを停止させ、前記物理ボリューム内にアクティブブロックがある場合、該物理ボリュームを動作させるストレージ制御ステップと
を実行するストレージシステム制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一次ストレージと二次ストレージを備えた階層型ストレージの制御を行うストレージシステム制御装置、ストレージシステム制御プログラム、ストレージシステム制御方法に関するものである。
【背景技術】
【０００２】
情報管理システムにおいては、常時高速なデータアクセスが可能なハードディスクであるオンラインハードディスクが主に用いられている。更に、故障時のデータロストの回避やボリューム容量の増加を目的として、ＲＡＩＤ（Redundant Arrays of Inexpensive Disks）等、複数のハードディスクで構成される論理ボリュームが用いられている。しかしながら、このようなオンラインハードディスクは、磁気テープ等のオフラインメディアと比較すると圧倒的にビットコストが高く、オンラインハードディスクのみで大容量の情報管理システムを実現することは困難であった。
【０００３】
このような問題を解決するために、高速アクセス可能なオンラインハードディスクを一次ストレージとし、低ビットコストのオフラインメディア装置を二次ストレージとして階層型に構成する、階層型ストレージシステムが用いられる。しかしながら、このような階層型ストレージシステムにおいては、オフラインメディアへのアクセスが発生すると、応答レスポンスが極端に劣化する。また、このような階層型ストレージシステムの構成として、階層化のための専用サーバやオフラインメディアのためのライブラリ装置を用意する必要があり、超大容量の情報管理システムでない限り、大幅なビットコストの低減にはならなかった。
【０００４】
また、近年、ＳＡＴＡ（Serial Advanced Technology Attachment）やＦＡＴＡ（Fibre Attached Technology Adapted）を用いた、大容量、低ビットコストのハードディスクであるニアラインハードディスクが用いられている。しかしながら、ニアラインハードディスクは、性能や信頼性の面でオンラインハードディスクに劣っており、一般的にはアーカイブ用途に用いられている。また、一次ストレージにオンラインハードディスクを、二次ストレージにニアラインハードディスクをそれぞれ用いた階層型ストレージシステムが用いられている。
【０００５】
なお、本発明の関連ある従来技術として、例えば、下記に示す特許文献１が知られている。このファイル管理装置、ストレージ管理システム、ストレージ管理方法、プログラム及び記録媒体は、複数種類のストレージメディアを仮想的に単一のストレージとして管理するものである。
【特許文献１】特開２００５−１６５４８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の階層型ストレージシステムにおいて、ホストコンピュータからのアクセスは全て一次ストレージに対して行われると共に、一次ストレージから二次ストレージへの内部コピーが必要であった。従って、内部コピーの動作による応答レスポンスの劣化が発生していた。
【０００７】
本発明は上述した問題点を解決するためになされたものであり、大容量、低ビットコストを実現すると共に、応答レスポンスを改善するストレージシステム制御装置、ストレージシステム制御プログラム、ストレージシステム制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決するため、本発明は、一次ストレージと該一次ストレージより低速な二次ストレージとの制御を行うストレージシステム制御装置であって、前記一次ストレージへの書き込みと前記一次ストレージからの読み出しを行う一次ストレージインタフェースと、前記二次ストレージへの書き込みと前記二次ストレージからの読み出しを行う二次ストレージインタフェースと、外部のホストコンピュータから書き込み要求を受け取り、前記一次ストレージへの書き込みが可能である場合、前記一次ストレージインタフェースと前記二次ストレージインタフェースに書き込みの指示を行う制御部とを備えたものである。
【０００９】
また、本発明に係るストレージシステム制御装置において、前記制御部は、外部のホストコンピュータから読み出し要求を受け取り、前記一次ストレージからの読み出しが可能である場合、前記一次ストレージインタフェースに読み出しの指示を行い、前記一次ストレージからの読み出しが不可能である場合、前記二次ストレージインタフェースに読み出しの指示を行うことを特徴とするものである。
【００１０】
また、本発明に係るストレージシステム制御装置において、前記制御部は、外部のホストコンピュータから未使用のブロックへの書き込み要求を受け取り、前記一次ストレージ内に割り当て可能なブロックがある場合、前記一次ストレージ内の割り当て可能なブロックを一次ブロックとして割り当て、前記二次ストレージ内の割り当て可能なブロックを二次ブロックとして割り当てることを特徴とするものである。
【００１１】
また、本発明に係るストレージシステム制御装置において、前記制御部は、個々の前記一次ブロックと前記二次ブロックをアクティブブロックまたは非アクティブブロックとして管理し、ブロックが所定の条件を満たし使用頻度が低いと判断された場合、該ブロックを非アクティブブロックとし、前記一次ストレージまたは前記二次ストレージにおける物理ボリューム内の全てのブロックが非アクティブブロックである場合、該物理ボリュームを停止させ、物理ボリューム内にアクティブブロックがある場合、該物理ボリュームを動作させることを特徴とするものである。
【００１２】
また、本発明に係るストレージシステム制御装置において、前記制御部は、前記一次ブロックが所定の第４の条件または所定の第５の条件を満たす場合、前記二次ブロックを非アクティブブロックとし、前記二次ブロックが所定の第６の条件を満たす場合、前記二次ブロックをアクティブブロックとすることを特徴とするものである。
【００１３】
また、本発明に係るストレージシステム制御装置において、前記第４の条件は、対象の一次ブロックがマッピングされてから所定の判定期間が経過するまでに、該一次ブロックに対するアクセスがない時間が所定の未アクセス時間閾値を超えた場合であり、前記第５の条件は、対象の一次ブロックがマッピングされてから所定の判定期間が経過するまでに、該一次ブロックに対するアクセスがない時間が所定の未アクセス時間閾値を超えなかった場合であり、前記第６の条件は、対象の二次ブロックに対するアクセス頻度が所定のアクセス頻度閾値を超えた場合であることを特徴とするものである。
【００１４】
また、本発明は、一次ストレージと該一次ストレージより低速な二次ストレージとの制御をコンピュータに実行させるストレージシステム制御プログラムであって、外部のホストコンピュータから書き込み要求を受け取り、前記一次ストレージへの書き込みが可能であるか否かの判断を行うストレージ管理ステップと、前記ストレージ管理ステップにより前記一次ストレージへの書き込みが可能であると判断された場合、前記一次ストレージと前記二次ストレージへの書き込みの指示を行うストレージ制御ステップとをコンピュータに実行させるものである。
【００１５】
また、本発明は、一次ストレージと該一次ストレージより低速な二次ストレージとの制御を行うストレージシステム制御方法であって、外部のホストコンピュータから書き込み要求を受け取り、前記一次ストレージへの書き込みが可能であるか否かの判断を行うストレージ管理ステップと、前記ストレージ管理ステップにより前記一次ストレージへの書き込みが可能であると判断された場合、前記一次ストレージと前記二次ストレージへの書き込みの指示を行うストレージ制御ステップとを実行するものである。
【発明の効果】
【００１６】
本発明によれば、大容量、低ビットコストのストレージシステムを実現すると共に、ストレージシステムの応答レスポンスを改善することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態について図面を参照しつつ説明する。
【００１８】
本実施の形態では、一次ストレージとしてオンラインハードディスクを用い、二次ストレージとしてニアラインハードディスクを用いたストレージシステムである階層型ストレージシステムについて説明する。
【００１９】
まず、本発明に係る階層型ストレージシステムの構成について説明する。
【００２０】
図１は、本発明に係る階層型ストレージシステムの構成の一例を示すブロック図である。この階層型ストレージシステム１は、ホストコンピュータ２に接続され、アクセスされる。また、階層型ストレージシステム１は、ストレージシステム制御装置１１、オンラインハードディスク１２、ニアラインハードディスク１３を備える。また、ストレージシステム制御装置１１は、ストレージシステム制御装置１１を制御するための制御部２１、オンラインハードディスク１２に接続するためのオンラインハードディスクインタフェース２２、ニアラインハードディスク１３に接続するためのニアラインハードディスクインタフェース２３、ホストコンピュータ２とやりとりするデータを一時的に記憶するためのキャッシュ２４、オンラインハードディスク１２とニアラインハードディスク１３に割り当てられた論理ボリュームのマッピングを記憶するマッピングテーブル記憶部２５を備える。
【００２１】
図２は、本発明に係る階層型ストレージシステムにおける論理ボリュームの構成の一例を示すブロック図である。この例では、オンラインハードディスク１２内に論理ボリュームとしてオンラインボリューム３２ａ，３２ｂが割り当てられ、ニアラインハードディスク１３内に論理ボリュームとしてニアラインボリューム３３ａ，３３ｂ，３３ｃ，３３ｄが割り当てられる。これらは、ホストコンピュータ２から仮想ボリュームとして参照される。
【００２２】
制御部２１は、オンラインハードディスク１２とニアラインハードディスク１３における論理ボリュームのマッピングをブロック単位で管理し、マッピングテーブルとしてマッピングテーブル記憶部２５に保持する。オンラインハードディスク１２にマッピングされたブロックをオンラインブロック４２、ニアラインハードディスク１３にマッピングされたブロックをニアラインブロック４３と呼ぶ。
【００２３】
オンラインハードディスク１２とニアラインハードディスク１３の各論理ボリュームは、アクティブボリュームまたは非アクティブボリュームに設定され、マッピングテーブルに保持される。アクティブボリュームに対応する物理ボリュームは、電源が供給され、物理ボリュームに割り当てられた全ての論理ボリュームが非アクティブボリュームであれば、その物理ボリュームは、電源を切ることができる。また、論理ボリューム内の各ブロックは、アクティブブロックまたは非アクティブブロックに設定され、マッピングテーブルに保持される。また、論理ボリューム内のブロックが全て非アクティブブロックになると、その論理ボリュームは非アクティブボリュームとなる。論理ボリューム内のブロックにアクティブブロックがあると、その論理ボリュームはアクティブボリュームとなる。
【００２４】
また、制御部２１は、ブロック毎に未アクセス時間、アクセス頻度を計測し、マッピングテーブルに加えて管理する。未アクセス時間は、対象となるブロックに対してアクセスが行われていない時間であり、アクセスが行われた時点で０にリセットされる。アクセス頻度は、対象となるニアラインブロックへの単位時間当たりのアクセス回数であり、定期的に計測される。
【００２５】
また、制御部２１には予め、判定期間、未アクセス時間閾値、アクセス頻度閾値が設定される。判定期間とは、マッピングされたブロックがアクセスされるか否かを判定する期間である。未アクセス時間が未アクセス時間閾値を超えたブロックは、使用頻度が低いと判断され、オンラインブロックのマッピングの削除等が行われる。アクセス頻度がアクセス頻度閾値を超えたブロックは、使用頻度が高いと判断され、オンラインブロックへの内部コピー等が行われる。
【００２６】
次に、本発明に係るストレージシステム制御装置の動作について説明する。
【００２７】
ここでは、ストレージシステム制御装置の動作として、マッピング処理、第１最適化処理、第２最適化処理、第３最適化処理について説明する。
【００２８】
まず、マッピング処理について説明する。
【００２９】
制御部２１は、ホストコンピュータ２からストレージシステム制御装置１１へ、未使用ブロックへのＷｒｉｔｅのアクセスがあるとマッピング処理が行われる。図３は、本発明に係るマッピング処理の動作の一例を示すフローチャートである。
【００３０】
まず、制御部２１は、ホストコンピュータ２から未使用ブロックへのＷｒｉｔｅ要求を受信する（Ｓ２１）。次に、制御部２１は、キャッシュ２４へのＷｒｉｔｅを行い、それが正常終了すると、次に示すＷｒｉｔｅＢａｃｋの動作を開始する（Ｓ２２）。
【００３１】
次に、制御部２１は、オンラインボリュームに空きブロックがあるか否かの判断を行う（Ｓ２４）。空きブロックがある場合（Ｓ２４，Ｙ）、制御部２１は、オンラインボリューム側のマッピングを確定し（Ｓ２７）、処理Ｓ３３へ移行する。一方、空きブロックがない場合（Ｓ２４，Ｎ）、制御部２１は、判定期間中のブロックがあるか否かの判断を行う（Ｓ２５）。判定期間中のブロックがある場合（Ｓ２５，Ｙ）、判定期間中のブロックのうち、未アクセス期間が最長のブロックのマッピングを削除することにより、空きブロックを作成し（Ｓ２６）、処理Ｓ２７へ移行する。一方、判定期間中のブロックがない場合（Ｓ２５，Ｎ）、制御部２１は、オンラインボリューム側のマッピングを行わないことを確定し（Ｓ２８）、処理Ｓ３３へ移行する。
【００３２】
次に、処理Ｓ３３において、制御部２１は、アクティブ状態のニアラインボリュームに空きブロックがあるか否かの判断を行う（Ｓ３３）。空きブロックがある場合（Ｓ３３，Ｙ）、処理Ｓ３５へ移行する。一方、空きブロックがない場合（Ｓ３３，Ｎ）、制御部２１は、非アクティブ状態のニアラインボリュームをアクティブ化し、空きブロックを用意し（Ｓ３４）、処理Ｓ３５へ移行する。
【００３３】
次に、処理Ｓ３５において、制御部２１は、ニアラインボリューム側のマッピングを確定し、マッピング先のブロックをアクティブブロックとする（Ｓ３５）。次に、制御部２１は、マッピング先ブロックにＷｒｉｔｅＢａｃｋを行う（Ｓ３６）。ここで、オンラインボリュームとニアラインボリュームの両方にマッピングされた場合はその２箇所に対してＷｒｉｔｅＢａｃｋが行われ、ニアラインボリュームのみにマッピングされた場合はその１箇所に対してＷｒｉｔｅＢａｃｋが行われる。次に、制御部２１は、対となるオンラインボリューム側ブロックの未アクセス時間の計測を開始し（Ｓ３７）、このフローを終了する。
【００３４】
このマッピング処理によれば、可能な限り、オンラインブロックとニアラインブロックの２つをマッピングし、オンラインブロックとニアラインブロックに書き込みを行うことにより、オンラインブロックからニアラインブロックへの内部コピーを省くことができ、一次ストレージから二次ストレージへの内部コピーを必要としていた従来の階層型ストレージシステムに比較してレスポンスを改善することができる。また、ユーザからは、オンラインハードディスク１２の容量がニアラインハードディスク１３の容量になったように見え、安価に大容量を確保することができる。また、オンラインボリュームの容量が不足した場合でも、使用頻度の低いオンラインブロックをマッピングする、またはオフラインブロックのみをマッピングすることにより、効率良くハードディスクを利用することができる。
【００３５】
次に、第１最適化処理について説明する。
【００３６】
制御部２１は、マッピング処理によりマッピングされたブロックに対して、第１最適化処理を行う。図４は、本発明に係る第１最適化処理の動作の一例を示すフローチャートである。
【００３７】
まず、制御部２１は、判定期間を経過したブロックがあるか否かの判断を行う（Ｓ４１）。判定期間を経過したブロックがある場合（Ｓ４１，Ｙ）、処理Ｓ４５へ移行する。一方、判定期間を経過したブロックがない場合（Ｓ４１，Ｎ）、制御部２１は、判定期間中のブロックのうち、未アクセス時間が閾値を超えているブロックがあるか否かの判断を行う（Ｓ４２）。閾値を超えたブロックがない場合（Ｓ４２，Ｎ）、処理Ｓ４１へ戻る。一方、閾値を超えたブロックがある場合（Ｓ４２，Ｙ）、制御部２１は、オンラインボリューム側のマッピングがあれば削除し（Ｓ４３）、これに対応するニアラインボリューム側のブロックへのアクセス頻度計測を開始する（Ｓ４４）。
【００３８】
次に、制御部２１は、ニアラインボリューム側のマッピングを非アクティブブロックに変更する（Ｓ４５）。次に、制御部２１は、ニアラインボリュームを構成する全ブロックが非アクティブブロックか否かの判断を行う（Ｓ４６）。いくつかのブロックがアクティブブロックである場合（Ｓ４６，Ｎ）、このフローを終了する。一方、全ブロックが非アクティブブロックである場合（Ｓ４６，Ｙ）、制御部２１は、対象ブロックを含むアクティブニアラインボリュームを非アクティブボリュームに移行させ（Ｓ４７）、このフローを終了する。
【００３９】
この第１最適化処理によれば、使用頻度が低いオンラインブロックのマッピングを削除し、ニアラインブロックだけを残すことにより、オンラインボリュームの容量を確保することができる。また、ニアラインブロックを非アクティブブロックとし、全てが非アクティブブロックとなったニアラインボリュームを非アクティブのボリュームとすることにより、消費電力を抑えることができる。
【００４０】
次に、第２最適化処理について説明する。
【００４１】
制御部２１は、第１最適化処理の後のオンラインブロックに対して、第２最適化処理を行う。図５は、本発明に係る第２最適化処理の動作の一例を示すフローチャートである。
【００４２】
まず、制御部２１は、計測中の未アクセス時間が未アクセス時間閾値を超えているオンラインブロックがあるか否かの判断を行う（Ｓ５１）。閾値を超えているオンラインブロックがない場合（Ｓ５１，Ｎ）、処理Ｓ５１へ戻り、引き続き未アクセス時間計測と判断を行う。一方、閾値を超えているオンラインブロックがある場合（Ｓ５１，Ｙ）、制御部２１は、オンラインボリューム側のマッピングを削除する（Ｓ５２）。即ち、制御部２１は、対象となるオンラインブロックの使用頻度が低くなったと判断する。次に、制御部２１は、対となるニアラインボリューム側ブロックへのアクセス頻度計測を開始し（Ｓ５３）、このフローを終了する。
【００４３】
この第２最適化処理によれば、使用頻度が低いオンラインブロックのマッピングを削除し、ニアラインブロックだけを残すことにより、オンラインボリュームの容量を確保することができる。
【００４４】
次に、第３最適化処理について説明する。
【００４５】
制御部２１は、第１最適化処理または第２最適化処理の後のニアラインブロックに対して、第３最適化処理を行う。図６は、本発明に係る第３最適化処理の動作の一例を示すフローチャートである。
【００４６】
まず、制御部２１は、計測中のアクセス頻度がアクセス頻度閾値を超えているニアラインブロックがあるか否かの判断を行う（Ｓ６１）。アクセス頻度閾値を超えているニアラインブロックがない場合（Ｓ６１，Ｎ）、処理Ｓ６１へ戻り、引き続きアクセス頻度計測と判断を行う。一方、アクセス頻度閾値を超えているニアラインブロックがある場合（Ｓ６１，Ｙ）、制御部２１は、ニアラインボリューム側ブロックをアクティブブロックに移行させ（Ｓ６２）、対象ブロックに対するアクセス頻度計測を停止する（Ｓ６３）。
【００４７】
次に、制御部２１は、オンラインボリュームに空きブロックが否かの判断を行う（Ｓ６４）（Ｓ２４と同様の処理）。空きブロックがある場合（Ｓ６４，Ｙ）、制御部２１は、オンラインボリューム側のマッピングを確定し（Ｓ６７）（Ｓ２７と同様の処理）、処理Ｓ７１へ移行する。一方、空きブロックがない場合（Ｓ６４，Ｎ）、制御部２１は、判定期間中のブロックがあるか否かの判断を行う（Ｓ６５）（Ｓ２５と同様の処理）。判定期間中のブロックがある場合（Ｓ６５，Ｙ）、判定期間中のブロックのうち、未アクセス期間が最長のブロックのマッピングを削除することにより、空きブロックを作成し（Ｓ６６）（Ｓ２６と同様の処理）、処理Ｓ６７へ移行する。一方、判定期間中のブロックがない場合（Ｓ６５，Ｎ）、制御部２１は、オンラインボリューム側のマッピングを行わないことを確定し（Ｓ６８）（Ｓ２８と同様の処理）、このフローを終了する。
【００４８】
次に、処理Ｓ７１において、制御部２１は、ニアラインボリュームからオンラインボリュームへ内部コピーを行う（Ｓ７１）。次に、対となるオンラインボリューム側ブロックへの未アクセス時間計測を開始し（Ｓ７２）、このフローを終了する。
【００４９】
この第３最適化処理によれば、使用頻度が高くなったニアラインブロックに対応するオンラインブロックを確保し、ニアラインブロックからオンラインブロックへの内部コピーを行うことにより、効率よくオンラインハードディスクを利用することができ、レスポンスを改善することができる。
【００５０】
次に、その他の動作について説明する。
【００５１】
オンラインブロックとニアラインブロックの両方のマッピングが存在する場合、Ｒｅａｄはオンラインブロックに対して行われ、Ｗｒｉｔｅはオンラインブロックとニアラインブロックの両方に対して行われる。これらのアクセスがあった時点で、未アクセス時間はゼロにリセットされる。
【００５２】
この動作によれば、ＲｅａｄとＷｒｉｔｅにおいてオンラインハードディスクの性能を活かすことができ、レスポンスを改善することができる。
【００５３】
非アクティブボリュームであるニアラインボリュームへのアクセスが発生した場合、このニアラインボリュームをアクティブボリュームとして応答し、所定の期間アクセスがなければ、再度非アクティブボリュームとする。所定の期間とは、例えば未アクセス時間閾値である。
【００５４】
この動作によれば、アクティブボリュームと非アクティブボリュームの切り替えが頻発することを防ぐことにより、レスポンスを改善することができる。
【００５５】
また、本発明に係るストレージシステム制御装置は、ストレージシステムに容易に適用することができ、ストレージシステムの性能をより高めることができる。ここで、ストレージシステムに用いられるストレージには、例えば単体のハードディスク、ＲＡＩＤ装置等が含まれ得る。
【００５６】
更に、ストレージシステム制御装置を構成するコンピュータにおいて上述した各ステップを実行させるプログラムを、ストレージシステム制御プログラムとして提供することができる。上述したプログラムは、コンピュータにより読取り可能な記録媒体に記憶させることによって、ストレージシステム制御装置を構成するコンピュータに実行させることが可能となる。ここで、上記コンピュータにより読取り可能な記録媒体としては、ＲＯＭやＲＡＭ等のコンピュータに内部実装される内部記憶装置、ＣＤ−ＲＯＭやフレキシブルディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカード等の可搬型記憶媒体や、コンピュータプログラムを保持するデータベース、或いは、他のコンピュータ並びにそのデータベースや、更に回線上の伝送媒体をも含むものである。
【００５７】
なお、一次ストレージインタフェースは、実施の形態におけるオンラインハードディスクインタフェースに対応する。また、二次ストレージインタフェースは、実施の形態におけるニアラインハードディスクインタフェースに対応する。また、ストレージ管理ステップとストレージ制御ステップは、実施の形態における制御部の処理に対応する。
【００５８】
（付記１）  一次ストレージと該一次ストレージより低速な二次ストレージとの制御を行うストレージシステム制御装置であって、
前記一次ストレージへの書き込みと前記一次ストレージからの読み出しを行う一次ストレージインタフェースと、
前記二次ストレージへの書き込みと前記二次ストレージからの読み出しを行う二次ストレージインタフェースと、
外部のホストコンピュータから書き込み要求を受け取り、前記一次ストレージへの書き込みが可能である場合、前記一次ストレージインタフェースと前記二次ストレージインタフェースに書き込みの指示を行う制御部と
を備えるストレージシステム制御装置。
（付記２）  付記１に記載のストレージシステム制御装置において、
前記制御部は、外部のホストコンピュータから読み出し要求を受け取り、前記一次ストレージからの読み出しが可能である場合、前記一次ストレージインタフェースに読み出しの指示を行い、前記一次ストレージからの読み出しが不可能である場合、前記二次ストレージインタフェースに読み出しの指示を行うことを特徴とするストレージシステム制御装置。
（付記３）  付記１または付記２に記載のストレージシステム制御装置において、
前記制御部は、外部のホストコンピュータから書き込み要求を受け取り、前記一次ストレージへの書き込みが不可能である場合、前記二次ストレージインタフェースに書き込みの指示を行うことを特徴とするストレージシステム制御装置。
（付記４）  付記１乃至付記３のいずれかに記載のストレージシステム制御装置において、
前記制御部は、外部のホストコンピュータから未使用のブロックへの書き込み要求を受け取り、前記一次ストレージ内に割り当て可能なブロックがある場合、前記一次ストレージ内の割り当て可能なブロックを一次ブロックとして割り当て、前記二次ストレージ内の割り当て可能なブロックを二次ブロックとして割り当てることを特徴とするストレージシステム制御装置。
（付記５）  付記１乃至付記４のいずれかに記載のストレージシステム制御装置において、
前記制御部は、一次ブロックが所定の第１の条件を満たす場合、該一次ブロックの割り当てを削除し、該一次ブロックに対応する二次ブロックにおけるアクセス頻度の計測を開始することを特徴とするストレージシステム制御装置。
（付記６）  付記１乃至付記５のいずれかに記載のストレージシステム制御装置において、
前記制御部は、二次ブロックが所定の第２の条件を満たし、前記一次ストレージ内に割り当て可能なブロックがある場合、該二次ブロックに対応する一次ブロックの割り当てを行い、該二次ブロックから該一次ブロックへデータのコピーを行うことを特徴とするストレージシステム制御装置。
（付記７）  付記４または付記６に記載のストレージシステム制御装置において、
前記制御部は、前記一次ストレージ内に割り当て可能なブロックがなければ、所定の第３の条件を満たす一次ブロックを割り当て可能なブロックとすることを特徴とするストレージシステム制御装置。
（付記８）  付記５に記載のストレージシステム制御装置において、
前記第１の条件は、対象の一次ブロックに対するアクセスがない時間が所定の未アクセス時間閾値を超えた場合であることを特徴とするストレージシステム制御装置。
（付記９）  付記６に記載のストレージシステム制御装置において、
前記第２の条件は、対象の二次ブロックに対するアクセス頻度が所定のアクセス頻度閾値を超えた場合であることを特徴とするストレージシステム制御装置。
（付記１０）  付記７に記載のストレージシステム制御装置において、
前記第３の条件は、マッピングされてから所定の判定期間内の一次ブロックのうち、アクセスがない時間が最も長い一次ブロックであることを特徴とするストレージシステム制御装置。
（付記１１）  付記１乃至付記１０のいずれかに記載のストレージシステム制御装置において、
前記制御部は、個々の前記一次ブロックと前記二次ブロックをアクティブブロックまたは非アクティブブロックとして管理し、ブロックが所定の条件を満たし使用頻度が低いと判断された場合、該ブロックを非アクティブブロックとし、前記二次ストレージにおける物理ボリューム内の全てのブロックが非アクティブブロックである場合、該物理ボリュームを停止させ、物理ボリューム内にアクティブブロックがある場合、該物理ボリュームを動作させることを特徴とするストレージシステム制御装置。
（付記１２）  付記１１に記載のストレージシステム制御装置において、
前記制御部は、前記一次ブロックが所定の第４の条件または所定の第５の条件を満たす場合、前記二次ブロックを非アクティブブロックとし、前記二次ブロックが所定の第６の条件を満たす場合、前記二次ブロックをアクティブブロックとすることを特徴とするストレージシステム制御装置。
（付記１３）  付記１２に記載のストレージシステム制御装置において、
前記第４の条件は、対象の一次ブロックがマッピングされてから所定の判定期間が経過するまでに、該一次ブロックに対するアクセスがない時間が所定の未アクセス時間閾値を超えた場合であり、前記第５の条件は、対象の一次ブロックがマッピングされてから所定の判定期間が経過するまでに、該一次ブロックに対するアクセスがない時間が所定の未アクセス時間閾値を超えなかった場合であり、前記第６の条件は、対象の二次ブロックに対するアクセス頻度が所定のアクセス頻度閾値を超えた場合であることを特徴とするストレージシステム制御装置。
（付記１４）  一次ストレージと該一次ストレージより低速な二次ストレージとの制御をコンピュータに実行させるストレージシステム制御プログラムであって、
外部のホストコンピュータから書き込み要求を受け取り、前記一次ストレージへの書き込みが可能であるか否かの判断を行うストレージ管理ステップと、
前記ストレージ管理ステップにより前記一次ストレージへの書き込みが可能であると判断された場合、前記一次ストレージと前記二次ストレージへの書き込みの指示を行うストレージ制御ステップと
をコンピュータに実行させるストレージシステム制御プログラム。
（付記１５）  付記１４に記載のストレージシステム制御プログラムにおいて、
前記ストレージ管理ステップは、外部のホストコンピュータから読み出し要求を受け取り、前記一次ストレージからの読み出しが可能であるか否かの判断を行い、
前記ストレージ制御ステップは、前記ストレージ管理ステップにより前記一次ストレージからの読み出しが可能であると判断された場合、前記一次ストレージインタフェースに読み出しの指示を行い、前記ストレージ管理ステップにより前記一次ストレージからの読み出しが不可能であると判断された場合、前記二次ストレージインタフェースに読み出しの指示を行うことを特徴とするストレージシステム制御プログラム。
（付記１６）  付記１４または付記１５に記載のストレージシステム制御プログラムにおいて、
前記ストレージ制御ステップは、前記ストレージ管理ステップにより前記一次ストレージへの書き込みが不可能であると判断された場合、前記二次ストレージインタフェースに書き込みの指示を行うことを特徴とするストレージシステム制御プログラム。
（付記１７）  付記１４乃至付記１６のいずれかに記載のストレージシステム制御プログラムにおいて、
前記ストレージ管理ステップは、外部のホストコンピュータから未使用のブロックへの書き込み要求を受け取り、前記一次ストレージ内に割り当て可能なブロックがある場合、前記一次ストレージ内の割り当て可能なブロックを一次ブロックとして割り当て、前記二次ストレージ内の割り当て可能なブロックを二次ブロックとして割り当てることを特徴とするストレージシステム制御プログラム。
（付記１８）  付記１４乃至付記１７のいずれかに記載のストレージシステム制御プログラムにおいて、
前記ストレージ管理ステップは、一次ブロックが所定の第１の条件を満たす場合、該一次ブロックの割り当てを削除し、該一次ブロックに対応する二次ブロックにおけるアクセス頻度の計測を開始することを特徴とするストレージシステム制御装置。
（付記１９）  付記１４乃至付記１８のいずれかに記載のストレージシステム制御プログラムにおいて、
前記ストレージ管理ステップは、二次ブロックが所定の第２の条件を満たし、前記一次ストレージ内に割り当て可能なブロックがある場合、該二次ブロックに対応する一次ブロックの割り当てを行い、
前記ストレージ制御ステップは、該二次ブロックから該一次ブロックへデータのコピーを行うことを特徴とするストレージシステム制御プログラム。
（付記２０）  一次ストレージと該一次ストレージより低速な二次ストレージとの制御を行うストレージシステム制御方法であって、
外部のホストコンピュータから書き込み要求を受け取り、前記一次ストレージへの書き込みが可能であるか否かの判断を行うストレージ管理ステップと、
前記ストレージ管理ステップにより前記一次ストレージへの書き込みが可能であると判断された場合、前記一次ストレージと前記二次ストレージへの書き込みの指示を行うストレージ制御ステップと
を実行するストレージシステム制御方法。
【図面の簡単な説明】
【００５９】
【図１】本発明に係る階層型ストレージシステムの構成の一例を示すブロック図である。
【図２】本発明に係る階層型ストレージシステムにおける論理ボリュームの構成の一例を示すブロック図である。
【図３】本発明に係るマッピング処理の動作の一例を示すフローチャートである。
【図４】本発明に係る第１最適化処理の動作の一例を示すフローチャートである。
【図５】本発明に係る第２最適化処理の動作の一例を示すフローチャートである。
【図６】本発明に係る第３最適化処理の動作の一例を示すフローチャートである。
【符号の説明】
【００６０】
１  階層型ストレージシステム、２  ホストコンピュータ、１１  ストレージシステム制御装置、１２  オンラインハードディスク、１３  ニアラインハードディスク、２１  制御部、２２  オンラインハードディスクインタフェース、２３  ニアラインハードディスクインタフェース、２４  キャッシュ、２５  マッピングテーブル記憶部、３２ａ，３２ｂ  オンラインボリューム、３３ａ，３３ｂ，３３ｃ，３３ｄ  ニアラインボリューム、４２  オンラインブロック、４３  ニアラインブロック。
【図１】
0004563314.tif 000002
【図２】
0004563314.tif 000003
【図３】
0004563314.tif 000004
【図４】
0004563314.tif 000005
【図５】
0004563314.tif 000006
【図６】
0004563314.tif 000007