(57)【特許請求の範囲】
【請求項１】
アドレスが連続に付与された複数のディスク装置と、
前記複数のディスク装置に書き込むデータを、アドレスの小さい番地から順番に書き込んでいく追記を行うことに加えて、前記複数のディスク装置から読み出されたデータも追記することにより、アクセスされないデータが前記複数のディスク装置のアドレスの小さいほうに固まるようにし、前記アクセスされないデータを集めたディスク装置を節電モードにする制御装置と、
を備え、
前記制御装置は、前記読み出されたデータのアドレスが、追記された最後尾のアドレスの所定の割合より小さく、かつ、最後尾に追記された時刻と前記読み出されたデータの読み出し時刻との差が所定時間より長い場合に、前記読み出されたデータを追記する
ストレージ装置。
【請求項２】
アドレスが連続に付与された複数のディスク装置と、
前記複数のディスク装置に書き込むデータを、アドレスの小さい番地から順番に書き込んでいく追記を行うことに加えて、前記複数のディスク装置から読み出されたデータも追記することにより、アクセスされないデータが前記複数のディスク装置のアドレスの小さいほうに固まるようにし、前記アクセスされないデータを集めたディスク装置を節電モードにする制御装置と、
を備え、
前記制御装置は、前記読み出されたデータが更新された場合に、当該更新されたデータを、読み出されることにより追記したデータに上書きする
ストレージ装置。
【請求項３】
アドレスが連続に付与された複数のディスク装置と、
前記複数のディスク装置に書き込むデータを、アドレスの小さい番地から順番に書き込んでいく追記を行うことに加えて、前記複数のディスク装置から読み出されたデータも追記することにより、アクセスされないデータが前記複数のディスク装置のアドレスの小さいほうに固まるようにし、前記アクセスされないデータを集めたディスク装置を節電モードにする制御装置と、
を有するストレージ装置と、
前記ディスク装置へのデータの読み出し／書き込みを行うコンピュータと、
前記ストレージ装置と前記コンピュータとを接続するネットワークと、
を備え、
前記制御装置は、前記読み出されたデータのアドレスが、追記された最後尾のアドレスの所定の割合より小さく、かつ、最後尾に追記された時刻と前記読み出されたデータの読み出し時刻との差が所定時間より長い場合に、前記読み出されたデータを追記する
ストレージ装置制御システム。
【請求項４】
アドレスが連続に付与された複数のディスク装置と、
前記複数のディスク装置に書き込むデータを、アドレスの小さい番地から順番に書き込んでいく追記を行うことに加えて、前記複数のディスク装置から読み出されたデータも追記することにより、アクセスされないデータが前記複数のディスク装置のアドレスの小さいほうに固まるようにし、前記アクセスされないデータを集めたディスク装置を節電モードにする制御装置と、
を有するストレージ装置と、
前記ディスク装置へのデータの読み出し／書き込みを行うコンピュータと、
前記ストレージ装置と前記コンピュータとを接続するネットワークと、
を備え、
前記制御装置は、前記読み出されたデータが更新された場合に、当該更新されたデータを、読み出されることにより追記したデータに上書きする
ストレージ装置制御システム。
【請求項５】
アドレスが連続に付与された複数のディスク装置に書き込むデータを、アドレスの小さい番地から順番に書き込んでいく追記を行うことに加えて、前記複数のディスク装置から読み出されたデータも追記することにより、アクセスされないデータが前記複数のディスク装置のアドレスの小さいほうに固まるようにし、前記アクセスされないデータを集めたディスク装置を節電モードにするストレージ装置の制御方法であって、
前記読み出されたデータのアドレスが、追記された最後尾のアドレスの所定の割合より小さく、かつ、最後尾に追記された時刻と前記読み出されたデータの読み出し時刻との差が所定時間より長い場合に、前記読み出されたデータを追記する
ストレージ装置の制御方法。
【請求項６】
アドレスが連続に付与された複数のディスク装置に書き込むデータを、アドレスの小さい番地から順番に書き込んでいく追記を行うことに加えて、前記複数のディスク装置から読み出されたデータも追記することにより、アクセスされないデータが前記複数のディスク装置のアドレスの小さいほうに固まるようにし、前記アクセスされないデータを集めたディスク装置を節電モードにするストレージ装置の制御方法であって、
前記読み出されたデータが更新された場合に、当該更新されたデータを、読み出されることにより追記したデータに上書きする
ストレージ装置の制御方法。
【請求項７】
コンピュータに、
アドレスが連続に付与された複数のディスク装置に書き込むデータを、アドレスの小さい番地から順番に書き込んでいく追記を行うことに加えて、前記複数のディスク装置から読み出されたデータも追記することにより、アクセスされないデータが前記複数のディスク装置のアドレスの小さいほうに固まるようにし、前記アクセスされないデータを集めたディスク装置を節電モードにする処理を実行させるプログラムであって、
前記読み出されたデータのアドレスが、追記された最後尾のアドレスの所定の割合より小さく、かつ、最後尾に追記された時刻と前記読み出されたデータの読み出し時刻との差が所定時間より長い場合に、前記読み出されたデータを追記する処理を実行させる
プログラム。
【請求項８】
コンピュータに、
アドレスが連続に付与された複数のディスク装置に書き込むデータを、アドレスの小さい番地から順番に書き込んでいく追記を行うことに加えて、前記複数のディスク装置から読み出されたデータも追記することにより、アクセスされないデータが前記複数のディスク装置のアドレスの小さいほうに固まるようにし、前記アクセスされないデータを集めたディスク装置を節電モードにする処理を実行させるプログラムであって、
前記読み出されたデータが更新された場合に、当該更新されたデータを、読み出されることにより追記したデータに上書きする処理を実行させる
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置、ストレージ装置制御システム、ストレージ装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、地球環境の問題や、世界的な電力需要の増加により、省電力への関心が増している。特に大規模なデータセンターでは電力コストが支出の大きな要素となっている。省電力化することは、装置の電力を減らすだけではなく、冷却設備コストを減らすことにもつながる。ストレージ装置は大量のハードディスクを積んでおり、その電力はデータセンター全体の凡そ３０％を占めると言われている。このような背景のもと、ストレージ装置においても省電力化が従来の性能・信頼性・コストと並ぶ、大きな要素となりつつある。
【０００３】
ストレージ装置の省電力化についてはＭＡＩＤ（Massive Array of Inactive Disks）が知られている。また、省電力に関する提案が特許文献１〜３に開示されている。
【０００４】
特許文献１のディスクアレイ装置は、上位装置に接続され、上位装置との間で情報の授受を行うディスクアレイ装置において、２以上の磁気ディスク装置であって、電子回路の一部の電力消費を抑制する第１の節電モードと、スピンドルの回転を制御することにより電力消費を抑制する第２の節電モードとを有する磁気ディスク装置と、磁気ディスク装置の組と上位装置からのアクセスとを対応付ける機能と、上位装置からのアクセスから次のアクセスまでの時間を計数する機能と、１の磁気ディスク装置を特定してその節電モードを実行させる機能とを有する制御部とを有し、磁気ディスク装置の組に対し、所定の時間アクセスが無い場合に、磁気ディスク装置を第２の節電モードとするものである。
【０００５】
すなわち、特許文献１には、複数の節電モードを持ち、所定の時間アクセスがなかったらディスクを節電モードにし、信頼性を維持するために一定時間または指定の時間になったら診断する方法が開示されている。
【０００６】
このディスクアレイ装置によれば、ディスクアレイ装置に実装されている磁気ディスク装置の消費電力を抑えることができ、さらに、上位装置からアクセスされない磁気ディスク装置を対象とすることから、ディスクアレイ装置の著しい性能低下を抑制しつつ省エネルギーを可能とするとしている。
【０００７】
特許文献２の記憶装置システムは、コンピュータと接続される記憶装置システムであって、記憶装置システムは、各々ディスク装置から構成される複数の論理ユニットを有し、コンピュータから論理ユニットごとに論理ユニットに対応するディスク装置の電源のＯＮ／ＯＦＦを行うよう指示を受け、指示に基づいて、論理ユニットに対応するディスク装置の電源のＯＮ／ＯＦＦを、他の論理ユニットに対応するディスク装置とは独立して行うものである。
すなわち、特許文献２には、ホストコンピュータから節電モードを制御する方式が開示されている。
この記憶装置システムによれば、データを読み／書きしているディスク装置のみを稼動させ、データの読み／書きを行っていないディスク装置を停止させておくことで、ディスクアレイの稼動期間の延長と、ディスクアレイの消費電力を低減することができるとしている。
【特許文献１】特開２０００−２９３３１４号公報
【特許文献２】特開２００５−１５７７１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかし、特許文献１に記載の技術では、ストレージへのアクセスにランダム性が有る場合には、所定の時間アクセスがないという条件がディスク全体ではなかなか成立せず、節電モードにならない。また、節電モードに移行しやすくするために所定の時間を短くすると、節電モードになってからすぐにアクセスされることが多くなり、性能が大きく劣化するだけでなく、節電モードの切り替えが頻繁で逆に消費電力が増えてしまう。
【０００９】
特許文献２に記載の技術では、ホストコンピュータ上で動くプログラムが対応しなければならず、汎用性に制限がある。
【００１０】
また、一般的な方法として、アクセスされないデータをアーカイブ用ストレージに移し、元の場所にはポインタを置いておく方法がある（階層ストレージ管理）。アーカイブ用ストレージはアクセスされないデータが集まっているので、節電モードにすることができる。
【００１１】
しかしこの方法は、アクセスされないデータを抽出し、ストレージ全体で並べなおし、どのデータを移行するかを決定するなど、複雑なポリシー制御が必要となる。また、アクセス用のストレージとアーカイブ用のストレージを明確に分けておく必要があるため柔軟性の面で欠点がある。例えばほとんどのデータがアクセスされる環境では、アーカイブ用ストレージは空きがたくさんあるが、アクセス用ストレージは足りないという状況になる。その場合、アーカイブ用からアクセス用に簡単に変更できればよいが、その設定変更はいくつかの手続きを踏まなければならない。アクセス用からアーカイブ用への変更も同様である。
【００１２】
そこで、本発明の目的は、節電モードの効果を高め、同時に、節電モードにするストレージを柔軟に変更できるストレージ装置、ストレージ装置制御システム、ストレージ装置の制御方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【００１３】
本発明の装置は、複数のディスク装置と、管理用の記憶領域と、前記各ディスク装置及び前記記憶領域を制御する制御装置とを備えたストレージ装置であって、前記制御装置は、書き込まれたデータがアドレスの小さい番地から順番に書き込んでいく追記を行うことに加えて、更新されたデータだけでなく読み出されたデータも追記することにより、アクセスされないデータが前記ディスク装置のアドレスの小さいほうに固まるようにし、前記アクセスされないデータを集めたディスク装置を節電モードにすることを特徴とする。
【００１４】
本発明のシステムは、複数のディスク装置と、管理用の記憶領域と、前記各ディスク装置及び前記記憶領域を制御する制御装置とを有するストレージ装置と、前記ディスク装置へのデータの読み出し／書込みを行うコンピュータと、前記ストレージ装置と前記コンピュータとを接続するネットワークとを備えたストレージ装置制御システムであって、前記制御装置は、書き込まれたデータがアドレスの小さい番地から順番に書き込んでいく追記を行うことに加えて、更新されたデータだけでなく読み出されたデータも追記することにより、アクセスされないデータが前記ディスク装置のアドレスの小さいほうに固まるようにし、前記アクセスされないデータを集めたディスク装置を節電モードにすることを特徴とする。
【００１５】
本発明の制御方法は、複数のディスク装置及び管理用の記憶領域を制御するストレージ装置の制御方法であって、書き込まれたデータがアドレスの小さい番地から順番に書き込んでいく追記を行うことに加えて、更新されたデータだけでなく読み出されたデータも追記することにより、アクセスされないデータが前記ディスク装置のアドレスの小さいほうに固まるようにし、前記アクセスされないデータを集めたディスク装置を節電モードにすることを特徴とする。
【００１６】
本発明のプログラムは、コンピュータに、複数のディスク装置及び管理用の記憶領域を制御する処理を実行させるプログラムであって、前記コンピュータに、書き込まれたデータがアドレスの小さい番地から順番に書き込んでいく追記処理、更新されたデータだけでなく読み出されたデータも追記する処理を実行させることにより、アクセスされないデータが前記ディスク装置のアドレスの小さいほうに固まるようにし、前記アクセスされないデータを集めたディスク装置を節電モードにすることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、真にアクセスされないデータのみを集めることにより、節電モードの効果を高め、同時に、節電モードにするストレージを柔軟に変更できるため、性能を維持しつつ既存の方法よりも省電力を実現できる。
【発明を実施するための最良の形態】
【００１８】
本発明では追記型のデータ管理を用いる。既存の追記型は更新されたデータのみを最後尾に追記するが、本発明ではアクセスされたデータも最後尾のディスクにコピーする。このようにすることで、前の方のディスクはアクセスされないデータのみになるので、節電モードにすることができる。
【００１９】
本発明に係るストレージ装置の一実施の形態は、複数のディスク装置と、管理用の記憶領域と、各ディスク装置及び記憶領域を制御する制御装置とを備えたストレージ装置であって、制御装置は、書き込まれたデータがアドレスの小さい番地から順番に書き込んでいく追記を行うことに加えて、更新されたデータだけでなく読み出されたデータも追記することにより、アクセスされないデータがディスク装置のアドレスの小さいほうに固まるようにし、アクセスされないデータを集めたディスク装置を節電モードにすることを特徴とする。
【００２０】
上記構成によれば、真にアクセスされないデータのみを集めることにより、節電モードの効果を高め、同時に、節電モードにするストレージを柔軟に変更できるため、性能を維持しつつ既存の方法よりも省電力を実現できる。
【００２１】
本発明に係るストレージ装置の他の実施の形態は、上記構成に加え、制御装置は、読み出されたデータの最後のアクセスタイムと現在の時刻とを比較して、所定時間より長い場合に追記することを特徴とする。
【００２２】
本発明に係るストレージ装置の他の実施の形態は、上記構成に加え、制御装置は、読み出されたデータから最後尾の有効データまでのデータの長さが所定の長さより長い場合に追記することを特徴とする。
【００２３】
本発明に係るストレージ装置の他の実施の形態は、上記構成に加え、制御装置は、読み出されたデータから最後尾の有効データまでのデータの長さが全有効データの所定の割合より長い場合に追記することを特徴とする。
【００２４】
本発明に係るストレージ装置の他の実施の形態は、上記構成に加え、制御装置は、読み出されることにより追記されたデータが上書きされた場合に、追記するのではなく読み出されることにより追記したアドレスに対して上書きすることを特徴とする。
【００２５】
本発明に係るストレージ装置制御システムの一実施の形態は、複数のディスク装置と、管理用の記憶領域と、各ディスク装置及び記憶領域を制御する制御装置とを有するストレージ装置と、ディスク装置へのデータの読み出し／書込みを行うコンピュータと、ストレージ装置とコンピュータとを接続するネットワークとを備えたストレージ装置制御システムであって、制御装置は、書き込まれたデータがアドレスの小さい番地から順番に書き込んでいく追記を行うことに加えて、更新されたデータだけでなく読み出されたデータも追記することにより、アクセスされないデータがディスク装置のアドレスの小さいほうに固まるようにし、アクセスされないデータを集めたディスク装置を節電モードにすることを特徴とする。
【００２６】
上記構成によれば、真にアクセスされないデータのみを集めることにより、節電モードの効果を高め、同時に、節電モードにするストレージを柔軟に変更できるため、性能を維持しつつ既存の方法よりも省電力を実現できる。
【００２７】
本発明に係るストレージ装置の制御方法の一実施の形態は、複数のディスク装置及び管理用の記憶領域を制御するストレージ装置の制御方法であって、書き込まれたデータがアドレスの小さい番地から順番に書き込んでいく追記を行うことに加えて、更新されたデータだけでなく読み出されたデータも追記することにより、アクセスされないデータがディスク装置のアドレスの小さいほうに固まるようにし、アクセスされないデータを集めたディスク装置を節電モードにすることを特徴とする。
【００２８】
上記構成によれば、真にアクセスされないデータのみを集めることにより、節電モードの効果を高め、同時に、節電モードにするストレージを柔軟に変更できるため、性能を維持しつつ既存の方法よりも省電力を実現できる。
【００２９】
本発明に係るストレージ装置の制御方法の他の実施の形態は、上記構成に加え、読み出されたデータの最後のアクセスタイムと現在の時刻とを比較して、所定時間より長い場合に追記することを特徴とする。
【００３０】
本発明に係るストレージ装置の制御方法の他の実施の形態は、上記構成に加え、読み出されたデータから最後尾の有効データまでのデータの長さが所定の長さより長い場合に追記することを特徴とする。
【００３１】
本発明に係るストレージ装置の制御方法の他の実施の形態は、上記構成に加え、読み出されたデータから最後尾の有効データまでのデータの長さが全有効データの所定の割合より長い場合に追記することを特徴とする。
【００３２】
本発明に係るストレージ装置の制御方法の他の実施の形態は、上記構成に加え、読み出されることにより追記されたデータが上書きされた場合に、追記するのではなく読み出されることにより追記したアドレスに対して上書きすることを特徴とする。
【００３３】
＜プログラム及び記憶媒体＞
以上で説明した本発明のストレージ装置は、コンピュータで処理を実行させるプログラムによって実現されている。コンピュータとしては、例えばパーソナルコンピュータやワークステーションなどの汎用的なものが挙げられるが、本発明はこれに限定されるものではない。
【００３４】
本発明に係るプログラムの一実施の形態は、コンピュータに、複数のディスク装置及び管理用の記憶領域を制御する処理を実行させるプログラムであって、コンピュータに、書き込まれたデータがアドレスの小さい番地から順番に書き込んでいく追記処理、更新されたデータだけでなく読み出されたデータも追記する処理を実行させることにより、アクセスされないデータがディスク装置のアドレスの小さいほうに固まるようにし、アクセスされないデータを集めたディスク装置を節電モードにすることを特徴とする。
【００３５】
上記構成によれば、真にアクセスされないデータのみを集めることにより、節電モードの効果を高め、同時に、節電モードにするストレージを柔軟に変更できるため、性能を維持しつつ既存の方法よりも省電力を実現できる。
【００３６】
本発明に係るプログラムの他の実施の形態は、上記構成に加え、コンピュータに、読み出されたデータの最後のアクセスタイムと現在の時刻とを比較する処理、比較の結果、所定時間より長い場合に追記する処理を実行させることを特徴とする。
【００３７】
本発明に係るプログラムの他の実施の形態は、上記構成に加え、コンピュータに、読み出されたデータから最後尾の有効データまでのデータの長さが所定の長さより長いか否かを判断する処理、読み出されたデータから最後尾の有効データまでのデータの長さが所定の長さより長い場合に追記する処理を実行させることを特徴とする。
【００３８】
本発明に係るプログラムの他の実施の形態は、上記構成に加え、コンピュータに、読み出されたデータから最後尾の有効データまでのデータの長さが全有効データの所定の割合より長いか否かを判断する処理、読み出されたデータから最後尾の有効データまでのデータの長さが全有効データの所定の割合より長い場合に追記することを特徴とする。
【００３９】
本発明に係るプログラムの他の実施の形態は、上記構成に加え、コンピュータに、読み出されることにより追記されたデータが上書きされたか否かを判断する処理、読み出されることにより追記されたデータが上書きされた場合に、追記するのではなく読み出されることにより追記したアドレスに対して上書きすることを特徴とする。
【００４０】
これにより、プログラムが実行可能なコンピュータ環境さえあれば、どこにおいても本発明のストレージ装置やストレージ装置制御システムを実現することができる。
【００４１】
このようなプログラムは、コンピュータに読み取り可能な記憶媒体に記憶されていてもよい。
ここで、記憶媒体としては、例えば、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ（CD Recordable）、ＤＶＤ（Digital Versatile Disk）などのコンピュータで読み取り可能な記憶媒体、ＨＤＤ（Hard Disc Drive）、フラッシュメモリ、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ＦｅＲＡＭ（強誘電体メモリ）等の半導体メモリが挙げられる。
【００４２】
なお、上述した実施の形態は、本発明の好適な実施の形態の一例を示すものであり、本発明はそれに限定されることなく、その要旨を逸脱しない範囲内において、種々変形実施が可能である。
【実施例１】
【００４３】
次に本発明に係るストレージ装置の一実施例について図面を参照して説明する。
図２は、本発明に係るストレージ装置制御システムの一実施例を示す概念図である。
同図に示すシステムには、少なくとも１つのストレージノード１があり、ストレージノード１は複数のディスク装置２を持つ。ストレージノード１はネットワーク４を経由してコンピュータ３と接続されており、コンピュータ３はネットワーク４経由でアドレスを指定してストレージノード１にＲＥＡＤ／ＷＲＩＴＥ（読み出し／書き込み）を行う。アドレスはブロックアドレスでもよく、ファイルのパス名やＩＤでもよい。
【００４４】
本発明に係るストレージ装置としてのストレージノード１の内部構成の一例を図１に示す。
図１に示すストレージノード１は、ディスク装置２と、管理領域５と、ディスク装置２及び管理領域５を制御するＣＰＵ(Central Processing Unit：中央処理装置)９とで構成されている。
【００４５】
複数のディスク装置２に実アドレスを直列に振る。図１では１つめのディスク装置２には０番地〜４９９番地を振り、２つめのディスク装置には次の５００番地からというように実アドレスを振る。また、ストレージノード１は、データ格納用とは別に管理領域５を持つ。
【００４６】
管理領域５は管理用の記憶領域であり、電源を切っても失われないように通常はディスク装置２に保存される。動作時には高速にアクセスする必要があるのでメモリにキャッシュしておくと性能ネックにならないようにできる。管理領域５にはアドレス変換マップ６、実アドレス状態マップ７、テールポインタ８がある。これらについて以下説明する。
【００４７】
追記型のデータ管理とは、更新されたデータを常に有効データの最後尾に書き込んでいく方式である。ストレージノード１の外部に見せるアドレスと内部のアドレスが異なるため、コンピュータ３との間で使われるアドレスをストレージノード１内部のアドレスに変換する必要がある。そのためのマップがアドレス変換マップ６である。
【００４８】
このアドレス変換マップ６を使い、コンピュータ３がデータを上書きした場合、ストレージノード１内部では最後尾への追記に変換する。その最後尾を記録しておくのがテールポインタ８（Tail Pointer）である。また、追記型では更新により最後尾に追記されるので、元々のデータは不要（Garbage）になる。実アドレスのデータが使用中（Used）なのか、不要（Garbage）なのかなどの状態を記録しておくのが実アドレス状態マップ７である。
【００４９】
図３は、図１に示したストレージ装置における仮想アドレス１００番地のデータが更新されたときのストレージノード１の動作の一例を示す図である。
アドレス変換マップ６により、仮想アドレス１００番地は実アドレス２０番地に変換されている。この状態から、コンピュータ３が仮想アドレス１００番地のデータを更新する。ストレージノード１内部では、データが更新されたので最後尾に追記する。テールポインタ８を参照し、最後尾である実アドレス１５０番地に追記され、テールポインタ８が１６０番地に変更される。
【００５０】
アドレス変換マップ６は、仮想アドレス１００番地の実アドレスが２０から１５０番地に変更される。実アドレス状態マップ７は、実アドレス２０番地がＵｓｅｄ（使用中）からＧａｒｂａｇｅ（不要データ）に変更され、新たに追記された実アドレス１５０番地がＵｎｕｓｅｄ（未使用）からＵｓｅｄ（使用中）に変更される。
【００５１】
このように、通常の追記型データ管理は、更新（ＷＲＩＴＥ）されたデータのみを最後尾に追記するが、本実施例では読み出し（ＲＥＡＤ）されたデータも全て最後尾に追記することを特徴とする。
すなわち、本実施例は、書き込まれたデータがアドレスの小さい番地から順番に書き込んでいく追記を行うことに加えて、更新されたデータだけでなく読み出されたデータも追記することにより、アクセスされないデータがディスク装置のアドレスの小さいほうに固まるようにし、アクセスされないデータを集めたディスク装置を節電モードにすることを特徴とする。
この方法によれば、更新されたデータだけでなく、アクセスされたデータもディスク装置２の後方に集まっていく。本実施例では、ストレージノード１が複数のディスク装置２を持ち、内部で直列にアドレスをつなげているので、アクセスされるデータはアドレスが後方のディスク装置２に集まっていき、アドレスが前方のディスク装置２はアクセスされた時間が古いデータと、アクセスされたためにコピーが後方にあるデータのみが集まることになる。よって、アドレスが前方のディスク装置２を節電モードとすることができる。
【００５２】
本実施例の方法によれば、アクセスがどのようにランダムであっても、アドレスが前方のディスク装置２にはアクセスされる可能性の少ないデータが集まる状況を作ることができる。十分に長い時間アクセスされなかったデータは今後もアクセスされる可能性は低く、節電モードとしてもすぐにアクセスされる可能性は低いと言える。
【００５３】
また、本実施例は、従来の階層ストレージ管理とは違い、節電モードにするディスク装置２を固定化せず、柔軟に運用することが可能である。アクセスされないデータが多ければ、多くのディスク装置２を節電モードとすればよく、全体が満遍なくアクセスされる場合は節電モードにするディスク装置２を減らせばよい。いくつまでを節電モードにするかは、ディスク装置２の中の最後尾のデータがいつアクセスされたかを元に判断すればよく、全データのアクセス時間を集めてソートしたりせずに、簡単に判断できる。いつアクセスされたかは実アドレス状態マップ７に保存しており、実アドレスが一番後ろで、かつＵｓｅｄなデータのアクセスタイムを参照すればよい。
【００５４】
アドレスが前方のディスク装置２には、アクセスされないデータだけでなく、不要となったデータ（Ｇａｒｂａｇｅ）も含まれる。不要なデータが多いと容量効率が悪化する。この問題は、一般にガベージコレクションという操作で解決できる。
【００５５】
図４は、本発明に係るストレージ装置のガベージコレクションの動作を示した図である。
図４に示すように、ディスク装置Ａ（１０１）及びディスク装置Ｂ（１０２）にはＵｓｅｄ及びＧａｒｂａｇｅのデータが混在している。このうち、Ｕｓｅｄのデータのみを集めて新たにディスク装置Ｃ（１０３）にコピーしていく。この操作が終了したら、ディスク装置Ａ（１０１）及びディスク装置Ｂ（１０２）は新たな空きディスクとなり、容量効率を上げることができる。
【００５６】
本方式は、アクセスされるたびに最後尾に追記する処理が発生するというオーバーヘッドがある。そのオーバーヘッドをできるだけ減らすための工夫について説明する。
【００５７】
まず、アクセスされたらデータを読み出した際、全ての場合に追記するのではなく、ある基準を用いて判定する。判定基準は最後のアクセスからの経過時間でもよいが、データのアドレスと最後尾のアドレス（テールポインタ８）の差分や全体に対する比率を用いるほうが効率的である。
【００５８】
つまり、最後のアクセスから相当な時間が経っているとしても、そもそも活発なアクセスがないストレージであればわざわざ追記する必要はない。また、経過時間は短くても、活発にアクセスがあり、全体から見て古いデータとなっているのであれば、最後尾に追記すべきという考えに基づく。この判断をするため、アクセスタイムを実アドレス状態マップ７に保存しておく。この方法により、追記処理のオーバーヘッドを減らすことができる。
【００５９】
また、読み出されたデータが更新された場合、更新を最後尾に新たに追記するのではなく、読み出しの際に追記したデータに上書きしてもよい。上書きの判断は、上記と同様に、経過時間やテールポインタ８との差分を使うことができる。上書きすることで不要データが増えずにすみ、ガベージコレクションの負荷を減らすこともできる。
【００６０】
図５は、本発明に係るストレージ装置の制御方法のフローチャートの一例を示す図である。
同図に示すフローチャートは、仮想アドレスＸへのＲＥＡＤ要求が来た場合のフローチャートである。まず、アドレス変換マップ６を用いて仮想アドレスから実アドレスへの変換を行う。これにより、実アドレスＹを得る（Ｓ１）。
【００６１】
次に、実アドレスＹで実アドレス状態マップ７を引き、アクセスタイムＴｙを得る（Ｓ２）。
これらの処理で得た実アドレスＹ、アクセスタイムＴｙを、テールポインタの実アドレスＺ、アクセスタイムＴｚと比較する（Ｓ３）。
【００６２】
比較式はいろいろな方式が考えられるが、ここでは実アドレスの全体に対する比率と、アクセスタイムの古さを用いる。Ｙ／Ｚ＜０．７は、実アドレスが全体の０．７倍よりも小さいことを意味している。つまり、最後のこのアドレスがアクセスされてから、全体の約３割のデータがアクセスされたことを意味している（正確には、３割の中に重複したデータがあるかもしれず、３割より少ない可能性はある）。Ｔｚ−Ｔｙ＞１ｗｅｅｋは、１週間以上アクセスされていないことを意味する。この２つの条件式の＆をとれば、ある程度古いデータかを判定できる。
条件式が満たされた場合（Ｓ４／Ｙ）、そのデータは最後尾に追記される。データが最後尾にコピーされ、アドレス変換マップ６・実アドレス状態マップ７・テールポインタ８が更新される（Ｓ５）。
【００６３】
条件が満たされなかった場合（Ｓ４／Ｎ）、そのデータは、追記はしない。実アドレス状態マップ７のアクセスタイムのみが更新される（Ｓ６）。
ＷＲＩＴＥ要求の場合に、無条件で追記する場合にはＳ４の判定をせずにＳ５の処理を行う。ただしＷＲＩＴＥの場合でもＳ４の判定をもとに追記しないことにしてもよい。ＷＲＩＴＥの場合には無条件の追記をすると世代管理ができるという別のメリットがある。
【図面の簡単な説明】
【００６４】
【図１】本発明に係るストレージ装置としてのストレージノード１の内部構成の一例を示す図である。
【図２】本発明に係るストレージ装置制御システムの一実施例を示す概念図である。
【図３】図１に示したストレージ装置における仮想アドレス１００番地のデータが更新されたときのストレージノード１の動作の一例を示す図である。
【図４】本発明に係るストレージ装置のガベージコレクションの動作を示した図である。
【図５】本発明に係るストレージ装置の制御方法のフローチャートの一例を示す図である。
【符号の説明】
【００６５】
１    ストレージノード（ストレージ装置）
２    ディスク装置
３    コンピュータ
５    管理領域
６    アドレス変換マップ
７    実アドレス状態マップ
８    テールポインタ
９    ＣＰＵ
【図１】
0005206103.tif 000002
【図２】
0005206103.tif 000003
【図３】
0005206103.tif 000004
【図４】
0005206103.tif 000005
【図５】
0005206103.tif 000006