(57)【要約】【課題】一度ディスクアレイを停止させた後、再度、データアクセスのためにディスクアレイを起動することを回避すること。【解決手段】仮想テープ装置１は、互いに関連付けられた複数のハードディスクから形成された複数のディスクアレイ３１、３２と、複数のディスクアレイ３１、３２の動作状態を制御するＭＡ制御部と、を備える。仮想テープ装置１は、ＭＡ制御部が一方のディスクアレイを非活性状態に設定する際、非活性状態に設定されるべき一方のディスクアレイに格納された仮想テープを予め他のディスクアレイに複製する。【選択図】図１
2010181958.tif 000002
【特許請求の範囲】
【請求項１】
互いに関連付けられた複数のハードディスクから形成された複数のディスクアレイと、
複数の前記ディスクアレイの動作状態を制御するディスクアレイ制御部と、
を備えるストレージ装置であって、
前記ディスクアレイ制御部が前記ディスクアレイを非活性状態に設定する際、非活性状態に設定されるべき前記ディスクアレイに格納された仮想情報記録媒体を予め他の前記ディスクアレイに複製する、ストレージ装置。
【請求項２】
前記ディスクアレイ制御部は、他の前記ディスクアレイに前記仮想情報記録媒体が複製された後、非活性状態に設定されるべき前記ディスクアレイを実際に非活性状態に設定することを特徴とする請求項１に記載のストレージ装置。
【請求項３】
前記ディスクアレイに格納された前記仮想情報記録媒体がオリジナルか複製されたものであるかを示す属性情報を記憶すると共に、
前記属性情報に基づいて、マウント対象とする前記仮想情報記録媒体を決定することを特徴とする請求項１又は２に記載のストレージ装置。
【請求項４】
実際に磁気ディスクが回転している活性状態の前記ディスクアレイにオリジナルな前記仮想情報記録媒体が格納されていないとき、事前に非活性状態に設定された他の前記ディスクアレイから活性状態の前記ディスクアレイに複製された前記仮想情報記録媒体をマウント対象とすることを特徴とする請求項３に記載のストレージ装置。
【請求項５】
マウント中の前記仮想情報記録媒体が他の前記ディスクアレイから複製されたものであり、マウント中の当該仮想情報記録媒体に対してアクセスがあったとき、他の前記ディスクアレイに格納された前記仮想情報記録媒体に代えて、現在マウントされている前記仮想情報記録媒体をオリジナルとすることを特徴とする請求項３又は４に記載のストレージ装置。
【請求項６】
データアクセスの対象となるマウント中の前記仮想情報記録媒体がオリジナルなものであり、マウント中の当該仮想情報記録媒体に対してアクセスがあったとき、マウント中の前記仮想情報記録媒体から他の前記ディスクアレイに過去に複製された前記仮想情報記録媒体を無効にすることを特徴とする請求項３乃至５のいずれか一項に記載のストレージ装置。
【請求項７】
前記ディスクアレイを非活性状態とするとき、当該ディスクアレイが格納する前記仮想情報記録媒体の複製先として複数の前記ディスクアレイがあるとき、空きのディスク容量に基づいて複製先の前記ディスクアレイを決定することを特徴とする請求項１乃至６のいずれか一項に記載のストレージ装置。
【請求項８】
非活性状態とする前記ディスクアレイに格納された前記仮想情報記録媒体を他の前記ディスクアレイへ複製した後、非活性状態とする前記ディスクアレイが現に格納する複製により生成された前記仮想情報記録媒体を無効にすることを特徴とする請求項１乃至７のいずれか一項に記載のストレージ装置。
【請求項９】
請求項１乃至８のいずれか一項に記載のストレージ装置と、
前記ストレージ装置に接続されたホストコンピュータと、
を備えるコンピュータシステム。
【請求項１０】
互いに関連付けられた複数のハードディスクから形成された複数のディスクアレイと、
複数の前記ディスクアレイの動作状態を制御するディスクアレイ制御部と、
を備えるストレージ装置の制御方法であって、
前記ディスクアレイ制御部が前記ディスクアレイを非活性状態に設定する際、非活性状態に設定されるべき前記ディスクアレイに格納された仮想情報記録媒体を予め他の前記ディスクアレイに複製する、ストレージ装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置、及びストレージ装置の制御方法に関する。
【背景技術】
【０００２】
近年、ＩＴ(Information Technology)に関する技術の進展が著しい。これに伴って、ストレージシステムに格納されるデータ量は増加の一途を辿っている。
【０００３】
データの格納場所は、ＲＡＩＤ(Redundant Arrays of Inexpensive Disks)によって構築されたハードディスクアレイが一般的である。しかしながら、ＲＡＩＤには高価格なハードディスクドライブが用いられることもあり、運用コストが高くなってしまう。従って、アクセスの頻度が少ないデータは、磁気テープ等の情報記録媒体に格納することが行われる。
【０００４】
磁気テープを活用することによってシステムの運用コストを低減することができる。しかしながら、磁気テープにアクセスするためには、テープリーダーに磁気テープをマウントする必要があり、ハードディスクの場合と比較して、短時間にデータへアクセスすることは難しい。
【０００５】
このような背景の中、近時、アクセスの少ないハードディスクアレイを停止させることで、ストレージ装置全体の消費電力を低減するＭＡＩＤ(Massive Array of Idle Disks)と呼ばれる技術が注目されている。しかしながら、ハードディスクは、停止／起動を繰り返すと故障確率が高くなってしまう。従って、一度ディスクアレイを停止させた後、再度、データアクセスのためにディスクアレイを起動することを回避することが重要になる。
【０００６】
特許文献１には、複数の手順を踏んで物理ディスクを停止させるハードディスク装置が開示されている。詳細には、特許文献１には、ホストサーバーから発行されたＲｅａｄ／Ｗｒｉｔｅ要求の仮想ボリューム上の論理ブロック位置を論理ユニット上の論理ブロック位置に変換し、論理ユニット上の論理ブロック位置から物理ディスク上の物理ブロック位置への変換し、所定の条件を満足した他の論理ユニット上へ移動すべき論理ユニット上の論理ブロックを検出し、その論理ユニット上の論理ブロックをホストサーバーから発行されたＲｅａｄ／Ｗｒｉｔｅ要求時に変換しておいた物理ディスク上の物理ブロック位置に基づき他の論理ユニット上へ移動させ、その移動により低価格・大容量ハードディスクユニットから構成される論理ユニットが所定の条件を満足すると、その論理ユニットを構成する物理ディスクを停止させるハードディスクストレージ装置が開示されている。
【０００７】
特許文献２には、エリア管理テーブルの採用によって、仮想テープごとのデータ容量を可変とする技術が開示されている。
【０００８】
特許文献３には、複数の論理デバイスにデータを多重書きする技術が開示されている。
【０００９】
特許文献４には、記憶手段の電源を切断することで消費電力を低減する技術が開示されている。具体的には、電源切断手段が、上位装置から一定期間アクセスがない記憶手段のうち、データを全く記憶していない記憶手段や最大記憶容量までデータを記憶している記憶手段に対して電源切断指示を行っている。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００７−２１９７０３号公報
【特許文献２】特開２００４−１７１１４５号公報
【特許文献３】特開２００７−２４１３３４号公報
【特許文献４】特開２００７−２４９７８４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
上述の説明から明かなように、一度ディスクアレイを停止させた後、再度、データアクセスのためにディスクアレイを起動することを回避することが望まれている。
【課題を解決するための手段】
【００１２】
本発明に係るストレージ装置は、互いに関連付けられた複数のハードディスクから形成された複数のディスクアレイと、複数の前記ディスクアレイの動作状態を制御するディスクアレイ制御部と、を備えるストレージ装置であって、前記ディスクアレイ制御部が前記ディスクアレイを非活性状態に設定する際、非活性状態に設定されるべき前記ディスクアレイに格納された仮想情報記録媒体を予め他の前記ディスクアレイに複製する。
【００１３】
本発明に係るストレージ装置の制御方法は、互いに関連付けられた複数のハードディスクから形成された複数のディスクアレイと、複数の前記ディスクアレイの動作状態を制御するディスクアレイ制御部と、を備えるストレージ装置の制御方法であって、前記ディスクアレイ制御部が前記ディスクアレイを非活性状態に設定する際、非活性状態に設定されるべき前記ディスクアレイに格納された仮想情報記録媒体を予め他の前記ディスクアレイに複製する。
【発明の効果】
【００１４】
本発明によれば、一度ディスクアレイを停止させた後、再度、データアクセスのためにディスクアレイを起動することを回避することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１の実施形態にかかるコンピュータシステムの概略的なブロック図である。
【図２】本発明の第１の実施形態にかかる仮想テープ装置によりエミュレートされた仮想テープを説明するための説明図である。
【図３】本発明の第１の実施形態にかかる仮想テープ装置がＭＡ停止処理を実行する手順を説明するための概略的なフローチャートである。
【図４】本発明の第１の実施形態にかかる仮想テープ装置によりエミュレートされた仮想テープを説明するための説明図である。
【図５】本発明の第１の実施形態にかかる仮想テープ装置によりエミュレートされた仮想テープを説明するための説明図である。
【図６】本発明の第１の実施形態にかかる仮想テープ装置がマウント処理を実行する手順を説明するための概略的なフローチャートである。
【図７】本発明の第１の実施形態にかかる仮想テープ装置がデータライト処理を実行する手順を説明するための概略的なフローチャートである。
【図８】本発明の第２の実施形態にかかるコンピュータシステムの概略的なブロック図である。
【図９】本発明の第２の実施形態にかかる仮想テープ装置がＭＡ停止処理を実行する手順を説明するための概略的なフローチャートである。
【図１０】本発明の第２の実施形態にかかる仮想テープ装置によりエミュレートされた仮想テープを説明するための説明図である。
【図１１】本発明の第２の実施形態にかかる仮想テープ装置によりエミュレートされた仮想テープを説明するための説明図である。
【図１２】本発明の第２の実施形態にかかる仮想テープ装置によりエミュレートされた仮想テープを説明するための説明図である。
【図１３】本発明の第３の実施形態にかかる仮想テープ装置がＭＡ停止処理を実行する手順を説明するための概略的なフローチャートである。
【図１４】本発明の第３の実施形態にかかる仮想テープ装置によりエミュレートされた仮想テープを説明するための説明図である。
【図１５】本発明の第４の実施形態にかかる仮想テープ装置の概略的なブロック図である。
【発明を実施するための形態】
【００１６】
以下、図面を参照して本発明の実施の形態について説明する。なお、各実施の形態は、説明の便宜上、簡略化されている。図面は簡略的なものであるから、図面の記載を根拠として本発明の技術的範囲を狭く解釈してはならない。図面は、もっぱら技術的事項の説明のためのものであり、図面に示された要素の正確な大きさ等は反映していない。同一の要素には、同一の符号を付し、重複する説明は省略するものとする。
【００１７】
〔第１の実施の形態〕
以下、図１乃至図７を参照して、本発明の第１の実施形態について説明する。図１は、コンピュータシステムの概略的なブロック図である。図２は、仮想テープ装置によりエミュレートされた仮想テープを説明するための説明図である。図３は、仮想テープ装置がＭＡ停止処理を実行する手順を説明するための概略的なフローチャートである。図４及び図５は、仮想テープ装置によりエミュレートされた仮想テープを説明するための説明図である。図６は、仮想テープ装置がマウント処理を実行する手順を説明するための概略的なフローチャートである。図７は、仮想テープ装置がデータライト処理を実行する手順を説明するための概略的なフローチャートである。
【００１８】
図１に示すように、コンピュータシステム１００は、仮想テープ装置（ストレージ装置）１、及びホストコンピュータ２を有する。なお、仮想テープ装置１とホストコンピュータ２とは、専用線、又はネットワーク（ＳＡＮ(Storage Area Network)、ＬＡＮ(Local Area Network)、ＷＡＮ(Wide Area Network)、インターネット等）を介して接続される。
【００１９】
ホストコンピュータ２は、一般的なコンピュータであり、ＣＰＵ(Central Processing Unit)、ハードディスク（記憶部）、入出力インターフェイス、入力装置、及び画像表示装置等を備える。ホストコンピュータ２の用途は任意である。例えば、ホストコンピュータ２は、業務用ソフトウェアが格納されたアプリケーションサーバーである。
【００２０】
仮想テープ装置１は、複数のハードディスクドライブ（ＨＤＤ(Hard Disk Drive)）がアレイ化された複数のディスクアレイを有する計算機である。各ディスクアレイは、ＲＡＩＤ(Redundant Arrays of Inexpensive Disks)によって構築されている。なお、ＲＡＩＤのレベルは任意である。
【００２１】
仮想テープ装置１は、磁気テープをエミュレートし、この仮想テープ（仮想情報記録媒体）をデータの記憶単位とする。仮想テープ装置１は、外部から入力されるデータ（例えば、ホストコンピュータ２から転送されるデータ）を、仮想磁気テープに対応づけて記憶する。
【００２２】
なお、仮想磁気テープに対応付けられて記憶されるデータは、実際には、仮想テープ装置１が有するハードディスクドライブの磁気ディスクに記憶される。なお、ハードディスクドライブの種類等は任意である。仮想テープは、データの記憶単位であり、実際には、磁気ディスク上に設定される。仮想テープをデータブロックとして把握しても良い。
【００２３】
図１に示すように、仮想テープ装置１は、ＲＡＩＤユニット３、ボリューム情報管理部４、及びＭＡ(Massive Array)制御部（ディスクアレイ制御部（動作状態制御部））５を有する。
【００２４】
ＲＡＩＤユニット３は、ハードディスクアレイ（ディスクアレイ）３１、及びハードディスクアレイ（ディスクアレイ）３２を有する。ハードディスクアレイ３１は、ハードディスクドライブ３１ａ〜３１ｃから形成される。ハードディスクアレイ３２は、ハードディスクドライブ３２ａ〜３２ｃから形成される。
【００２５】
なお、以下、ハードディスクアレイ３１をＭＡ(Massive Array)１とし、ハードディスクアレイ３２をＭＡ２として説明する場合もある。また、ＭＡ１とＭＡ２の総称として、単にＭＡと表記する場合もある。ＭＡ１、ＭＡ２は、ＭＡ制御部５によって個別に動作状態（活性化状態、非活性化状態）が制御される。ＭＡが活性化状態のとき、ＭＡに対してデータアクセスすることができる。ＭＡが非活性化状態のとき、ＭＡに対してデータアクセスすることができない。仮想テープ装置１は、ＲＡＩＤユニット３とＭＡ制御部５を有し、ＭＡＩＤ(Massive Array of Idle Disks)機能を具備する。
【００２６】
ハードディスクドライブ３１ａ〜３１ｃは、ＲＡＩＤ（例えば、ＲＡＩＤレベル＝３）によって仮想的に１台のハードディスクドライブとして機能する。ハードディスクドライブ３２ａ〜３２ｃは、ＲＡＩＤ（例えば、ＲＡＩＤレベル＝３）によって仮想的に１台のハードディスクドライブとして機能する。
【００２７】
なお、他のＲＡＩＤレベルを採用して、各ディスクアレイ３１、３２を構築しても良い。ここでは、各ディスクアレイは、ＲＡＩＤレベル＝３であるため、データ用ハードディスクドライブ２台、及びパリティー用ハードディスクドライブ１台を有する。なお、この場合であっても、各ディスクアレイを形成するハードディスクドライブの数は３以上である限りにおいて任意である。
【００２８】
図２に示すように、各ＭＡ１、ＭＡ２には、仮想テープ装置１によってエミュレートされた仮想テープが格納される。なお、仮想テープに格納されるデータは、ホストコンピュータ２から転送されるデータを想定しているが、これに限られるものではない。なお、説明の便宜上、本願では、エミュレートされた仮想テープに対応づけて記憶されるデータ自体を、単に仮想テープと把握することもある。
【００２９】
図２に示すように、ＭＡ２には、オリジナル仮想テープＴ４、Ｔ５に加えて、複製仮想テープＤＴ１も記憶されている。これによって、ＭＡ１が非活性状態でありＭＡ２が活性状態のとき、仮想テープＴ１へアクセスするためにＭＡ１を活性状態とする必要を回避することができる。なお、ＭＡを非活性状態にする方法は任意である。例えば、ＭＡを非活性状態とするために、ハードディスクドライブに対する電源供給が遮断する、ハードディスクドライブの磁気ディスクの回転を停止する、又はハードディスクドライブの磁気ディスクの回転速度を遅くする、と良い。なお、ＭＡが活性状態の場合、ハードディスクドライブに対して電源が供給されており、かつハードディスクドライブの磁気ディスクが通常のスピードで回転している状態にある。
【００３０】
ＭＡ１の起動回数を増加させないことを担保しつつ、ＭＡ１を非活性状態にすることで、仮想テープ装置１の消費電力を効果的に低減しつつ、仮想テープ装置１が有するハードディスクドライブの長寿命化を図ることができる。なお、この点は、後述の説明から、より明らかになる。
【００３１】
図１に戻って説明する。ボリューム情報管理部４は、ＭＡ１、ＭＡ２に格納される仮想テープの管理情報を管理する。なお、仮想テープの管理情報を、ボリューム情報と呼ぶこともある。例えば、ボリューム情報管理部４は、各仮想テープに対応づけて、各仮想テープの格納場所、最終アクセス時間、及びオリジナルの仮想テープであるか否かの判別情報等の管理情報を管理する。ボリューム情報管理部４は、仮想テープに対して識別値を設定し、この識別値に対応づけて上述の管理情報を格納するテーブルを有すると良い。
【００３２】
ＭＡ制御部５は、ＭＡ１、ＭＡ２の動作状態を制御する。ここでは、ＭＡ制御部５は、仮想テープ装置１からの指令に応じて、ＭＡ１が有する各ハードディスクドライブ３１ａ〜３１ｃの磁気ディスクの回転を停止させる。また、ＭＡ制御部５は、仮想テープ装置１からの指令に応じて、ＭＡ１が有する各ハードディスクドライブ３１ａ〜３１ｃの磁気ディスクの回転を開始させる。ＭＡ制御部５は、ＭＡ１の場合と同様にして、ＭＡ２の動作状態を制御する。
【００３３】
仮想テープ装置１は、一定期間アクセスがないＭＡを検出し、このＭＡを非活性状態とすることをＭＡ制御部５に指示する。ＭＡ制御部５は、仮想テープ装置１によって特定されたＭＡを非活性状態とする。データアクセスがないＭＡで消費される電力を低減することで、仮想テープ装置１の消費電力を低減することができる。なお、仮想テープ装置１に代えて、ホストコンピュータ２が、一定期間アクセスがないＭＡを検出しても良い。
【００３４】
上述の説明から明かなように、仮想テープ装置１は、ＲＡＩＤユニット３、及びＭＡ制御部５を有し、ＭＡＩＤ(Massive Array of Idle Disks)機能を具備する。本実施形態では、停止対象とするＭＡの起動回数を増加させないことを担保しつつ、ＭＡを非活性状態とする。これによって、仮想テープ装置１の消費電力を効果的に低減しつつ、仮想テープ装置１が有するハードディスクドライブの長寿命化を図ることができる。
【００３５】
ここで、上述の説明の前提となる技術的事項について補足的に説明する。
【００３６】
仮想テープ装置１は、仮想テープをエミュレートする機能を有する。仮想テープのエミュレート方法は、当該技術分野においては広く認識されている。例えば、ボリューム情報管理部４が、新たな仮想テープのボリューム情報を生成するによって、仮想テープのエミュレーションを実現しても良い。
【００３７】
仮想テープ装置１は、特定の仮想テープをマウント状態／アンマウント状態に設定する機能を有する。仮想テープ装置１は、ホストコンピュータ２からの指示に応じて、特定の仮想テープをマウント状態とする。また、仮想テープ装置１は、ホストコンピュータ２からの指示に応じて、特定の仮想テープをアンマウント状態とする。なお、仮想テープは、あくまで磁気ディスク上に区画（設定）されたデータ記憶領域である。ここでは、上述のボリューム情報管理部４が、ＭＡに格納された仮想テープがマウント状態又はアンマウント状態であるのかを管理するものとする。
【００３８】
また、仮想テープ装置１は、ホストコンピュータ２からの指示に応じて、マウント状態の仮想テープに対してデータアクセスする。例えば、仮想テープ装置１は、ホストコンピュータ２からの転送されるデータをマウント状態の仮想テープへライトする。また、仮想テープ装置１は、ホストコンピュータ２からの指示に応じてマウント状態の仮想テープの保持されたデータをリードし、リードしたデータをホストコンピュータ２へ転送する。なお、仮想テープに対するデータアクセスの具体的な方法は、当該技術分野では広く知られている。仮想テープの磁気ディスク上の位置は、ボリューム情報管理部４によって管理されている。仮想テープ装置１は、例えば、ボリューム情報管理部４が有する管理情報に基づいて、データアクセスされる仮想テープのディスク上の位置を検出する。
【００３９】
仮想テープ装置１は、マウント状態の仮想テープに対するアクセスを監視する。マウント中の仮想テープに対してホストコンピュータ２からアクセスがあったとき、ボリューム情報管理部４は、管理情報（最終アクセス日時）を更新する。なお、仮想テープに対するアクセスの監視方法は任意である。仮想テープ装置１に別途、アクセス監視部を設けることで実現しても良い。この場合、アクセス監視部は、マウント状態の仮想テープに対するアクセスを監視し、この監視結果に応じてボリューム情報管理部４が管理する管理情報を更新する。
【００４０】
なお、上述の説明から明かなように、仮想テープ装置１は、一般的なコンピュータの機能を具備する。具体的には、仮想テープ装置１は、ＣＰＵ等の演算処理部を具備し、ホストコンピュータ２からの指令を解釈する。また、仮想テープ装置１は、独自のプログラムを実行し、ＭＡのハードディスクドライブの磁気ディスクの回転を停止／開始する。仮想テープ装置１は、ディスクアレイとコンピュータとが一体化されたストレージ装置である。
【００４１】
なお、図１に示すように、ＭＡ制御部５とＲＡＩＤユニット３（各ディスクアレイ３１、３２）は、互いに接続されている。ＭＡ制御部５とボリューム情報管理部４は、互いに接続されている。ホストコンピュータ２と仮想テープ装置１は、互いに接続されている。
【００４２】
次に、図３を参照して、仮想テープ装置１が実行するＭＡ停止処理について説明する。図３に示すステップに従って、仮想テープ装置１は、一定期間アクセスのないＭＡに含まれるハードディスクドライブのディスクの回転を停止させる。本実施形態では、ディスクの回転を停止させる前、停止対象のディスクアレイに含まれる仮想テープを他のアクティブなディスクアレイに複製する。これによって、ディスクアレイを停止（非活性状態）にした後、このディスクアレイに格納された仮想テープに対してアクセスするために、再度、そのディスクアレイを起動（活性状態）にする必要を回避することができる。これによって、ＭＡＩＤ機能の長所を取り入れながら、ハードディスクドライブの起動回数を効果的に低減することができる。そして、ハードディスクドライブの長寿命化を図ることができる。
【００４３】
まず、仮想テープ装置１は、ＭＡ停止処理の開始を検出する（Ｓ３０１）。具体的には、仮想テープ装置１は、一定期間にわたってアクセスがないＭＡを検出したとき、このＭＡを停止対象のＭＡとして設定し、ＭＡ停止処理モードに移行する。
【００４４】
次に、仮想テープ装置１は、停止対象としたＭＡ以外のＭＡがアクティブ（活性状態）か否かを判定する（Ｓ３０２）。なお、ＭＡがアクティブか否かを判定する具体的な手法は任意である。例えば、仮想テープ装置１は、判定対象のＭＡに対して動作状態を確認するＡＳＫ信号を伝送し、ＭＡからのリスポンスの有無によってＭＡの動作状態を確認しても良い。
【００４５】
次に、判定対象となったＭＡがアクティブのとき、仮想テープ装置１は、停止対象のＭＡに格納された仮想テープを、アクティブであることを確認した他のＭＡに複製する（Ｓ３０３）。
【００４６】
Ｓ３０３について、図４及び図５を参照して更に説明する。ここでは、あるタイミングで、図４に示すように各ＭＡ１、ＭＡ２に仮想テープが格納されているものとする。そして、ＭＡ２が停止対象となるものとする。Ｓ３０３では、仮想テープ装置１は、ＭＡ２を停止させるに際して、ＭＡ２に格納された仮想テープＴ４、Ｔ５をＭＡ１に複製する。停止対象とするＭＡ２に格納された仮想テープをアクティブなＭＡ１に複製することによって、一度停止させたＭＡ２をデータアクセスのために再度起動することを回避することができる。これによって、仮想テープ装置１の消費電力を効果的に低減しつつ、仮想テープ装置１が有するハードディスクドライブの長寿命化を図ることができる。
【００４７】
次に、仮想テープ装置１は、停止対象としたＭＡを停止させる（Ｓ３０４）。具体的には、仮想テープ装置１は、停止対象としたＭＡが有するディスクドライブの磁気ディスクのスピンを停止させる。より具体的には、仮想テープ装置１は、停止対象としたＭＡが有するディスクドライブの磁気ディスクのスピンを停止させることをＭＡ制御部５に指示する。そして、ＭＡ制御部５は、指定されたＭＡが有するディスクドライブの磁気ディスクのスピンを停止させる。
【００４８】
なお、一度、停止状態になったＭＡであっても、ＭＡの動作確認のために定期的又は不定期にデータアクセスが実行される場合もある。
【００４９】
続いて、図６を参照して、仮想テープ装置１によるマウント処理について説明する。なお、仮想テープがマウントされることによって、ホストコンピュータ１から仮想テープに対するアクセスが可能になる。なお、マウントの対象とする仮想テープの数は任意である。ここでは、説明の便宜上、マウントの対象となる仮想テープの数は単数であるものとする。
【００５０】
まず、仮想テープ装置１は、特定の仮想テープのマウント処理を検出する（Ｓ６０１）。例えば、仮想テープ装置１は、ホストコンピュータ２から特定の仮想テープをマウントさせる指令を受け、マウント処理を開始する。
【００５１】
次に、仮想テープ装置１は、アクティブなＭＡにオリジナルな仮想テープがあるか否かを判定する（Ｓ６０２）。具体的には、仮想テープ装置１は、ボリューム情報管理部４が管理する管理情報に基づいて、マウント対象として特定されたオリジナルな仮想テープのディスク上の位置を検出する。そして、仮想テープ装置１は、この仮想テープが活性状態なＭＡに格納されているのかを判定する。なお、Ｓ６０２における判定方法は任意であり、他の判定方法を採用しても良い。
【００５２】
アクティブなＭＡにマウント対象となるオリジナルな仮想テープがあるとき、仮想テープ装置１は、マウント対象の仮想テープをマウントする（Ｓ６０３）。具体的には、仮想テープ装置１は、ボリューム情報管理部４にアクセスし、マウント又はアンマウントの状態を示す判別情報を更新する。つまり、仮想テープ装置１は、マウント対象となったオリジナルな仮想テープが実際にマウント状態になったことを示すように上述の判別情報を更新する。なお、ボリューム情報管理部４は、各仮想テープに対応づけて、各仮想テープがマウント又はアンマウントであるのか否かを判別する情報を有するものとする。
【００５３】
アクティブなＭＡにマウント対象となるオリジナルな仮想テープがないとき、仮想テープ装置１は、マウント対象の仮想テープの複製がそのアクティブなＭＡにあるか否かを判定する（Ｓ６０３）。具体的には、仮想テープ装置１は、ボリューム情報管理部４が管理する管理情報に基づいて、マウント対象として特定されたオリジナルな仮想テープの複製物である複製仮想テープのディスク上の位置を検出する。そして、仮想テープ装置１は、この複製仮想テープがアクティブなＭＡに格納されているのかを判定する。なお、Ｓ６０３における判定方法は任意であり、他の判定方法を採用しても良い。
【００５４】
アクティブなＭＡにマウント対象とするオリジナルな仮想テープの複製物である複製仮想テープが格納されているとき、仮想テープ装置１は、その複製仮想テープをマウントする（Ｓ６０５）。なお、仮想テープ装置１が行うマウント処理の具体的な内容は任意である。例えば、Ｓ６０３と同様の方法によって、複製仮想テープをマウントすると良い。
【００５５】
活性状態なＭＡにマウント対象とするオリジナルな仮想テープの複製物である複製仮想テープが格納されていないとき、仮想テープ装置１は、マウント対象となるオリジナルな仮想テープを格納するＭＡを起動する（Ｓ６０６）。具体的には、仮想テープ装置１は、特定されたＭＡの起動処理をＭＡ制御部５に対して指示する。ＭＡ制御部５は、仮想テープ装置１により特定されたＭＡをアクティブにする。なお、Ｓ６０６の具体的な処理手順は任意である。
【００５６】
次に、仮想テープ装置１は、起動したＭＡに格納されているオリジナルな仮想テープをマウントする（Ｓ６０７）。なお、マウントの具体的な手順は、上述の説明と同様である。
【００５７】
本実施形態に係る仮想テープ装置１は、アクティブなＭＡにマウント対象として特定されたオリジナルな仮想テープの複製物である複製仮想テープの有無を判定し、アクティブなＭＡに前述の複製仮想テープがある場合、この複製仮想テープをマウントする。これによって、あるＭＡを非活性状態にした後に、再度、そのＭＡを起動することを回避することができる。
【００５８】
続いて、図７を参照して、仮想テープ装置１によるデータライト処理について説明する。本実施形態では、仮想テープに対してデータ内容を更新するデータアクセスをするタイミングで、仮想テープの管理情報を修正する。具体的には、上記データアクセスのタイミングで、マウント中の仮想テープが複製テープであれば、これをオリジナルなものとする。これによって、オリジナルな仮想テープを最新のデータを保持する仮想テープとすることができる。つまり、最新データを常にオリジナルな仮想テープに保持させることができる。
【００５９】
まず、仮想テープ装置１は、データライト処理の指令を検出する（Ｓ７０１）。具体的には、仮想テープ装置１は、ホストコンピュータ２からマウントされた仮想テープに対してホストコンピュータ２から転送されるデータをライトする指示を受信する。
【００６０】
次に、仮想テープ装置１は、マウント中の仮想テープが、他のＭＡから複製された複製仮想テープであるか否かを判定する（Ｓ７０２）。具体的には、仮想テープ装置１は、ボリューム情報管理部４に格納された管理情報を参照し、現在マウント状態の仮想テープが複製されたものであるか否かを判定する。なお、この判定ステップの具体的な処理手順は任意である。
【００６１】
マウント中の仮想テープが複製仮想テープのとき、仮想テープ装置１は、マウント中の仮想テープをオリジナルな仮想テープとする（Ｓ７０３）。具体的には、仮想テープ装置１は、ボリューム情報管理部４にアクセスし、マウント中の仮想テープがオリジナルなものであることを示すように、これを判別する判別情報をセットする。
【００６２】
次に、マウント中ではないオリジナルな仮想テープを無効化する（Ｓ７０４）。具体的には、仮想テープ装置１は、ボリューム情報管理部４にアクセスし、マウント中の仮想テープの複製元である仮想テープに関する特定情報を削除する。これによって、現在マウントされている仮想テープがオリジナルとなり、これに対応する現在マウントされていない仮想テープは無いものになる。これによって、不必要なデータの多重化を回避することができ、ディスクに対して十分な空き容量を持たせることができる。
【００６３】
次に、仮想テープ装置１は、マウント中の仮想テープにデータをライトする（Ｓ７０５）。具体的には、仮想テープ装置１は、ホストコンピュータ２から転送されるデータを、マウント中の仮想テープにライトする。なお、実際には、アクティブなＭＡが有するハードディスクの磁気ディスクに対して、ホストコンピュータ２からの転送データをライトする。
【００６４】
Ｓ７０２においてマウント中の仮想テープが複製仮想テープではないとき、仮想テープ装置１は、マウント中のオリジナルな仮想テープの複製物である複製仮想テープの有無を判定する。そして、マウント中のオリジナルな仮想テープの複製物である複製仮想テープがアクティブなＭＡに格納されているとき、この複製仮想テープを削除する（Ｓ７０６）。
【００６５】
具体的には、仮想テープ装置１は、ボリューム情報管理部４にアクセスし、対象となる複製仮想テープの管理情報を削除する。なお、ボリューム情報管理部４が管理する仮想テープの管理情報を削除することによって、当該仮想テープに対するデータアクセスが不能になる。そして、Ｓ７０５のステップによって、マウント中のオリジナルな仮想テープに対してデータをライトする。
【００６６】
上述の説明から明かなように、マウント中の仮想テープを優先的にオリジナルなものとする。これにより、簡易にオリジナルの仮想テープが最新のデータを保持するものとすることができる。また、かつてオリジナルであった仮想テープを無効化することで、必要以上にデータが多重化されることを効果的に抑制し、データの空き容量を簡易に確保することができる。なお、仮想テープの無効化の具体的な処理内容は任意である。管理情報の削除によって、仮想テープを無効化すれば良い。
【００６７】
〔第２の実施の形態〕
以下、図８乃至図１２を参照して、本発明の第２の実施形態について説明する。図８は、コンピュータシステムの概略的なブロック図である。図９は、仮想テープ装置がＭＡ停止処理を実行する手順を説明するための概略的なフローチャートである。図１０乃至図１２は、仮想テープ装置によりエミュレートされた仮想テープを説明するための説明図である。
【００６８】
図８に示すように、本実施形態では、ＲＡＩＤユニット３は、ＭＡ１、ＭＡ２に加えて、ＭＡ３を有する。なお、ＭＡ３は、ＭＡ１、ＭＡ２と同様に、ハードディスクドライブ３３ａ〜３３ｃがＲＡＩＤにより関連付けられたハードディスクアレイ３３である。
【００６９】
本実施形態では、オリジナルな仮想テープの複製先となるＭＡを、ＭＡの空き容量に応じて決定する。これによって、複製仮想テープを生成することができないといった事態が生じることを効果的に抑制することができる。
【００７０】
図９を参照して、仮想テープ装置１が実行するＭＡ停止処理の処理手順について説明する。なお、データアクセス処理、仮想テープのマウント処理、ＭＡの起動処理等については第１の実施形態と同様であり、重複する説明は省略する。
【００７１】
まず、仮想テープ装置１は、ＭＡ停止処理の開始を検出する（Ｓ９０１）。この処理の詳細は第１実施形態と同様である。
【００７２】
次に、仮想テープ装置１は、停止対象としたＭＡ以外のＭＡが活性状態か否かを判定する（Ｓ９０２）。この処理の詳細は第１実施形態と同様である。
【００７３】
次に、仮想テープ装置１は、複製先のＭＡを選択する（Ｓ９０３）。本実施形態では、仮想テープ装置１は、停止対象としたＭＡ以外の活性状態なＭＡが複数ある場合、空き容量が最大のＭＡを複製先のＭＡとして選択する。これによって、より確実に複製仮想テープを生成することができる。なお、活性状態なＭＡが単数であれば、その活性状態なＭＡに対して仮想テープを複製する。
【００７４】
次に、仮想テープ装置１は、停止対象とするＭＡに格納された仮想テープを、選択したＭＡに複製する（Ｓ９０４）。なお、本実施形態では、オリジナルな仮想テープに限らず、複製された仮想テープも、停止対象ＭＡから選択ＭＡに複製するものとする。これによって、データアクセスのために、一度停止させたＭＡを再起動する回数を効果的に低減することができる。
【００７５】
次に、特定のＭＡを停止させる（Ｓ９０５）。この処理の詳細は、第１実施形態と同様である。
【００７６】
なお、Ｓ９０２でアクティブなＭＡが他にない場合、そのままＳ９０５のステップに移行する。
【００７７】
図１０乃至図１２を参酌して、複製テープの生成手順について補足説明する。なお、各ＭＡのディスク容量は等しいものとする。
【００７８】
図１０に示すように、オリジナルな仮想テープが各ＭＡに格納されているものとする。ＭＡ１を停止させる場合、ＭＡ２又はＭＡ３が複製先の候補になる。本実施形態では、上述のように、空き容量が大きいＭＡを選択する。従って、図１１に示すように、仮想テープＴ１〜Ｔ３の複製をＭＡ３に生成する。
【００７９】
図１１の状態でＭＡ３を停止させる場合、ＭＡ２が複製先の候補になる。本実施形態では、上述のように、オリジナルな仮想テープに加えて、複製された仮想テープも複製対象とする。これによって、図１２に示すように、全ての仮想テープがＭＡ２に集約される。これによってデータアクセスのために、停止状態のＭＡ１、ＭＡ３を、再び起動する必要性を解消することができる。
【００８０】
なお、本実施形態の場合も、第１実施形態の図７で説明した処理を実行する。従って、不必要にデータが多重化され、ディスクの空き容量が圧迫されることは抑制されている。
【００８１】
本実施形態においては、３以上のＭＡを設けることができる。これによって、仮想テープ装置１のデータ格納容量を増大させつつ、第１実施形態で説明したものと同様の効果を得ることができる。また、上述のように、空き容量が大きいＭＡを複製先のＭＡとして選択する。これによって、より確実に複製仮想テープを生成することができ、データアクセスのために停止状態のＭＡを起動する回数を効果的に低減することができる。
【００８２】
〔第３の実施の形態〕
以下、図１３、図１４を参照して、本発明の第３の実施形態について説明する。図１３は、仮想テープ装置がＭＡ停止処理を実行する手順を説明するための概略的なフローチャートである。図１４は、仮想テープ装置によりエミュレートされた仮想テープを説明するための説明図である。なお、適宜、図１０及び図１１も参酌するものとする。
【００８３】
本実施形態では、停止状態にされるべきＭＡから稼動中のＭＡに仮想テープを複製する際、仮想テープ装置１は、停止状態にされるべきＭＡに現に格納されている複製仮想テープを消去する。例えば、仮想テープ装置１は、複製仮想テープが無効になるように、ボリューム情報管理部４が有する管理情報を削除する。これによって、オリジナルな仮想テープに対して複数の複製仮想テープが存在することを回避することができる。そして、ボリューム情報管理部４の管理負担（管理情報量）を低減することができる。また、第２の実施形態よりも適切なタイミングで、不必要にデータが多重化された状態を解消することができる。なお、本実施形態のコンピュータシステムは、第２の実施形態と同様である。
【００８４】
図１３を参照して、ＭＡ停止処理について説明する。なお、図１３に示すＳ１３０１〜Ｓ１３０３、及びＳ１３０５、Ｓ１３０６の各ステップは、第２実施形態と同様である。
【００８５】
本実施形態では、ステップＳ１３０３の後、ステップＳ１３０４を実行する。すなわち、仮想テープ装置１は、選択したＭＡに対して仮想テープを複製した後、停止させるＭＡに格納されている複製仮想テープを消去する。より具体的には、仮想テープ装置１は、ボリューム情報管理部４が管理する管理情報を消去し、停止させるＭＡに格納されている複製仮想テープを無効化（データアクセス不能な状態）にする。これによって、上述のように、オリジナルな仮想テープに対して複数の複製仮想テープが存在することを回避することができる。
【００８６】
図１０、図１１、及び図１４を参酌して、複製テープの生成手順について補足説明する。なお、各ＭＡのディスク容量は等しいものとする。
【００８７】
図１０に示すように、オリジナルな仮想テープが各ＭＡに格納されているものとする。ＭＡ１を停止させる場合、ＭＡ２又はＭＡ３が複製先の候補になる。本実施形態では、第２実施形態と同様に、空き容量が大きいＭＡを選択する。従って、図１１に示すように、仮想テープＴ１〜Ｔ３の複製をＭＡ３に生成する。
【００８８】
図１１の状態でＭＡ３を停止させる場合、ＭＡ２が複製先の候補になる。本実施形態では、第２実施形態と同様、オリジナルな仮想テープに加えて、複製された仮想テープも複製対象とする。これによって、図１４に示すように、全ての仮想テープがＭＡ２に集約される。これによってデータアクセスのために、停止させたＭＡ１、ＭＡ３を再度起動させる必要性を解消することができる。更に、本実施形態では、ＭＡ２への複製仮想テープの生成後、ＭＡ３に格納されている複製仮想テープを上述の方法で消去する。これによって、図１４に示すように、オリジナルな仮想テープに対して複製仮想テープが１つしか存在しないものとすることができる。これによって、複製仮想テープの管理負担を効果的に低減することができる。
【００８９】
〔第４の実施の形態〕
図１５を参照して補足的に本発明の第４の実施形態について説明する。図１５は、仮想テープ装置の概略的なブロック図である。
【００９０】
図１５に示すように、仮想テープ装置１は、ＲＡＩＤユニット３、ＭＡ制御部５を有する。つまり、ボリューム情報管理部４を仮想テープ装置１に設けるか否かは任意である。
【００９１】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。ＭＡを非活性状態にする方法は任意である。ＭＡに含まれるハードディスクドライブに対する電源供給を部分的又は全体的に停止しても良いし、そのハードディスクドライブが有する磁気ディスクの回転を低速にセットしても良いし、そのハードディスクドライブが有する磁気ディスクの回転を停止させても良い。ＭＡ上に仮想テープを生成及び消去する具体的な方法は任意である。
【００９２】
仮想テープという用語は広義に解釈するべきものであり、データ記録単位として機能する限りにおいては、光ディスクを仮想しても良い。つまり、仮想する情報記録媒体は任意である。活性状態又は非活性状態という用語の意味は広義に解釈するべきものである。なお、活性状態は、例えば、磁気ディスクが回転している状態である。非活性状態は、磁気ディスクが停止している状態である。
【符号の説明】
【００９３】
１００    コンピュータシステム
１    仮想テープ装置
２    ホストコンピュータ
３    ＲＡＩＤユニット
４    ボリューム情報管理部
５    ＭＡ制御部
３１    ハードディスクアレイ
３２    ハードディスクアレイ
３３    ハードディスクアレイ
【図１】
2010181958.tif 000003
【図２】
2010181958.tif 000004
【図３】
2010181958.tif 000005
【図４】
2010181958.tif 000006
【図５】
2010181958.tif 000007
【図６】
2010181958.tif 000008
【図７】
2010181958.tif 000009
【図８】
2010181958.tif 000010
【図９】
2010181958.tif 000011
【図１０】
2010181958.tif 000012
【図１１】
2010181958.tif 000013
【図１２】
2010181958.tif 000014
【図１３】
2010181958.tif 000015
【図１４】
2010181958.tif 000016
【図１５】
2010181958.tif 000017