(57)【要約】【課題】バックアップ処理とアクセス処理とを行う場合であっても記憶装置にかかる負荷を低減することができるストレージ装置、ストレージ装置制御方法およびストレージ装置制御プログラムを提供することを課題とする。【解決手段】上位装置からライト要求やリード要求などのアクセス要求を受け付けた場合に、バックアップ処理が行われている記憶装置以外の記憶装置に対してアクセスするように制御することで、バックアップ対象の記憶装置と、アクセス対象の記憶装置とが競合しないようにする。【選択図】図３
2010176512.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶する複数の記憶装置と、
前記複数の記憶装置に記憶されているデータを所定の記憶媒体にバックアップするバックアップ手段と、
上位装置から前記複数の記憶装置のいずれかに対するアクセス要求を受け付けた場合に、前記バックアップ手段によってバックアップされている記憶装置以外の記憶装置にアクセスするアクセス手段と
を備えたことを特徴とするストレージ装置。
【請求項２】
前記アクセス手段は、前記上位装置からデータを書き込む要求であるライト要求を受け付けた場合に、前記バックアップ手段によってバックアップされている記憶装置以外の記憶装置に該データを書き込むことを特徴とする請求項１に記載のストレージ装置。
【請求項３】
前記アクセス手段は、二以上の記憶装置の組合せへデータを重複して書き込む冗長書き込み機能を有し、空き容量を有する記憶装置の組合せが二以上存在する場合に、前記バックアップ手段によってバックアップされている記憶装置を含む組合せ以外の組合せへ前記データを重複して書き込むことを特徴とする請求項２に記載のストレージ装置。
【請求項４】
前記アクセス手段は、空き容量を有する記憶装置の組合せが二以上存在せず、かつ、空き容量を有する記憶装置の組合せがバックアップされている記憶装置を含まない場合に、該記憶装置の組合せへ前記データを重複して書き込み、空き容量を有する記憶装置の組合せが二以上存在せず、かつ、空き容量を有する記憶装置の組合せがバックアップされている記憶装置を含む場合に、該記憶装置の組合せのうちバックアップされていない一方の記憶装置へ前記データを書き込むことを特徴とする請求項３に記載のストレージ装置。
【請求項５】
前記アクセス手段は、前記記憶装置の組合せのうちバックアップされていない一方の記憶装置へ前記データを書き込んだ場合、前記バックアップ手段によってバックアップ対象の記憶装置へのバックアップ処理が終了した後に、前記データをバックアップ対象であった記憶装置へ書き込むことを特徴とする請求項４に記載のストレージ装置。
【請求項６】
データを記憶する複数の記憶装置を有するストレージ装置を制御するストレージ装置制御方法であって、
前記ストレージ装置が、
前記複数の記憶装置に記憶されているデータを所定の記憶媒体にバックアップするバックアップ工程と、
上位装置から前記複数の記憶装置のいずれかに対するアクセス要求を受け付けた場合に、前記バックアップ工程によってバックアップされている記憶装置以外の記憶装置にアクセスするアクセス工程と
を含んだことを特徴とするストレージ装置制御方法。
【請求項７】
データを記憶する複数の記憶装置を有するストレージ装置を制御するストレージ装置制御プログラムであって、
前記複数の記憶装置に記憶されているデータを所定の記憶媒体にバックアップするバックアップ手順と、
上位装置から前記複数の記憶装置のいずれかに対するアクセス要求を受け付けた場合に、前記バックアップ工程によってバックアップされている記憶装置以外の記憶装置にアクセスするアクセス手順と
をコンピュータに実行させることを特徴とするストレージ装置制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置、ストレージ装置制御方法およびストレージ装置制御プログラムに関する。
【背景技術】
【０００２】
近年、音声や、映像、電子メール等の改変しないデータ（「フィックスコンテンツ」と呼ばれる）をアーカイブデータとして管理するストレージ装置がある。このようなストレージ装置は、アーカイブストレージ装置と呼ばれ、各種機能を有する。
【０００３】
例えば、アーカイブストレージ装置は、同一のアーカイブデータを重複して保持しないシングルインスタンス機能を有する。また、アーカイブストレージ装置は、一度保持したアーカイブデータについては読み出しのみ許可するＷＯＲＭ（Write  Once  Read  Many）機能を有する。また、アーカイブストレージ装置は、アーカイブデータを異なる記憶装置（磁気ディスクなど）に二重化して記憶させる二重化機能を有する。
【０００４】
また、アーカイブストレージ装置は、一般に、他のストレージ装置と同様に、保持しているアーカイブデータを磁気テープなどの他の記憶媒体へ定期的に出力するバックアップ処理を行う。このような各種機能を有するアーカイブストレージ装置は、フィックスコンテンツを長期間にわたって保持したり、利用者に参照させたりすることに適している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平９−１１４７１５号公報
【特許文献２】特開２００５−３１７１６号公報
【特許文献３】特表２００１−５２２０８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来のアーカイブストレージ装置には、バックアップ処理と、上位装置である業務サーバからのアクセスとが競合した場合に、高負荷状態になるという問題があった。
【０００７】
かかる問題について図７を用いて具体的に説明する。図７に示した例において、従来のアーカイブストレージ装置９００は、磁気ディスク１１１ａ、１１１ｂ、１１２ａ、１１２ｂ、１１３ａおよび１１３ｂを有する。図７に示したアーカイブストレージ装置９００は、バックアップ対象の磁気ディスク１１１ａに記憶されているアーカイブデータを磁気テープ１２１ａへ書き込んでいる。また、アーカイブストレージ装置９００は、業務サーバ１０からデータのライト要求を受け付け、磁気ディスク１１１ａおよび１１１ｂを用いてアーカイブ処理を行い、アーカイブデータを書き込んでいる。
【０００８】
このような例のように、バックアップ対象の磁気ディスクと、アクセス対象の磁気ディスクとが競合する場合がある。このことは、アクセス対象の磁気ディスクが高負荷状態になるという問題を招く。その結果、かかる磁気ディスクへのアクセス遅延が発生するといった問題が生じるおそれがあった。
【０００９】
開示の技術は、上述した従来技術による問題点を解消するためになされたものであり、バックアップ処理とアクセス処理とを行う場合であっても記憶装置にかかる負荷を低減することができるストレージ装置、ストレージ装置制御方法およびストレージ装置制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するために、本願に開示するストレージ装置は、データを記憶する複数の記憶装置と、前記複数の記憶装置に記憶されているデータを所定の記憶媒体にバックアップするバックアップ手段と、上位装置から前記複数の記憶装置のいずれかに対するアクセス要求を受け付けた場合に、前記バックアップ手段によってバックアップされている記憶装置以外の記憶装置にアクセスするアクセス手段とを備えたことを要件とする。
【００１１】
なお、本願に開示するストレージ装置の構成要素、表現または構成要素の任意の組合せを、方法、装置、システム、コンピュータプログラム、記録媒体、データ構造などに適用したものも、他の態様として有効である。
【発明の効果】
【００１２】
本願に開示したストレージ装置によれば、記憶装置にかかる負荷を低減することができるという効果を奏する。
【図面の簡単な説明】
【００１３】
【図１】図１は、実施例に係るストレージ装置によるアクセス処理を説明するための図である。
【図２−１】図２−１は、実施例に係るストレージ装置によるアクセス処理を説明するための図である。
【図２−２】図２−２は、実施例に係るストレージ装置によるアクセス処理を説明するための図である。
【図３】図３は、実施例に係るストレージ装置を含むシステムを示す図である。
【図４】図４は、実施例に係るストレージ装置によるアクセス処理手順のフローチャートである。
【図５】図５は、実施例に係るストレージ装置によるバックアップ処理手順のフローチャートである。
【図６】図６は、ストレージ装置制御プログラムを実行するコンピュータを示す図である。
【図７】図７は、従来のストレージ装置を示す図である。
【発明を実施するための形態】
【００１４】
以下に、本願に開示するストレージ装置、ストレージ装置制御方法およびストレージ装置制御プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例により本願に開示するストレージ装置、ストレージ装置制御方法およびストレージ装置制御プログラムが限定されるものではない。例えば、以下の実施例では、ストレージ装置としてアーカイブストレージ装置を例に挙げて説明するが、本願に開示するストレージ装置、ストレージ装置制御方法およびストレージ装置制御プログラムは、バックアップ処理を実行する他のストレージ装置にも適用することができる。
【実施例】
【００１５】
まず、図１、図２−１および図２−２を用いて、本実施例に係るストレージ装置によるアクセス処理について説明する。図１、図２−１および図２−２は、本実施例に係るストレージ装置１００によるアクセス処理を説明するための図である。
【００１６】
図１に示した例において、本実施例に係るストレージ装置１００は、アーカイブストレージ装置であるものとする。図１に示すように、ストレージ装置１００は、記憶装置として、磁気ディスク１１１ａ、１１１ｂ、１１２ａ、１１２ｂ、１１３ａおよび１１３ｂを有する。なお、ストレージ装置１００が有する記憶装置は、磁気ディスクに限られず、熱磁気ディスク装置や半導体不揮発メモリのような他の記憶装置であってもよい。
【００１７】
ストレージ装置１００は、業務サーバ１０からデータを書き込む要求であるライト要求を受け付けた場合に、アーカイブ処理を行い、アーカイブデータを二重化して磁気ディスク１１１ａ等に記憶させるものとする。図１に示した例では、ストレージ装置１００は、磁気ディスク１１１ａと１１１ｂの組合せ、磁気ディスク１１２ａと１１２ｂの組合せ、磁気ディスク１１３ａと１１３ｂの組合せのいずれかに、アーカイブデータを二重化して記憶させる。
【００１８】
なお、以下では、アーカイブデータが二重化して記憶される磁気ディスクＮａとＮｂの組合せを、「磁気ディスクの組合せＮ」と表記するものとする。例えば、磁気ディスクの組合せ１１１と表記する場合、磁気ディスク１１１ａと１１１ｂの組合せを示す。
【００１９】
また、ストレージ装置１００は、磁気ディスク１１１ｂ等に記憶されているアーカイブデータを磁気テープ１２１ｂなどへ出力するバックアップ処理を行うものとする。なお、ストレージ装置１００は、予め決められているバックアップスケジュールに従って、バックアップ処理を行う。
【００２０】
ここで、図１に示すように、ストレージ装置１００は、磁気ディスク１１１ｂに記憶されているアーカイブデータを磁気テープ１２１ｂへ出力するバックアップ処理を行っているものとする。そして、このときに、ストレージ装置１００は、業務サーバ１０からライト要求を受け付けたものとする。
【００２１】
かかる場合、ストレージ装置１００は、バックアップ処理が行われている磁気ディスク１１１ｂを含む磁気ディスクの組合せ１１１以外の磁気ディスクの組合せに、アーカイブデータを格納する。図１に示した例では、ストレージ装置１００は、磁気ディスクの組合せ１１２に、業務サーバ１０から受け付けたデータをアーカイブして格納している。
【００２２】
このように、ストレージ装置１００は、バックアップ対象の磁気ディスクと、データ書込対象の磁気ディスクとを分散する。すなわち、ストレージ装置１００は、バックアップ対象の磁気ディスクと、データ書込対象の磁気ディスクとを競合させないので、磁気ディスクに高い負荷をかけないようにすることができる。その結果、ストレージ装置１００は、磁気ディスクへのアクセス遅延が発生することを防止することができる。
【００２３】
図１に示した例では、ストレージ装置１００は、バックアップ対象の磁気ディスク１１１ｂに高い負荷をかけないようにすることができる。その結果、ストレージ装置１００は、磁気ディスク１１１ｂへのアクセス性能の劣化が発生することを防止することができる。
【００２４】
ところで、磁気ディスクの空き容量によっては、バックアップ対象の磁気ディスクと、データ書込対象の磁気ディスクの組合せとが競合してしまう場合もある。例えば、図１に示した例において、磁気ディスクの組合せ１１２および１１３に空き容量が存在しない場合、ストレージ装置１００は、データ書込対象の磁気ディスクの組合せを、磁気ディスクの組合せ１１１にする。磁気ディスクの組合せ１１１は、バックアップ対象の磁気ディスク１１１ｂを含むので、バックアップ処理とデータ書込処理とが競合してしまう。このような場合であっても、ストレージ装置１００は、バックアップ対象の磁気ディスクと、データ書込対象の磁気ディスクとが競合しないように、ライト処理を実行する。
【００２５】
図２−１および図２−２を用いて具体的に説明する。図２−１に示すように、ストレージ装置１００は、磁気ディスク１１１ｂに記憶されているアーカイブデータを磁気テープ１２１ｂへ出力するバックアップ処理を行っているものとする。また、磁気ディスクの組合せ１１２および１１３は、空き容量を有しないものとする。
【００２６】
このとき、業務サーバ１０からライト要求を受け付けた場合、ストレージ装置１００は、磁気ディスクの組合せ１１１のうち、磁気ディスク１１１ａにアーカイブデータを格納する。すなわち、ストレージ装置１００は、データ書込対象の磁気ディスクの組合せ１１１にバックアップ対象の磁気ディスク１１１ｂが含まれるので、一時的に二重化処理を行わずに、アーカイブデータをバックアップ対象でない磁気ディスク１１１ａに格納する。
【００２７】
そして、図２−２に示すように、ストレージ装置１００は、磁気ディスク１１１ｂに対するバックアップ処理が終了した後に、磁気ディスク１１１ａに格納したアーカイブデータを、磁気ディスク１１１ｂに格納する。
【００２８】
このように、ストレージ装置１００は、バックアップ対象の磁気ディスクと、データ書込対象の磁気ディスクの組合せとが競合する場合に、一時的に二重化処理を行わずにライト処理を行う。これにより、ストレージ装置１００は、バックアップ対象の磁気ディスクと、データ書込対象の磁気ディスクとを競合させないようにすることができる。
【００２９】
また、ストレージ装置１００は、バックアップ処理が終了した後に、二重化処理を行わずに書き込んだデータを、バックアップ対象であった磁気ディスクに格納するので、データの二重化を維持することができる。
【００３０】
続いて、本実施例に係るストレージ装置１００がリード要求を受け付けた場合について説明する。ストレージ装置１００は、リード要求を受け付けた場合、リード対象のアーカイブデータが格納されている磁気ディスクの組合せに、バックアップ処理が行われている磁気ディスクを含むか否かを判定する。バックアップ処理が行われている磁気ディスクを含む場合、ストレージ装置１００は、かかる磁気ディスクの組合せのうち、バックアップ処理が行われていない磁気ディスクからアーカイブデータを読み出す。
【００３１】
図１に示した例を用いて説明する。図１に示した例において、ストレージ装置１００は、業務サーバ１０から、磁気ディスクの組合せ１１１に格納されているアーカイブデータを読み出すリード要求を受け付けたものとする。かかる場合、ストレージ装置１００は、バックアップ処理中でない磁気ディスク１１１ａからアーカイブデータを読み出す。
【００３２】
このように、ストレージ装置１００は、バックアップ処理が行われている磁気ディスク以外の磁気ディスクからアーカイブデータを読み出す。これにより、バックアップ対象の磁気ディスクと、リード対象の磁気ディスクとを競合させないようにすることができる。その結果、磁気ディスクに高い負荷をかけないようにすることができ、磁気ディスクへのアクセス遅延が発生することを防止することができる。
【００３３】
以上のように、ストレージ装置１００は、バックアップ処理対象の磁気ディスクと、アクセス対象の磁気ディスクとを競合させないようにするので、磁気ディスクにかかる負荷を低減することができる。
【００３４】
次に、本実施例に係るストレージ装置１００の構成について説明する。図３は、本実施例に係るストレージ装置１００を含むシステム１を示す図である。なお、図３では、本実施例に係るストレージ装置１００によるアクセス処理に関連する機能ブロックを示す。図３に例示したシステム１は、業務サーバ１０と、ストレージ装置１００とがＬＡＮ（Local  Area  Network）１１を介して接続されている。
【００３５】
ストレージ装置１００は、記憶装置群１１０と、磁気テープ群１２０と、記憶部１３０と、制御部１４０とを有する。記憶装置群１１０は、磁気ディスク１１１ａ等を有する。磁気テープ群１２０は、１２１ａ、１２１ｂ、１２２ａ、１２２ｂ、１２３ａ、１２３ｂ、１２４ａおよび１２４ｂを有する。
【００３６】
記憶部１３０は、各種情報を記憶する記憶デバイスであり、バックアップスケジュール１３１と、二重化有無情報１３２とを有する。バックアップスケジュール１３１は、磁気ディスク（磁気ディスク１１１ａ、１１１ｂ、・・・、１１４ｂ）毎に、バックアップを開始する時間、データを退避する磁気テープのデバイス名等を記憶する。二重化有無情報１３２は、アーカイブデータが二重化されて磁気ディスクの組合せに格納されたか否かを示す情報を記憶する。例えば、二重化有無情報１３２は、アーカイブデータＡ１が、二重化されずに磁気ディスク１１１ａのみに記憶されたことを示す情報を記憶する。
【００３７】
制御部１４０は、ストレージ装置１００によるアクセス処理を制御し、バックアップ部１４１と、アクセス部１４２とを有する。バックアップ部１４１は、各磁気ディスクに格納されているアーカイブデータを、所定の磁気テープに出力するバックアップ処理を行う。具体的には、バックアップ部１４１は、バックアップスケジュール１３１に記憶されている各種情報に基づいて、磁気ディスク１１１ａに格納されているアーカイブデータを、磁気テープ１２１ａに出力したり、磁気ディスク１１１ｂに格納されているアーカイブデータを、磁気テープ１２１ｂに出力したりする。
【００３８】
アクセス部１４２は、業務サーバ１０からアクセス要求（ライト要求や、リード要求など）受け付け、かかる要求に応答してライト処理やリード処理を実行し、実行結果を業務サーバ１０へ送信する。以下に、アクセス部１４２による処理を、ライト処理とリード処理とに分けて説明する。
【００３９】
まず、アクセス部１４２によるライト処理について説明する。アクセス部１４２は、業務サーバ１０からライト要求を受け付けた場合、記憶装置群１１０から、アーカイブデータを格納するための磁気ディスクの組合せを選択する。このとき、アクセス部１４２は、アーカイブデータを格納するための空き容量を有する磁気ディスクの組合せを選択する。
【００４０】
続いて、アクセス部１４２は、選択した磁気ディスクの組合せに、バックアップ部１４１によってバックアップ処理が行われている磁気ディスクが含まれるか否かを判定する。選択した磁気ディスクの組合せにバックアップ処理が行われている磁気ディスクが含まれない場合、アクセス部１４２は、選択した磁気ディスクの組合せを用いてアーカイブ処理を行い、かかる磁気ディスクの組合せにアーカイブデータを二重化して格納する。
【００４１】
一方、選択した磁気ディスクの組合せにバックアップ処理が行われている磁気ディスクが含まれる場合、アクセス部１４２は、記憶装置群１１０から、前述において選択した磁気ディスクの組合せ以外の磁気ディスクの組合せを選択する。そして、アクセス部１４２は、再度選択した磁気ディスクの組合せに、バックアップ部１４１によってバックアップ処理が行われている磁気ディスクが含まれるか否かを判定する。
【００４２】
再度選択した磁気ディスクの組合せにバックアップ処理が行われている磁気ディスクが含まれない場合、アクセス部１４２は、選択した磁気ディスクの組合せを用いてアーカイブ処理を行い、かかる磁気ディスクの組合せにアーカイブデータを二重化して格納する。アクセス部１４２は、バックアップ処理が行われている磁気ディスクが含まれていない磁気ディスクの組合せを選択するまで、上述した磁気ディスクの組合せを選択する処理を繰り返し行う。
【００４３】
ここで、バックアップ処理が行われておらず、かつ、空き容量を有する磁気ディスクの組合せが存在しない場合、アクセス部１４２は、記憶装置群１１０から、空き容量を有する磁気ディスクの組合せを選択する。そして、アクセス部１４２は、選択した磁気ディスクの組合せにうち、バックアップ処理が行われていない一方の磁気ディスクを用いてアーカイブ処理を行い、かかる一方の磁気ディスクにアーカイブデータを格納する。
【００４４】
このようにアーカイブデータを二重化せずに磁気ディスクに格納した場合、アクセス部１４２は、かかるアーカイブデータを二重化せずに格納したことを示す情報を二重化有無情報１３２に記憶させる。そして、アクセス部１４２は、バックアップ部１４１によるバックアップ処理が終了したことを検知した場合に、二重化有無情報１３２に記憶されている情報に基づいて、磁気ディスクの組合せの一方の磁気ディスクに格納されたアーカイブデータを、他方の磁気ディスクにコピーする。
【００４５】
上述したアクセス部１４２によるライト処理について図１、図２−１および図２−２に示した例を用いて説明する。まず、図１に示した例を用いて説明する。図１に示した例において、ストレージ装置１００のバックアップ部１４１は、磁気ディスク１１１ｂに対してバックアップ処理を行っているものとする。また、ここでは、磁気ディスク１１１ａ、１１１ｂ、１１２ａ、１１２ｂ、１１３ａおよび１１３ｂは、アーカイブデータを記憶するための空き容量を有するものとする。
【００４６】
このような状態において、アクセス部１４２は、ライト要求を受け付けた場合に、磁気ディスクの組合せ１１１を選択する。続いて、アクセス部１４２は、磁気ディスクの組合せ１１１にバックアップ処理が行われている磁気ディスク１１１ｂが含まれているので、他の磁気ディスクの組合せ１１２を選択する。
【００４７】
続いて、アクセス部１４２は、磁気ディスクの組合せ１１２にバックアップ処理が行われている磁気ディスク１１２ａまたは１１２ｂが含まれていないので、磁気ディスクの組合せ１１２を用いてアーカイブ処理を行う。そして、アクセス部１４２は、アーカイブデータを磁気ディスクの組合せ１１２に二重化して格納する。
【００４８】
続いて、図２−１および図２−２に示した例を用いて説明する。図２−１に示した例において、ストレージ装置１００のバックアップ部１４１は、磁気ディスク１１１ｂに対してバックアップ処理を行っているものとする。また、ここでは、磁気ディスク１１１ａ、１１１ｂは、アーカイブデータを記憶するための空き容量を有し、磁気ディスク１１２ａ、１１２ｂ、１１３ａおよび１１３ｂは、アーカイブデータを記憶するための空き容量を有さないものとする。
【００４９】
このような状態において、アクセス部１４２は、ライト要求を受け付けた場合に、磁気ディスクの組合せ１１１を選択する。続いて、アクセス部１４２は、磁気ディスクの組合せ１１１にバックアップ処理が行われている磁気ディスク１１１ｂが含まれていると判定する。ただし、他の磁気ディスクの組合せ１１２および１１３に空き容量が存在しないので、アクセス部１４２は、磁気ディスクの組合せ１１１にアーカイブデータを格納することを決定する。
【００５０】
そして、アクセス部１４２は、図２−１に示すように、磁気ディスクの組合せ１１１のうち、バックアップ処理が行われていない磁気ディスク１１１ａを用いてアーカイブ処理を行い、磁気ディスク１１１ａにアーカイブデータを格納する。すなわち、アクセス部１４２は、この時点では、磁気ディスク１１１ｂにアーカイブデータを格納しない。
【００５１】
そして、アクセス部１４２は、図２−２に示すように、バックアップ部１４１による磁気ディスク１１１ｂに対するバックアップ処理が終了した場合に、磁気ディスク１１１ａのみに格納したアーカイブデータを磁気ディスク１１１ｂにコピーする。
【００５２】
次に、アクセス部１４２によるリード処理について説明する。アクセス部１４２は、業務サーバ１０からリード要求を受け付けた場合、リード対象のアーカイブデータを格納する磁気ディスクの組合せを選択する。続いて、アクセス部１４２は、選択した磁気ディスクの組合せにバックアップ処理が行われている磁気ディスクが含まれるか否かを判定する。
【００５３】
選択した磁気ディスクの組合せにバックアップ処理が行われている磁気ディスクが含まれない場合、アクセス部１４２は、選択した磁気ディスクの組合せに含まれる２個の磁気ディスクのいずれかにアクセスして、リード対象のアーカイブデータを読み出す。一方、選択した磁気ディスクの組合せにバックアップ処理が行われている磁気ディスクが含まれる場合、アクセス部１４２は、選択した磁気ディスクの組合せのうち、バックアップ処理が行われていない磁気ディスクからリード対象のアーカイブデータを読み出す。
【００５４】
上述したアクセス部１４２によるリード処理について図１に示した例を用いて説明する。図１に示した例において、ストレージ装置１００のバックアップ部１４１は、磁気ディスク１１１ｂに対してバックアップ処理を行っているものとする。また、ここでは、アクセス部１４２は、磁気ディスク１１１ａおよび１１１ｂに格納されているアーカイブデータを読み出すリード要求を受け付けたものとする。
【００５５】
かかる場合、アクセス部１４２は、リード対象のアーカイブデータが格納されている磁気ディスクの組合せ１１１を選択する。続いて、アクセス部１４２は、磁気ディスクの組合せ１１１に、バックアップ処理が行われている磁気ディスクが含まれているか否かを判定する。ここでは、磁気ディスクの組合せ１１１に、バックアップ処理が行われている磁気ディスク１１１ｂが含まれているので、アクセス部１４２は、磁気ディスク１１１ａからリード対象のアーカイブデータを読み出す。そして、アクセス部１４２は、読み出したアーカイブデータを業務サーバ１０へ送信する。
【００５６】
次に、本実施例に係るストレージ装置１００によるアクセス処理の手順について説明する。図４は、本実施例に係るストレージ装置１００によるアクセス処理手順のフローチャートである。なお、ここでは、ストレージ装置１００がライト要求を受け付けた場合について説明する。
【００５７】
図４に示すように、ストレージ装置１００のアクセス部１４２は、業務サーバ１０からライト要求を受け付けた場合（ステップＳ１０１肯定）、記憶装置群１１０から、アーカイブデータを格納するための空き容量を有する磁気ディスクの組合せを選択する（ステップＳ１０２）。
【００５８】
続いて、アクセス部１４２は、選択した磁気ディスクの組合せに、バックアップ部１４１によってバックアップ処理が行われている磁気ディスクが含まれるか否かを判定する。選択した磁気ディスクの組合せにバックアップ処理が行われている磁気ディスクが含まれない場合（ステップＳ１０３否定）、アクセス部１４２は、選択した磁気ディスクの組合せを用いてアーカイブ処理を行い、かかる磁気ディスクの組合せにアーカイブデータを二重化して格納する（ステップＳ１０４）。
【００５９】
一方、選択した磁気ディスクの組合せにバックアップ処理が行われている磁気ディスクが含まれる場合（ステップＳ１０３肯定）、アクセス部１４２は、ステップＳ１０２において選択した磁気ディスクの組合せ以外であり、かつ、アーカイブデータを格納するための空き容量を有する磁気ディスクの組合せが存在するか否かを判定する。
【００６０】
空き容量を有する磁気ディスクの組合せが存在する場合（ステップＳ１０５肯定）、アクセス部１４２は、ステップＳ１０２において選択した磁気ディスクの組合せ以外の磁気ディスクの組合せを選択する（ステップＳ１０２）。アクセス部１４２は、空き容量を有する磁気ディスクを選択するまで、上記ステップＳ１０２〜Ｓ１０５における処理を繰り返し行う。
【００６１】
一方、バックアップ処理が行われておらず（ステップＳ１０３否定）、かつ、空き容量を有する磁気ディスクの組合せが存在しない場合（ステップＳ１０５否定）、アクセス部１４２は、空き容量を有する磁気ディスクの組合せを選択する。そして、アクセス部１４２は、選択した磁気ディスクの組合せにうち、バックアップ処理が行われていない一方の磁気ディスクを用いてアーカイブ処理を行い、かかる一方の磁気ディスクにアーカイブデータを格納する（ステップＳ１０６）。
【００６２】
次に、本実施例に係るストレージ装置１００によるバックアップ処理の手順について説明する。図５は、本実施例に係るストレージ装置１００によるバックアップ処理手順のフローチャートである。
【００６３】
図５に示すように、ストレージ装置１００のバックアップ部１４１は、バックアップスケジュール１３１に記憶されている各種情報に基づいて、バックアップ対象の磁気ディスクを選択する（ステップＳ２０１）。続いて、バックアップ部１４１は、選択した磁気ディスクに対してバックアップ処理を実行する（ステップＳ２０２）。
【００６４】
続いて、バックアップ部１４１によるバックアップ処理が終了した場合に、アクセス部１４２は、バックアップ対象であった磁気ディスクを含む磁気ディスクの組合せに対して、二重化せずに格納したアーカイブデータが存在するか否かを判定する。なお、アクセス部１４２は、かかる判定処理を、二重化有無情報１３２に記憶されている情報に基づいて行う。
【００６５】
二重化せずに格納したアーカイブデータが存在する場合（ステップＳ２０３否定）、アクセス部１４２は、二重化処理を実行する（ステップＳ２０４）。具体的には、アクセス部１４２は、磁気ディスクの組合せの一方の磁気ディスクに格納されたアーカイブデータを、他方の磁気ディスクにコピーする。
【００６６】
上述してきたように、本実施例に係るストレージ装置１００は、バックアップ処理対象の磁気ディスクと、アクセス対象の磁気ディスクとを競合させないようにするので、磁気ディスクにかかる負荷を低減することができる。その結果、ストレージ装置１００は、磁気ディスクへのアクセス遅延が発生することを防止することができる。
【００６７】
なお、上記実施例では、アーカイブデータを二重化して磁気ディスクに格納することを前提とした例を用いて説明したが、ストレージ装置１００は、二重化せずにアーカイブデータを格納してもよい。かかる場合、ストレージ装置１００は、ライト要求を受け付けた場合に、バックアップ処理が行われている磁気ディスク以外の磁気ディスクを選択して、選択した磁気ディスクにアーカイブデータを格納する。
【００６８】
また、上記実施例において、ストレージ装置１００のバックアップ部１４１は、バックアップ処理を行う場合に、アーカイブ処理が行われていない磁気ディスクを選択するようにしてもよい。また、上記実施例において、ストレージ装置１００は、バックアップ部１４１が、バックアップ処理を行う場合にアーカイブ処理が行われていない磁気ディスクを選択し、かつ、アクセス部１４２が、ライト処理を行う場合にバックアップ処理が行われていない磁気ディスクを選択するようにしてもよい。
【００６９】
また、上記実施例において、ストレージ装置１００のアクセス部１４２は、アーカイブ処理を行っている間にバックアップ処理が行われる可能性のある磁気ディスクに対してライト処理を行わないようにしてもよい。具体的には、アーカイブ処理を開始する時点ではバックアップ処理が行われていない磁気ディスクであっても、アーカイブ処理中にバックアップ処理の対象となる場合がある。そこで、アクセス部１４２は、バックアップスケジュール１３１に記憶されている情報に基づいて、すぐにバックアップ処理の対象となる磁気ディスクを検知して、検知した磁気ディスク、および、現にバックアップ処理が行われている磁気ディスク以外の磁気ディスクを選択してアーカイブ処理を行うようにしてもよい。
【００７０】
また、上記実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。そこで、以下では、図６を用いて、上記実施例と同様の機能を有するストレージ装置制御プログラムを実行するコンピュータの一例を説明する。図６は、ストレージ装置制御プログラムを実行するコンピュータ１０００を示す図である。
【００７１】
図６に示すように、コンピュータ１０００は、各種演算処理を実行するＣＰＵ（Central  Processing  Unit）１０１０と、ユーザからのデータの入力を受け付ける入力装置１０２０と、各種情報を表示するモニタ１０３０と、記録媒体からプログラム等を読み取る媒体読取り装置１０４０と、ネットワークを介して他のコンピュータとの間でデータの授受を行うネットワークインターフェース装置１０５０と、各種情報を一時記憶するＲＡＭ（Random  Access  Memory）１０６０と、ハードディスク装置１０７０とをバス１０８０で接続して構成される。
【００７２】
そして、ハードディスク装置１０７０には、図３に示した制御部１４０と同様の機能を有するストレージ装置制御プログラム１０７１が記憶される。また、ハードディスク装置１０７０には、図３に示した記憶部１３０に記憶される各種データ（バックアップスケジュール１３１、二重化有無情報１３２）に対応するストレージ装置制御用データ１０７２が記憶される。なお、ストレージ装置制御用データ１０７２を、適宜分散させ、ネットワークを介して接続された他のコンピュータに記憶させておくこともできる。
【００７３】
そして、ＣＰＵ１０１０がストレージ装置制御プログラム１０７１をハードディスク装置１０７０から読み出してＲＡＭ１０６０に展開することにより、ストレージ装置制御プログラム１０７１は、ストレージ装置制御プロセス１０６１として機能するようになる。そして、ストレージ装置制御プロセス１０６１は、ストレージ装置制御用データ１０７２から読み出した情報等を適宜ＲＡＭ１０６０上の自身に割り当てられた領域に展開し、この展開したデータ等に基づいて各種データ処理を実行する。
【００７４】
なお、上記のストレージ装置制御プログラム１０７１は、必ずしもハードディスク装置１０７０に格納されている必要はなく、ＣＤ−ＲＯＭ等の記憶媒体に記憶されたこのプログラムを、コンピュータ１０００が読み出して実行するようにしてもよい。また、公衆回線、インターネット、ＬＡＮ、ＷＡＮ（Wide  Area  Network）等を介してコンピュータ１０００に接続される他のコンピュータ（またはサーバ）等にこのプログラムを記憶させておき、コンピュータ１０００がこれらからプログラムを読み出して実行するようにしてもよい。
【００７５】
以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。
【００７６】
（付記１）データを記憶する複数の記憶装置と、
前記複数の記憶装置に記憶されているデータを所定の記憶媒体にバックアップするバックアップ手段と、
上位装置から前記複数の記憶装置のいずれかに対するアクセス要求を受け付けた場合に、前記バックアップ手段によってバックアップされている記憶装置以外の記憶装置にアクセスするアクセス手段と
を備えたことを特徴とするストレージ装置。
【００７７】
（付記２）前記アクセス手段は、前記上位装置からデータを書き込む要求であるライト要求を受け付けた場合に、前記バックアップ手段によってバックアップされている記憶装置以外の記憶装置に該データを書き込むことを特徴とする付記１に記載のストレージ装置。
【００７８】
（付記３）前記アクセス手段は、二以上の記憶装置の組合せへデータを重複して書き込む冗長書き込み機能を有し、空き容量を有する記憶装置の組合せが二以上存在する場合に、前記バックアップ手段によってバックアップされている記憶装置を含む組合せ以外の組合せへ前記データを重複して書き込むことを特徴とする付記２に記載のストレージ装置。
【００７９】
（付記４）前記アクセス手段は、空き容量を有する記憶装置の組合せが二以上存在せず、かつ、空き容量を有する記憶装置の組合せがバックアップされている記憶装置を含まない場合に、該記憶装置の組合せへ前記データを重複して書き込み、空き容量を有する記憶装置の組合せが二以上存在せず、かつ、空き容量を有する記憶装置の組合せがバックアップされている記憶装置を含む場合に、該記憶装置の組合せのうちバックアップされていない一方の記憶装置へ前記データを書き込むことを特徴とする付記３に記載のストレージ装置。
【００８０】
（付記５）前記アクセス手段は、前記記憶装置の組合せのうちバックアップされていない一方の記憶装置へ前記データを書き込んだ場合、前記バックアップ手段によってバックアップ対象の記憶装置へのバックアップ処理が終了した後に、前記データをバックアップ対象であった記憶装置へ書き込むことを特徴とする付記４に記載のストレージ装置。
【００８１】
（付記６）前記アクセス手段は、前記上位装置からデータを読み込む要求であるリード要求を受け付け、かつ、リード対象のデータが、前記バックアップ手段によってバックアップされている記憶装置を含む組合せに記憶されている場合に、該組合せのうちバックアップされていない一方の記憶装置から該データを読み込むことを特徴とする付記３〜５のいずれか一つに記載のストレージ装置。
【００８２】
（付記７）データを記憶する複数の記憶装置を有するストレージ装置を制御するストレージ装置制御方法であって、
前記ストレージ装置が、
前記複数の記憶装置に記憶されているデータを所定の記憶媒体にバックアップするバックアップ工程と、
上位装置から前記複数の記憶装置のいずれかに対するアクセス要求を受け付けた場合に、前記バックアップ工程によってバックアップされている記憶装置以外の記憶装置にアクセスするアクセス工程と
を含んだことを特徴とするストレージ装置制御方法。
【００８３】
（付記８）データを記憶する複数の記憶装置を有するストレージ装置を制御するストレージ装置制御プログラムであって、
前記複数の記憶装置に記憶されているデータを所定の記憶媒体にバックアップするバックアップ手順と、
上位装置から前記複数の記憶装置のいずれかに対するアクセス要求を受け付けた場合に、前記バックアップ工程によってバックアップされている記憶装置以外の記憶装置にアクセスするアクセス手順と
をコンピュータに実行させることを特徴とするストレージ装置制御プログラム。
【符号の説明】
【００８４】
１  システム
１０  業務サーバ
１００、９００  ストレージ装置
１１０  記憶装置群
１１１ａ、１１１ｂ  磁気ディスク
１１２ａ、１１２ｂ  磁気ディスク
１１３ａ、１１３ｂ  磁気ディスク
１１４ａ、１１４ｂ  磁気ディスク
１２０  磁気テープ群
１２１ａ、１２１ｂ  磁気テープ
１２２ａ、１２２ｂ  磁気テープ
１２３ａ、１２３ｂ  磁気テープ
１２４ａ、１２４ｂ  磁気テープ
１３０  記憶部
１３１  バックアップスケジュール
１３２  二重化有無情報
１４０  制御部
１４１  バックアップ部
１４２  アクセス部
１０００  コンピュータ
１０１０  ＣＰＵ
１０２０  入力装置
１０３０  モニタ
１０４０  媒体読取り装置
１０５０  ネットワークインターフェース装置
１０６０  ＲＡＭ
１０６１  ストレージ装置制御プロセス
１０７０  ハードディスク装置
１０７１  ストレージ装置制御プログラム
１０７２  ストレージ装置制御用データ
１０８０  バス
【図１】
2010176512.tif 000003
【図２−１】
2010176512.tif 000004
【図２−２】
2010176512.tif 000005
【図３】
2010176512.tif 000006
【図４】
2010176512.tif 000007
【図５】
2010176512.tif 000008
【図６】
2010176512.tif 000009
【図７】
2010176512.tif 000010