(57)【要約】【課題】仮想ストレージシステムを運用状況に応じて効率的に動作させること。【解決手段】複数の処理装置からそれぞれの動作状況を示す動作情報と、マウント処理の負荷情報を取得し、取得した該マウント処理の負荷情報とマウント処理の負荷の予測情報、および、取得した前記動作情報から求められた動作中の処理装置の数に基づいて、前記複数の処理装置のうち、起動又は停止させる対象の処理装置を決定し、決定した該処理装置を起動又は停止させる。【選択図】図１
2013097402.tif 000002
【特許請求の範囲】
【請求項１】
記憶媒体に論理ボリュームのデータを記憶させる物理ドライブと、前記物理ドライブに記憶させる前記論理ボリュームのデータを仮想的に記憶する仮想ドライブへの論理ボリュームのマウント処理、または、前記物理ドライブへの物理ボリュームのマウント処理とアンマウント処理を実行する複数の処理装置と、を備える仮想ストレージシステムの制御装置において、
前記複数の処理装置からそれぞれの動作状況を示す動作情報と、マウント処理の負荷情報を取得し、取得した該マウント処理の負荷情報とマウント処理の負荷の予測情報、および、取得した前記動作情報から求められた動作中の処理装置の数に基づいて、前記複数の処理装置のうち、起動又は停止させる対象の処理装置を決定し、決定した該処理装置を起動又は停止させる制御部
を備えることを特徴とする仮想ストレージシステムの制御装置。
【請求項２】
前記制御部は、前記複数の処理装置のうちいずれかの処理装置を停止させる場合に、停止させる処理装置が実行している処理を前記停止させる処理装置以外の処理装置に実行させることを特徴とする請求項１記載の仮想ストレージシステムの制御装置。
【請求項３】
前記制御部は、前記複数の処理装置うちの各処理装置の故障の有無を示す故障情報を取得し、故障のある処理装置を停止し、前記故障のある処理装置が実行していた処理を前記故障のある処理装置以外の処理装置に実行させることを特徴とする請求項１または２に記載の仮想ストレージシステムの制御装置。
【請求項４】
前記制御部は、予め定められた第２の規定時間当たりのデータスループットを示すデータ転送負荷情報を前記複数の処理装置のいずれかから取得し、取得したデータ転送負荷情報とその第２の所定時間後のデータ転送負荷の予測情報、および動作中の物理ドライブの数に基づいて、起動又は停止させる処理装置を決定し、決定した処理装置を起動又は停止させることを特徴とする請求項１乃至３のいずれか１項に記載の仮想ストレージシステムの制御装置。
【請求項５】
記憶媒体に論理ボリュームのデータを記憶させる物理ドライブと、
前記物理ドライブに記憶させる前記論理ボリュームのデータを仮想的に記憶する仮想ドライブへの論理ボリュームのマウント処理、または前記物理ドライブへの物理ボリュームのマウント処理とアンマウント処理を行うマウント/アンマウント処理を実行する複数の処理装置と、
前記複数の処理装置からそれぞれの動作状況を示す動作情報と、マウント処理の負荷情報を取得し、取得した該マウント処理の負荷情報とマウント処理の負荷の予測情報、および、取得した前記動作情報から求められた動作中の処理装置の数に基づいて、前記複数の処理装置のうち、起動又は停止させる対象の処理装置を決定し、決定した該処理装置を起動又は停止させる制御装置と、
を備える仮想ストレージシステム。
【請求項６】
記憶媒体に論理ボリュームのデータを記憶させる物理ドライブと、前記物理ドライブに記憶させる前記論理ボリュームのデータを仮想的に記憶する仮想ドライブへの論理ボリュームのマウント処理、または、前記物理ドライブへの物理ボリュームのマウント処理を実行する複数の処理装置と、を備える仮想ストレージシステムの制御装置が実行する制御方法であって、
前記複数の処理装置からそれぞれの動作状況を示す動作情報と、マウント処理の負荷情報を取得し、
取得した該マウント処理の負荷情報とマウント処理の負荷の予測情報、および、取得した前記動作情報から求められた動作中の処理装置の数に基づいて、前記複数の処理装置のうち、起動又は停止させる対象の処理装置を決定し、
決定した該処理装置を起動又は停止させる
ことを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想ストレージシステムの制御装置、仮想ストレージシステム、および制御方法に関する。
【背景技術】
【０００２】
実テープライブラリ装置は複数の物理テープドライブ装置、複数のテープカートリッジ搬送ロボット装置を備える。高性能時は多くの物理テープドライブ装置およびロボット装置を使用する。また、低性能時は一部の物理ドライブ装置しか使わず、使用しないテープドライブ装置の電源をマニュアルで落としておき、省電力運転する。また、ハードウェアが故障した場合は、故障した故障ユニット（テープドライブ装置）を構成から切り離し、電源を落としてから故障部品の交換を行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−８６１４５号公報
【特許文献２】特開平９−１３８７１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
仮想テープライブラリ装置は、階層的に接続構成された複数のデータ処理ユニットのグループを有し、仮想的に複数のテープドライブ装置および複数のテープカーリッジ搬送装置をエミュレーション（再構成）して、実テープライブラリ装置と同等の機能を提供している。
【０００５】
このため、仮想テープライブラリ装置は、従来技術による装置のように、ハードウェア的な個々のデータ処理ユニットの切り離し、および電源のOFF/ONが困難であり、省電力運転できない。
【０００６】
一側面では、本発明は、仮想ストレージシステムを運用状況に応じて効率的に動作させることを目的とする。
【課題を解決するための手段】
【０００７】
実施の形態の仮想ストレージシステムは、記憶媒体に論理ボリュームのデータを記憶させる物理ドライブと、前記物理ドライブに記憶させる前記論理ボリュームのデータを仮想的に記憶する仮想ドライブの論理ボリュームのマウント処理、または、前記物理ドライブへの物理ボリュームのマウント処理とアンマウント処理を実行する複数の処理装置と、制御装置と、を備える。
【０００８】
前記制御装置は、前記複数の処理装置からそれぞれの動作状況を示す動作情報と、マウント処理の負荷情報を取得し、取得した該マウント処理の負荷情報とマウント処理の負荷の予測情報、および、取得した前記動作情報から求められた動作中の処理装置の数に基づいて、前記複数の処理装置のうち、起動又は停止させる対象の処理装置を決定し、決定した該処理装置を起動又は停止させる。
【発明の効果】
【０００９】
一実施形態によれば、仮想ストレージシステムを運用状況に応じて効率的に動作させることができる。
【図面の簡単な説明】
【００１０】
【図１】実施の形態に係る仮想テープ装置の構成図である。
【図２】処理ユニット状態情報の例である。
【図３】マウント性能予測テーブルの例である。
【図４】データ転送性能予測テーブルの例である。
【図５】マウント性能比較テーブルの例である。
【図６】データ転送性能比較テーブルの例である。
【図７】実施の形態に係る仮想テープ装置の高性能時の構成図である。
【図８】実施の形態に係る仮想テープ装置の中性能時の構成図である。
【図９】実施の形態に係る仮想テープ装置の低性能時の構成図である。
【図１０】実施の形態に係る仮想テープ装置の物理テープドライブ休止時の構成図である。
【図１１】実施の形態に係る構成変更処理のフローチャートである。
【図１２】高→低構成変更処理の詳細なフローチャートである。
【図１３】中→低構成変更処理の詳細なフローチャートである。
【図１４】高→中構成変更処理の詳細なフローチャートである。
【図１５】低→中構成変更処理の詳細なフローチャートである。
【図１６】中→高構成変更処理の詳細なフローチャートである。
【図１７】低→高構成変更処理の詳細なフローチャートである。
【図１８】情報処理装置（コンピュータ）の構成図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照しながら実施の形態を説明する。
図１は、実施の形態に係る仮想テープ装置の構成図である。
【００１２】
仮想テープ装置１０１は、仮想ストレージシステムの一例であり、仮想的な複数のテープ装置をエミュレーションする。
【００１３】
仮想テープ装置１０１は、ホスト２０１とファイバチャネルを介して接続されている。
ホスト２０１は、仮想テープ装置１０１へのデータの書き込みや仮想テープ装置１０１からのデータの読み出しを制御するホストコンピュータである。
【００１４】
仮想テープ装置１０１は、Integrated Channel Processor（ＩＣＰ）１１１、Virtual Library Processor（ＶＬＰ）１２１、Integrated Device Processor（ＩＤＰ）１３１、Tape Volume Cache（ＴＶＣ）１４１、Power Control Unit（ＰＣＵ）１５１、Power Distribute Unit（ＰＤＵ）１６１、LAN-SW１７１、FC-SW１８１、およびTape Library（ＬＩＢ）１９１を備える。
【００１５】
ＩＣＰ１１１は、ホスト２０１とFC-SW１８１を介して接続し、ＴＶＣ１４１の論理ボリュームのデータの送受信を制御する処理ユニットである。仮想テープドライブの機能はＩＣＰ１１１により実現される。
【００１６】
ＩＣＰ１１１は、制御プログラム１１２、Logical Drive（ＬＤＶ）情報１１３、および起動プログラム１１４を有する。
【００１７】
制御プログラム１１２、Logical Drive（ＬＤＶ）情報１１３、および起動プログラム１１４は、ＩＣＰ１１１が備える記憶部（不図示）に格納されている。
【００１８】
ＩＣＰ１１１が備えるＣＰＵ（不図示）は、制御プログラム１１２および起動プログラム１１４を記憶部から読み出して、実行することにより、各種機能を実現する。
【００１９】
制御プログラム１１２は、ＶＬ機能処理プロセス（ＶＬ）１１５、ＩＣ機能処理プロセス（ＩＣ）１１６、およびＩＤ機能処理プロセス（ＩＤ）１１７を有する。
【００２０】
ＶＬ１１５は、ホスト２０１からLAN-SW１７１経由でマウント要求を受け、仮想テープドライブに論理ボリュームをマウントしたり、物理テープドライブ１９２の物理ボリュームのマウント処理およびアンマウント処理などを行う。
【００２１】
ＩＣ１１６は、TVC１４１の論理ボリュームのデータの送受信を制御する。
ＩＤ１１７は、ＴＶＣ１４１の論理ボリュームのデータをＬＩＢ１９１の物理ドライブに書き込み、ＬＩＢ１９１の物理テープドライブ１９２から論理ボリュームのデータを読み出してＴＶＣ１４１に格納する。
【００２２】
尚、図１の構成図においては、ＩＣ１１６は動作中（RUN）であり、ＶＬ１１５およびＩＤ１１７は無効（OFF）となっている。
【００２３】
ＩＣ１１６が動作中であるため、ＩＣＰ１１１は、ＴＶＣ１４１の論理ボリュームのデータ送受信を制御する処理を実行している。
【００２４】
尚、制御プログラム１１２は、ＶＬ１１５を動作させた場合、ＩＣＰ１１１はＶＬＰ１２１と同等の機能を実現することができる。また、制御プログラム１１２は、ＩＤ１１７を動作させた場合、ＩＣＰ１１１はＩＤＰ１３１と同等の機能を実現することができる。
【００２５】
ＬＣＶ情報１１３は、ＩＣ１１６によって使用される動作情報であり、どの仮想ドライブにどの論理ボリュームがマウントされていて、どのブロックまでライトまたはリードされているかの論理ブロック位置情報などが含まれる。
【００２６】
起動プログラム１１４は、ＰＣＵ１５１の指示に応じて、各機能処理プロセス（ＶＬ１１５、ＩＣ１１６、およびＩＤ１１７）を起動、停止（ＯＦＦ）、または待機（ＳＴＯＰ）させる。
【００２７】
ＶＬＰ１２１は、ホスト２０１からLAN-SW１７１経由でマウント要求を受け、仮想テープドライブに論理ボリュームをマウントしたり、物理テープドライブへの物理ボリュームのマウント処理・アンマウント処理などを行う処理ユニットである。物理ボリュームのマウント・アンマウント制御はFC-SW１８１を介してＬＩＢ１９１と光ファイバチャネル・インターフェースで行われる。
【００２８】
ＶＬＰ１２１は、制御プログラム１２２、Library Manage（ＬＭ）情報１２３、および起動プログラム１２４を有する。
【００２９】
制御プログラム１２２、Library Manage（ＬＭ）情報１２３、および起動プログラム１２４は、ＶＬＰ１２１が備える記憶部（不図示）に格納されている。
【００３０】
ＶＬＰ１２１が備えるＣＰＵ（不図示）は、制御プログラム１２２および起動プログラム１２４を記憶部から読み出して、実行することにより、各種機能を実現する。
【００３１】
制御プログラム１２２は、ＶＬ機能処理プロセス（ＶＬ）１２５、ＩＣ機能処理プロセス（ＩＣ）１２６、およびＩＤ機能処理プロセス（ＩＤ）１２７を有する。
【００３２】
ＶＬ１２５は、ホスト２０１からLAN-SW１７１経由でマウント要求を受け、仮想テープドライブに論理ボリュームをマウントしたり、物理テープドライブの物理ボリュームのマウント処理およびアンマウント処理などを行う。
【００３３】
ＩＣ１２６は、ＴＶＣ１４１の論理ボリュームのデータの送受信を制御する。
ＩＤ１２７は、ＴＶＣ１４１の論理ボリュームのデータをＬＩＢ１９１の物理ドライブに書き込み、ＬＩＢ１９１の物理テープドライブ１９２から論理ボリュームのデータを読み出してＴＶＣ１４１に格納する。
【００３４】
尚、図１の構成図においては、ＶＬ１２５は動作中（RUN）であり、ＩＣ１２６およびＩＤ１１７は無効（OFF）となっている。
【００３５】
ＶＬ１２５が動作中であるため、ＶＬＰ１２１は、仮想テープドライブに論理ボリュームをマウントしたり、物理テープドライブの物理ボリュームマウント・アンマウント処理を行っている。
【００３６】
尚、制御プログラム１２２は、ＩＣ１２６を動作させた場合、ＶＬＰ１２１はＩＣＰ１１１と同等の機能を実現することができる。また、制御プログラム１２２は、ＩＤ１２７を動作させた場合、ＶＬＰ１２１はＩＤＰ１３１と同等の機能を実現することができる。
【００３７】
ＬＭ情報１２３は、ＶＬ１２５によって使用される動作情報であり、どの論理ボリュームが何番の仮想テープドライブにマウントされているか、またどの物理ボリュームが何番の物理テープドライブ１９２にマウントされているかの情報が含まれる。
【００３８】
起動プログラム１２４は、ＰＣＵ１５１の指示に応じて、各機能処理プロセス（ＶＬ１２５、ＩＣ１２６、およびＩＤ１２７）を起動、停止、または待機させる。
【００３９】
ＩＤＰ１３１は、ＶＬＰ１１２からの指示を受け、ＴＶＣ１４１の論理ボリュームのデータをＬＩＢ１９１の物理テープドライブ１９２に書き込み、物理テープドライブ１９２から論理ボリュームのデータを読み出してＴＶＣ１４１に格納する処理ユニットである。
【００４０】
ＩＤＰ１３１は、制御プログラム１３２、Physical Drive（ＰＤＶ）情報１３３、および起動プログラム１３４を有する。
【００４１】
制御プログラム１３２、Physical Drive（ＰＤＶ）情報１３３、および起動プログラム１３４は、ＩＤＰ１３１が備える記憶部（不図示）に格納されている。
【００４２】
ＩＤＰ１３１が備えるＣＰＵ（不図示）は、制御プログラム１３２および起動プログラム１３４を記憶部から読み出して、実行することにより、各種機能を実現する。
【００４３】
制御プログラム１３２は、ＶＬ機能処理プロセス（ＶＬ）１３５、ＩＣ機能処理プロセス（ＩＣ）１３６、およびＩＤ機能処理プロセス（ＩＤ）１３７を有する。
【００４４】
ＶＬ１３５は、ホスト２０１からLAN-SW１７１経由でマウント要求を受け、仮想テープドライブに論理ボリュームをマウントしたり、物理テープドライブの物理ボリュームのマウント処理およびアンマウント処理などを行う。
【００４５】
ＩＣ１３６は、ＴＶＣ１４１の論理ボリュームのデータの送受信を制御する。
ＩＤ１３７は、ＴＶＣ１４１の論理ボリュームのデータをＬＩＢ１９１の物理ドライブに書き込み、ＬＩＢ１９１の物理テープドライブ１９２から論理ボリュームのデータを読み出してＴＶＣ１４１に格納する。
【００４６】
尚、図１の構成図においては、ＩＤ１３７は動作中（RUN）であり、ＶＬ１３５およびＩＣ１３６は無効（OFF）となっている。
【００４７】
ＩＤ１３７が動作中であるため、ＩＤＰ１３１は、ＴＶＣ１４１の論理ボリュームのデータをＬＩＢ１９１の物理テープドライブ１９２に書き込み、物理テープドライブ１９２から論理ボリュームのデータを読み出してＴＶＣ１４１に格納する処理を行っている。
【００４８】
尚、制御プログラム１３２は、ＶＬ１３５を動作させた場合、ＩＤＰ１３１はＶＰＰ１２１と同等の機能を実現することができる。また、制御プログラム１３２は、ＩＣ１３６を動作させた場合、ＩＤＰ１３１はＩＣＰ１１１と同等の機能を実現することができる。
【００４９】
ＰＤＶ情報１３３は、ＩＤ１３７によって使用される動作情報であり、どの物理テープドライブにどの物理ボリュームがマウントされていて、どのブロックまでライトまたはリードされているかの物理ブロック位置情報などが含まれる。
【００５０】
起動プログラム１３４は、ＰＣＵ１５１の指示に応じて、各機能処理プロセス（ＶＬ１３５、ＩＣ１３６、およびＩＤ１３７）を起動、停止、または待機させる。
【００５１】
ＴＶＣ１４１は、RAIDで構成されるデータキャッシュであり、論理ボリュームのデータが置かれる。
【００５２】
ＰＣＵ１５１は、全処理ユニット（ＩＣＰ１１１、ＶＬＰ１２１、ＩＤＰ１３１）およびＬＩＢ１９１の電源の投入および切断を制御する。
【００５３】
また、ＰＣＵ１５１は、全処理ユニットの動作監視機能を備えていて、各処理ユニットの動作状態を常に監視し、異常検知時には当該処理ユニットに対して動作の停止を指示し、処理ユニットの交代、接続構成を変更する指示を出す。
【００５４】
ＰＣＵ１５１は、処理ユニット状態監視部１５２、処理ユニット起動停止切替制御部１５３、記憶部１５４を備える。
【００５５】
処理ユニット状態監視部１５２は、各処理ユニットの動作状態を監視する。
処理ユニット起動停止切替制御部１５３は、異常検知時に異常のある処理ユニットに対して動作を停止する指示し、停止した処理ユニットを代替する処理ユニットに対して起動する指示を出す。また、処理ユニット起動停止切替制御部１５３は、仮想テープ装置１０１の負荷に応じて、処理ユニットに対して停止または起動する指示をする。
【００５６】
記憶部１５４は、各種データを記憶する記憶装置である。記憶部１５４は、例えば、磁気ディスク装置、半導体記憶装置等である。
【００５７】
記憶部１５４は、処理ユニット状態テーブル１５５、マウント性能予測テーブル１５６、データ転送性能予測テーブル１５７、マウント性能比較テーブル１５８、およびデータ転送性能比較テーブル１５９を格納する。
【００５８】
尚、処理ユニット状態テーブル１５５、マウント性能予測テーブル１５６、データ転送性能予測テーブル１５７、マウント性能比較テーブル１５８、およびデータ転送性能比較テーブル１５９の詳細については後述する。
【００５９】
ＰＤＵ１６１は、ＰＣＵ１５１からLANインタフェースで指示を受け、各処理ユニット（ＩＣＰ１１１、ＶＬＰ１２１、ＩＤＰ１３１）およびＬＩＢ１９１への電源の供給と停止を行う。
【００６０】
LAN-SW１７１は、各処理ユニットの動作状態参照および動作指示に関する通信経路と、その通信を全処理ユニットに分配接続する中継ユニットである。
【００６１】
ＦＣ−ＳＷ１８１は、仮想テープ装置１０１で処理するデータ伝送経路の中継/切り替えユニットである。
【００６２】
ＬＩＢ１９１は、複数の物理テープドライブ１９２−ｉ（ｉ＝１〜４）および物理ボリューム搬送機を備える物理テープライブラリである。物理テープドライブ１９２には、物理ボリュームのデータが格納される。
【００６３】
図２は、処理ユニット状態情報の例である。
処理ユニット状態情報１５５は、項目として、処理ユニット、構成情報、動作情報、性能測定値、ハードウェア故障を有する。
【００６４】
処理ユニットは、処理ユニットの名称を示す。
構成情報は、処理ユニットが有する各機能処理プロセス（ＶＬ、ＩＣ、およびＩＤ）の状態を示す。状態としては、プロセスが有効で動作中を示す「ＲＵＮ」、プロセス有効で停止中を示す「ＳＴＯＰ」、またはプロセスが無効であることを示す「ＯＦＦ」が記述される。図２の処理ユニット状態監視情報１５５においては、図１の構成に対応して、ＶＬＰのＶＬがＲＵＮ、ＩＣおよびＩＤがＯＦＦとなっており、ＩＣＰのＩＣがＲＵＮ、ＶＬおよびＩＤがＯＦＦとなっており、ＩＤＰのＩＤがＲＵＮ、ＶＬおよびＩＣがＯＦＦとなっている。
【００６５】
動作情報は、処理ユニットが保持する情報を示す。図２の処理ユニット状態監視情報１５５においては、ＶＬＰはＬＭ情報、ＩＣＰはＬＤＶ情報、ＩＤＰはＰＤＶ情報を保持していることを示す。
【００６６】
性能測定値は、処理ユニットが測定する情報を示す。図２の処理ユニット状態監視情報１５５においては、ＶＬＰはマウント性能値を測定し、ＩＣＰはデータ転送性能値を測定すること示す。マウント性能値は、単位時間（実施の形態では１秒）当たりのマウンドコマンド処理回数ある。データ転送性能値は、単位時間（実施の形態では１秒）当たりのデータスループットである。
【００６７】
ハードウェア故障は、処理ユニットが故障しているか否かを示す。「有」と記述されている場合、処理ユニットが故障していることを示し、「無」と記述されている場合、処理ユニットが故障していないことを示す。
【００６８】
図３は、マウント性能予測テーブルの例である。
図３のマウント性能予測テーブル１５６は、２０１２年６月２７日１９時３０分０秒の時のテーブルを示す。
【００６９】
マウント性能予測テーブル１５６は、項目として、時刻、マウント性能値（m/s）、性能分類、平均値（m/s）、３０分後の予測値、および現在の構成を有する。
【００７０】
時刻は、マウント性能値の測定時の時刻を示す。例えば、図３のマウント性能予測テーブル１５６の１行目の2012.06.27:19.00.00は、２０１２年６月２７日１９時０分０秒を示す。また、時刻として３０分毎の時刻が記述される。
【００７１】
マウント性能値（m/s）は、単位時間（実施の形態では１秒）当たりのマウントコマンド処理回数である。マウント性能値の単位は、マウント／秒（m/s）である。
【００７２】
性能分類は、マウント性能値を所定の条件で分類した場合の負荷の大きさを示す。実施の形態において、マウント性能値が１００m/s以上の場合は高性能（高負荷）、１以上１００m/s未満の場合は中性能（中負荷）、１m/s未満の場合は低性能（低負荷）とする。
【００７３】
平均値（m/s）は、過去の同時刻のマウント性能値の平均値である。尚、平均の算出前においては、１日前のデータが記述される。例えば、マウント性能予測テーブル１５６の３行目の平均値、すなわち、２０１２年６月２７日２０時０分０秒の平均値は算出前なので、１日前の平均値が記述されている。
【００７４】
３０分後の予測値は、３０分後のマウント性能値の予測値である。実施の形態において、３０分後の予測値は、マウント性能予測テーブル１５６において、次の行の平均値となる。例えば、図２のマウント性能予測テーブル１５６において、２行目（すなわち、時刻が2012.06.27:19.30.00の行）の３０分後の予測値は、３行目（すなわち、時刻が2012.06.27:20.00.00の行）の平均値が１４８であるため、１４８となる。
【００７５】
現在の構成は、仮想テープ装置１０１の現在の構成、すなわち仮想テープ装置１０１の現在の性能を示す。言い換えれば、仮想テープ装置１０１で現在動作している処理ユニットの数を示す。現在の構成として、高性能構成、中性能構成、または低性能構成が記述される。図７に示すように、ＩＣＰ１１１、ＶＬＰ１２１、およびＩＤＰ１３１が動作していれば高性能構成が記述される。図８に示すように、ＶＬＰ１２１が停止し、ＩＣＰ１１１およびＩＤＰ１３１が動作していれば中性能構成が記述される。図９に示すように、ＩＣＰ１１１およびＩＤＰ１３１が停止し、ＶＬＰ１２１が動作していれば低性能構成が記述される。
【００７６】
図４は、データ転送性能予測テーブルの例である。
データ転送性能予測テーブル１５７は、項目として、時刻、データ転送性能値（MB/s）、性能分類、平均値（MB/s）、３０分後の予測値、および現在の使用ドライブ数を有する。
【００７７】
時刻は、データ転送性能値の測定時の時刻を示す。また、時刻として３０分毎の時刻が記述される。
【００７８】
データ転送性能値（MB/s）は、単位時間（実施の形態では１秒）当たりのデータスループットである。データ転送性能値の単位は、MB/sである。
【００７９】
性能分類は、データ転送性能値を所定の条件で分類した場合の負荷の大きさを示す。実施の形態において、データ転送性能値が１００MB/s以上の場合は高性能（高負荷）、０より大きく１００m/s未満の場合は中性能（中負荷）、０m/s（すなわち、データ転送無し状態）の場合は低性能（低負荷）とする。
【００８０】
平均値（MB/s）は、過去の所定日数分の同時刻のデータ転送性能値の平均値である。尚、平均の算出前においては、１日前のデータが記述される。例えば、データ転送性能予測テーブル１５７の３行目の平均値、すなわち、２０１２年６月２７日２０時０分０秒の平均値は算出前なので、１日前の平均値が記述されている。
【００８１】
３０分後の予測値は、３０分後のデータ転送性能値の予測値である。実施の形態において、３０分後の予測値は、データ転送性能予測テーブル１５７において、次の行の平均値となる。例えば、図３のデータ転送性能予測テーブル１５７において、２行目（すなわち、時刻が2012.06.27:19.30.00の行）の３０分後の予測値は、３行目（すなわち、時刻が2012.06.27:20.00.00の行）の平均値が１５１であるため、１５１となる。
【００８２】
現在の使用ドライブ数は、ＬＩＢ１９１が現在使用している物理テープドライブの数を示す。
【００８３】
図５は、マウント性能比較テーブルの例である。
マウント性能比較テーブル１５８は、列の項目として３０分後の予測性能分類、行の項目として現在の性能分類を有する。３０分後の予測性能分類および現在の性能分類は、それぞれ、項目として、低性能、中性能、高性能を有する。
【００８４】
マウント性能比較テーブル１５８の各欄には、現在の構成と変更後の構成が記述されている。マウント性能比較テーブル１５８の各欄において、右矢印（→）の左側に現在の構成、右側に変更後の構成が記述されている。
【００８５】
例えば、現在の性能分類が低性能の行、３０分後の予測性能分類が低性能の列に対応する欄には、高性能構成→低性能構成、中性能構成→低性能構成、低性能構成→低性能構成が記述されている。これは、現在の性能分類が低性能且つ３０分後の予測性能分類が低性能のとき、仮想テープ装置の現在の構成が高性能構成であれば低性能構成に変更し、現在の構成が中性能構成であれば低性能構成に変更し、現在の構成が低性能構成であれば構成を変更しないことを示す。
【００８６】
図６は、データ転送性能比較テーブルの例である。
データ転送性能比較テーブル１５９は、列の項目として３０分後の予測性能分類、行の項目として現在の性能分類を有する。３０分後の予測性能分類および現在の性能分類は、それぞれ、項目として、低性能、中性能、高性能を有する。
【００８７】
データ転送性能比較テーブル１５９の各欄には、現在の構成（ＬＩＢ１９１が現在の使用している物理テープドライブ数）と変更後の構成（変更後にＬＩＢ１９１が使用する物理テープドライブ数）が記述されている。データ転送性能比較テーブル１５９の各欄の各欄において、右矢印（→）の左側に現在の構成、右側に変更後の構成が記述されている。
【００８８】
例えば、現在の性能分類が低性能の行、３０分後の予測性能分類が低性能の列に対応する欄には、4DRV→2DRV、2DRV→0DRV、0DRV→0DRVが記述されている。これは、現在の性能分類が低性能且つ３０分後の予測性能分類が低性能のとき、ＬＩＢ１９１が現在の使用している物理テープドライブ数が４であれば２に変更し、現在の使用している物理テープドライブ数が２であれば０に変更し、現在の使用している物理テープドライブ数が０であれば変更しないことを示す。
【００８９】
次に、仮想テープ装置１０１の高性能時の構成（高性能構成）、中性能時の構成（中性能構成）、低性能時の構成（低性能構成）、および物理テープドライブ休止時の構成について説明する。
【００９０】
図７は、実施の形態に係る仮想テープ装置の高性能時の構成図である。  尚、図７では、ＰＣＵ１５１、ＰＤＵ１６１の記載は省略している。
【００９１】
高性能構成では、最大性能で運転するように、データ処理系の各機能処理プロセスの機能制御をそれぞれ専用の処理ユニットに割り当てた構成とする。すなわち、ＩＣＰ１１１ではＩＣ１１２が動作し、ＶＬＰ１２１ではＶＬ１２５が動作し、ＩＤＰ１３１ではＩＤ１３７が動作している。
【００９２】
ホスト１０１から受け渡された論理ボリュームのデータ格納／読み出しを、３つの処理ユニット（ＩＣＰ１１１、ＶＬＰ１２１、ＩＤＰ１３１）が分担・並行処理することにより、処理の高速化を図っている。
【００９３】
図８は、実施の形態に係る仮想テープ装置の中性能時の構成図である。
尚、図８では、ＰＣＵ１５１、ＰＤＵ１６１の記載は省略している。
【００９４】
中性能構成では、ＶＬＰ１２１の機能と処理中のデータをＩＣＰ１１１へ移行する。ＶＬＰ１２１は停止し、ＩＣＰ１１１はＬＭ情報を格納し、制御プログラム１１２は、移行した機能処理プロセスを加えて２つの機能処理プロセス（ＶＬ１１５、ＩＣ１１６）を稼働している。ＩＤＰ１３１では、高性能構成と同様にＩＤ１３７が動作している。このように、中性能構成では、データ処理性能の低下を最小限にしつつ、仮想テープ装置１０１の消費電力を低減して運用を行う。
【００９５】
尚、中性能構成は、上記の例に限られず、例えば、ＩＣＰ１１１を停止し、ＶＬＰ１２１がＶＬ１２５およびＩＣ１２６を実行またはＩＤＰ１３１がＩＣ１３６およびＩＤ１３７を実行するようにしても良い。また、中性能構成は、例えば、ＩＤＰ１３１を停止し、ＩＣＰ１１１がＩＣ１１６およびＩＤ１１７を実行またはＶＬＰ１２１がＶＬ１２５およびＩＤ１２７を実行するようにしても良い。
【００９６】
すなわち、中性能構成では、１つの処理ユニットが停止し、停止した処理ユニットが実行していた機能処理プロセスと同等の処理を行う機能処理プロセスを停止した処理ユニット以外の処理ユニットのいずれかが実行する。
【００９７】
図９は、実施の形態に係る仮想テープ装置の低性能時の構成を示す。
尚、図９では、ＰＣＵ１５１、ＰＤＵ１６１の記載は省略している。
【００９８】
低性能構成では、２つの処理ユニット（ＩＣＰ１１１、ＩＤＰ１３１）が停止し、１つの処理ユニット（ＶＬＰ１２１）で全ての機能処理プロセス（ＶＬ１２５、ＩＣ１２６、ＩＤ１２７）が動作している。これにより、仮想テープ装置１０１において、仮想テープ装置１０１の機能を維持しつつ、省エネ運転を可能とする。
【００９９】
このとき、バックエンド側（IDPの性能）も最低であれば、物理テープドライブの一部の電源もOFFにし、省エネの最大効果を持たせる。
【０１００】
尚、低性能構成は、上記の例に限られず、例えば、ＩＣＰ１１１およびＶＬＰ１２１を停止し、ＩＤＰ１３１が全ての機能処理プロセス（ＶＬ１３５、ＩＣ１３６、ＩＤ１３７）を実行するようにしてもよい。また、低性能構成は、例えば、ＶＬＰ１２１およびＩＤＰ１３１を停止し、ＩＣＰ１１１が全ての機能処理プロセス（ＶＬ１１５、ＩＣ１１６、ＩＤ１１７）を実行するようにしても良い。
【０１０１】
すなわち、低性能構成では、２つの処理ユニットが停止し、停止した処理ユニットが実行していた機能処理プロセスと同等の処理を行う機能処理プロセスを停止した処理ユニット以外の処理ユニットが実行する。
【０１０２】
図１０は、実施の形態に係る仮想テープ装置の物理テープドライブ休止時の構成図である。
【０１０３】
データ転送容量が最小の場合は、バックエンド側（ＩＤＰ１３１の負荷および物理テープドライブ１９２の負荷）が最低となる。そこで、物理テープドライブ１９２をできる限り最低限の台数で稼動し、余分な物理テープドライブ１９２の電源をオフにすることで、省エネ運転させる。
【０１０４】
テープの業務(JOB)はスケジュール化されており、決まった時間に決まったボリュームが、決まった順番に処理される。監視対象の処理ユニットにおいて、過去の仮想テープの「マウント性能値」を特定時間毎(例として３０分毎)に記憶しておき、記憶した運転動作状態から低マウント性能の時間帯を予測し、その予測に従い、ＰＣＵ１５１は、監視処理制御機能により当該ユニットの接続構成の組み換えを行う。
【０１０５】
例えば、仮想テープ装置にとって、２０時から２４時までがバックアップ業務で、２４時から翌朝８時までが業務無し（テープへのアクセスがない）、８時から２０時までがバッチ業務とした場合、バックアップ業務を実施する２０時から２４時までの時間帯では処理ユニットのマウント性能値（負荷）およびデータ転送性能値（負荷）が最大となり、２４時から翌朝８時までの時間帯では処理ユニットのマウント性能値およびデータ転送性能値が最小となる。
【０１０６】
従って、２０時から２４時までは、図７の高性能構成で動作させる。８時から２０時までは、図８のようにＶＬＰ１２１の機能と処理中のデータをＩＣＰ１１１へ移行し、ＩＣＰ１１１の制御プログラム１１２は移行した処理プロセスを加えて２つの機能処理プロセスで稼働する中性能構成に切り替え、データ処理性能の低下を最小限にしつつ、仮想テープ装置１０１の運用を行う。
【０１０７】
また、２４時から翌朝８時までは業務が無いかもしくは最小負荷の状態であり、図９のように１つのユニット（ＶＬＰ１２１）においてグループの機能処理プロセスを全て起動させて処理する低性能構成とする。これにより、仮想テープ装置１０１において省エネ効果が最大となる最小構成での運転継続能力を持たせる。  
【０１０８】
一方、過去の仮想テープ装置１０１の「データ転送性能値」を特定時間毎（例として３０毎）に記憶しておき、記憶した運転動作状態から低データ転送速度の時間帯を予測し、その予測に従い、ＰＣＵ１５１は、監視処理制御機能によりバックエンド側の物理テープドライブ・接続ライブラリの接続構成の組み換えを行うことも実施する。
【０１０９】
例えば、２０時３０分から２４時３０分までは、物理テープドライブ１９２を４ドライブ構成で動作させ、８時３０分から２０時３０分までは、物理テープドライブ１９２を２ドライブ構成にしてバックエンド業務を行う。また、２４時３０分から翌朝８時３０分までは業務が無いかもしくは扱うデータ容量が最小の状態であり、３０分単位で４ドライブ⇒２ドライブ⇒０ドライブと順次使用する物理テープドライブ１９２の数を減らしていき、８時３０分に使用する物理テープドライブ１９２の数を０ドライブから２ドライブに回復させれば、運転継続能力を維持しつつ、省エネ効果が最大となる。  
【０１１０】
このように仮想テープ装置１０１において、装置の負荷状態に応じて一部のユニット（ＬＩＢ１９１含む）を停止し、停止した機能を他ユニットに代行させる措置を実行することで、仮想テープ装置１０１の運転を処理性能に影響無く継続させ省エネ運転することができる。
【０１１１】
図１１は、実施の形態に係る構成変更処理のフローチャートである。
ステップＳ５０１において、処理ユニット状態監視部１５２は、情報報告命令をLAN-SW１７１を介して、ＩＣＰ１１１、ＶＬＰ１２１、およびＩＤＰ１３１に発行する。ＰＣＵ１５１は、情報報告命令を３０分間隔で発行する。すなわち、ＰＣＵ１５１は、前回の情報報告命令の発行から３０分経過したら、情報報告命令を発行する。情報報告命令を受信したＩＣＰ１１１、ＶＬＰ１２１、およびＩＤＰ１３１は、構成情報、動作情報、マウント性能値、データ転送性能値、ハードウェア故障の有無の情報をＰＣＵ１５１に送信する。ただし、マウント性能値は、ＶＬ機能処理プロセスが動作中の処理ユニット（図１においてはＶＬＰ１２１）により送信され、データ転送性能値は、ＩＣ機能処理プロセスが動作中の処理ユニット（図１においてはＩＣＰ１１１）により送信される。ここで、構成情報、動作情報、マウント性能値、データ転送性能値、およびハードウェア故障の有無の情報を状態情報と呼ぶ。
【０１１２】
ステップＳ５０２において、処理ユニット状態監視部１５２は、状態情報を受信する。
ステップＳ５０３において、処理ユニット起動停止切替制御部１５３は、受信した状態情報に基づいて、平均値や現在のマウント性能値に対応する性能分類を算出し、マウント性能予測テーブル１５６を生成する。実施の形態において、マウント性能値が１００m/s以上の場合は高性能、１以上１００m/s未満の場合は中性能、１m/s未満の場合は低性能とする。
【０１１３】
ステップＳ５０４において、処理ユニット起動停止切替制御部１５３は、マウント性能比較テーブル１５８を参照し、マウント性能比較テーブル１５８およびマウント性能予測テーブル１５６の現在の構成に基づいて、仮想テープ装置１０１の構成を変更するか否か、また変更する場合はどの構成に変更するか判定する。
【０１１４】
例えば、図３のマウント性能予測テーブル１５６において、時刻が2012.06.27:19.30の時の性能値は10m/s（中性能）で30分後の性能予測値は148m/s（高性能）である。現在の構成が「中性能構成」であれば、図５のマウント性能比較テーブル１５８により「中性能構成」から「高性能構成」への構成変更が必要と判断する。もし、現在の性能値が偶々0m/s（低性能）であった場合でも、現状の構成が「中性能構成であれば、マウント性能比較テーブル１５８により「中性能構成」から「高性能構成」への構成変更が必要と判断する。同様に、もし、時刻が2012.06.27:19.30の時のマウント性能値が150m/s（高性能）であった場合、現状の構成が「中性能構成」の構成であれば、マウント性能比較テーブル１５８により「中性能構成」から「高性能構成」への構成変更が必要と判断する。
【０１１５】
ステップＳ５０５において、構成変更がある場合、制御はステップＳ５０６へ進み、構成変更がない場合、制御はステップＳ５０１へ戻る。
【０１１６】
ステップＳ５０６において、処理ユニット起動停止切替制御部１５３は、マウント性能予測テーブル１５６を参照し、ハードウェア故障があるか否か判定する。ハードウェア故障がある場合、制御はステップＳ５１９に進み、ハードウェア故障がない場合、制御はステップＳ５０７に進む。
【０１１７】
ステップＳ５０７において、ステップＳ５０４で高性能構成から低性能構成に変更すると判定された場合、制御はステップＳ５０８に進み、高性能構成から低性能構成に変更すると判定されなかった場合、制御はステップＳ５０９に進む。
【０１１８】
ステップＳ５０８において、処理ユニット起動停止切替制御部１５３は、高性能構成から低性能構成へ変更する高→低構成変更処理を行う。高→低構成変更処理の詳細は後述する。
【０１１９】
ステップＳ５０９において、ステップＳ５０４で中性能構成から低性能構成に変更すると判定された場合、制御はステップＳ５１０に進み、中性能構成から低性能構成に変更すると判定されなかった場合、制御はステップＳ５１１に進む。
【０１２０】
ステップＳ５１０において、処理ユニット起動停止切替制御部１５３は、中性能構成から低性能構成へ変更する中→低構成変更処理を行う。中→低構成変更処理の詳細は後述する。
【０１２１】
ステップＳ５１１において、ステップＳ５０４で高性能構成から中性能構成に変更すると判定された場合、制御はステップＳ５１２に進み、高性能構成から中性能構成に変更すると判定されなかった場合、制御はステップＳ５１３に進む。
【０１２２】
ステップＳ５１２において、処理ユニット起動停止切替制御部１５３は、高性能構成から中性能構成へ変更する高→中構成変更処理を行う。高→中構成変更処理の詳細は後述する。
【０１２３】
ステップＳ５１３において、ステップＳ５０４で低性能構成から中性能構成に変更すると判定された場合、制御はステップＳ５１４に進み、低性能構成から中性能構成に変更すると判定されなかった場合、制御はステップＳ５１５に進む。
【０１２４】
ステップＳ５１４において、処理ユニット起動停止切替制御部１５３は、低性能構成から中性能構成へ変更する高→低構成変更処理を行う。低→中構成変更処理の詳細は後述する。
【０１２５】
ステップＳ５１５において、ステップＳ５０４で中性能構成から高性能構成に変更すると判定された場合、制御はステップＳ５１６に進み、中性能構成から高性能構成に変更すると判定されなかった場合、制御はステップＳ５１７に進む。
【０１２６】
ステップＳ５１６において、処理ユニット起動停止切替制御部１５３は、中性能構成から高性能構成へ変更する中→高構成変更処理を行う。中→高構成変更処理の詳細は後述する。
【０１２７】
ステップＳ５１７において、ステップＳ５０４で低性能構成から高性能構成に変更すると判定された場合、制御はステップＳ５１８に進み、低性能構成から高性能構成に変更すると判定されなかった場合、制御はステップＳ５２７に進む。
【０１２８】
ステップＳ５１８において、処理ユニット起動停止切替制御部１５３は、低性能構成から高性能構成へ変更する低→高構成変更処理を行う。低→高構成変更処理の詳細は後述する。
【０１２９】
ステップＳ５１９において、ＶＬＰ１２１が故障の場合、制御はステップＳ５２３に進み、ＶＬＰ１２１が故障でない場合、制御はステップＳ５２０に進む。
【０１３０】
ステップＳ５２０において、ＩＣＰ１１１またはＩＤＰ１３１が故障の場合、制御はステップＳ５２１に進み、ＩＣＰ１１１およびＩＤＰ１３１が故障でない場合、制御はステップＳ５２７に進む。
【０１３１】
ステップＳ５２１において、現在の構成が中性能構成である場合、制御はステップＳ５２６に進み、現在の構成が中性能構成でない場合、制御はステップＳ５２２に進む。
【０１３２】
ステップＳ５２２において、処理ユニット起動停止切替制御部１５３は、高性能構成から低性能構成へ変更する高→低構成変更処理を行う。高→低構成変更処理の詳細は後述する。
【０１３３】
ステップＳ５２３において、現在の構成が低性能構成である場合、制御はステップＳ５２４に進み、現在の構成が低性能構成でない場合、制御はステップＳ５２５に進む。
【０１３４】
ステップＳ５２４において、処理ユニット起動停止切替制御部１５３は、低性能構成から中性能構成へ変更する高→低構成変更処理を行う。低→中構成変更処理の詳細は後述する。
【０１３５】
ステップＳ５２５において、処理ユニット起動停止切替制御部１５３は、高性能構成から中性能構成へ変更する高→中構成変更処理を行う。高→中構成変更処理の詳細は後述する。
【０１３６】
ステップＳ５２６において、処理ユニット起動停止切替制御部１５３は、中性能構成から低性能構成へ変更する中→低構成変更処理を行う。中→低構成変更処理の詳細は後述する。
【０１３７】
ステップＳ５２７において、処理ユニット起動停止切替制御部１５３は、ＩＣＰ１１１、ＶＬＰ１２１、およびＩＤＰ１３１に処理動作の再開を指示する。
【０１３８】
ステップＳ５２８において、処理ユニット起動停止切替制御部１５３は、ステップＳ５０２で受信した状態情報に基づいて、平均値や現在のデータ転送性能値に対応する性能分類を算出し、データ転送予測テーブル１５７を生成する。実施の形態において、データ転送性能値が１００MB/s以上の場合は高性能（高負荷）、０より大きく１００m/s未満の場合は中性能（中負荷）、０m/s（すなわち、データ転送無し状態）の場合は低性能（低負荷）とする
ステップＳ５２９において、処理ユニット起動停止切替制御部１５３は、データ転送性能比較テーブル１５９を参照し、データ転送性能比較テーブル１５９およびデータ転送性能予測テーブル１５７の現在の使用ドライブ数に基づいて、構成（使用する物理テープドライブ１９２の数）を変更するか否か、また変更する場合はどの構成に変更するか判定する。
【０１３９】
例えば、図４のデータ転送性能予測テーブル１５７において、時刻が2012.06.27:19.30の時の性能値は13MB/s（中性能）であり、30分後の性能予測値は151MB/s（高性能）である。現在の使用ドライブ数が２ドライブ（2DRV）であれば、図６のデータ転送性能比較テーブル１５９参照すると、2DRV→4DRVと記述されているため、２ドライブから４ドライブへの構成変更が必要と判断する。もし、この時現在のデータ転送性能値が偶々0MB/s（低性能）であった場合でも、現状の使用ドライブ数が２ドライブの構成を取っていれば、図６のデータ転送性能比較テーブル１５９を参照すると、2DRV→4DRVと記述されているため、２ドライブから４ドライブへの構成変更が必要と判断する。
【０１４０】
ステップＳ５３０において、構成変更がある場合、制御はステップＳ５３１へ進み、構成変更がない場合、処理は終了する。
【０１４１】
ステップＳ５３１において、使用ドライブ数を増加させる場合、制御はステップＳ５３２に進み、使用ドライブ数を増加させない場合、制御はステップＳ５３４に進む。
【０１４２】
ステップＳ５３２において、処理ユニット起動停止切替制御部１５３は、ＰＤＵ１６１に対し、２ドライブの電源供給を始めるように指示を出す。その後、ＰＣＵ１５１はＬＩＢ１９１に対し２ドライブの電源投入を指示する。
【０１４３】
ステップＳ５３３において、処理ユニット起動停止切替制御部１５３は、２ドライブが起動した後、仮想テープ装置１０１内で動作しているＩＤ機能処理プロセスおよびＶＬ機能処理プロセスに対し、２ドライブが使用可能であることを通知する。ＶＬ機能処理プロセスはＬＩＢ１９１内の格納棚から物理テープを取り出し、ドライブにマウントし、ＩＤ機能処理プロセスは物理テープドライブの書き込み動作を開始する。
【０１４４】
ステップＳ５３４において、使用ドライブ数を減少させる場合、制御はステップＳ５３５に進み、使用ドライブ数を増加させない場合、処理を終了する。
【０１４５】
ステップＳ５３５において、処理ユニット起動停止切替制御部１５３は、仮想テープ装置１０１内で動作しているＩＤ機能処理プロセスおよびＶＬ機能処理プロセスに対し、現在使用中の２台の物理テープドライブの書き込み動作の停止を指示する。ＶＬ機能処理プロセスは、書き込み動作が終了した後、アンマウント処理を実行し物理テープを物理テープドライブから取り出し、ＬＩＢ１９１内の格納棚に物理テープを移動させる。
【０１４６】
ステップＳ５３６において、処理ユニット起動停止切替制御部１５３は、ＰＣＵ１５１は物理テープが格納棚に退避された後、ＬＩＢ１９１に対し２ドライブのシャットダウンを指示する。２ドライブがシャットダウンされた後、ＰＣＵ１５１はＰＤＵ１６１に対し２ドライブの電源供給を停止させる。
【０１４７】
図１２は、高→低構成変更処理の詳細なフローチャートである。
ステップＳ６０１において、処理ユニット起動停止切替制御部１５３は、全処理ユニット（ＩＣＰ１１１、ＶＬＰ１２１、ＩＤＰ１３１）に対して、停止を指示する。停止の指示を受信した、ＩＣＰ１１１、ＶＬＰ１２１、およびＩＤＰ１３１は、それぞれが有するＶＬ１１５、１２５、１３５、ＩＤ１１６、１２６、１３６、ＶＬ１１７、１２７、１３７を停止する。
【０１４８】
ステップＳ６０２において、全処理ユニットが停止するまで待機し、全処理ユニットが停止したら、制御はステップＳ６０３に進む。ＩＣＰ１１１、ＶＬＰ１２１、およびＩＤＰ１３１のＶＬ、ＩＤ、ＶＬが停止したら全処理ユニットが停止したと判断する。
【０１４９】
ステップＳ６０３において、処理ユニット起動停止切替制御部１５３は、各処理ユニットが有する動作情報（ＬＤＶ情報１１３、ＬＭ情報１２３、ＰＤＶ情報１３３）をＰＣＵ１５１に退避する。
【０１５０】
ステップＳ６０４において、処理ユニット起動停止切替制御部１５３は、ＩＣＰ１１１およびＩＤＰ１３１にシャットダウンを指示し、ＰＤＵ１６１にＩＣＰ１１１およびＩＤＰ１３１への電源供給停止を指示する。
【０１５１】
ステップＳ６０５において、処理ユニット起動停止切替制御部１５３は、ＰＣＵ１５１に退避した動作情報（ＬＤＶ情報１１３、ＬＭ情報１２３、ＰＤＶ情報１３３）をＶＬＰ１２１に送信する。ＶＬＰ１２１は、受信した動作情報を記憶部に格納する。
【０１５２】
ステップＳ６０６において、処理ユニット起動停止切替制御部１５３は、ＶＬＰ１２１に対し、ＩＣ１２６およびＩＤ１２７を有効にする指示をする。
【０１５３】
ステップＳ６０７において、ＶＬＰ１２１のＩＣ１２６およびＩＤ１２７が起動し（有効になり）、待機状態になる（すなわち、ＯＦＦ状態からＳＴＯＰ状態になる）まで待機し、ＶＬＰ１２１のＩＣ１２６およびＩＤ１２７が待機状態（ＳＴＯＰ状態）になったら処理を終了する。
【０１５４】
高→低構成変更処理により、仮想テープ装置１０１は、図７に示す高性能構成から図９に示す低性能構成に変更される。
【０１５５】
図１３は、中→低構成変更処理の詳細なフローチャートである。
ステップＳ６１１において、処理ユニット起動停止切替制御部１５３は、全処理ユニット（ＩＣＰ１１１、ＶＬＰ１２１、ＩＤＰ１３１）に対して、停止を指示する。停止の指示を受信した、ＩＣＰ１１１、ＶＬＰ１２１、およびＩＤＰ１３１は、それぞれが有するＶＬ１１５、１２５、１３５、ＩＤ１１６、１２６、１３６、ＶＬ１１７、１２７、１３７を停止する。
【０１５６】
ステップＳ６１２において、全処理ユニットが停止するまで待機し、全処理ユニットが停止したら、制御はステップＳ６０３に進む。ＩＣＰ１１１、ＶＬＰ１２１、およびＩＤＰ１３１のＶＬ、ＩＤ、ＶＬが停止したら全処理ユニットが停止したと判断する。
【０１５７】
ステップＳ６１３において、処理ユニット起動停止切替制御部１５３は、各処理ユニットが有する動作情報（ＬＤＶ情報１１３、ＬＭ情報１２３、ＰＤＶ情報１３３）をＰＣＵ１５１に退避する。
【０１５８】
ステップＳ６１４において、処理ユニット起動停止切替制御部１５３は、ＩＣＰ１１１およびＩＤＰ１３１にシャットダウンを指示し、ＰＤＵ１６１にＩＣＰ１１１およびＩＤＰ１３１への電源供給停止を指示する。
【０１５９】
ステップＳ６１５において、処理ユニット起動停止切替制御部１５３は、ＰＤＵ１６１に対して、ＶＬＰ１２１に対する電源供給を指示し、ＶＬＰ１２１に対して、起動を指示する。ＶＬＰ１２１の起動プログラム１２４は、起動処理を実行する。
【０１６０】
ステップＳ６１６において、処理ユニット起動停止切替制御部１５３は、ＰＣＵ１５１に退避した動作情報（ＬＤＶ情報１１３、ＬＭ情報１２３、ＰＤＶ情報１３３）をＶＬＰ１２１に送信する。ＶＬＰ１２１は、受信した動作情報を記憶部に格納する。
【０１６１】
ステップＳ６１７において、処理ユニット起動停止切替制御部１５３は、ＶＬＰ１２１に対し、ＶＬ１２５、ＩＣ１２６、およびＩＤ１２７を有効にする指示をする。
【０１６２】
ステップＳ６１８において、ＶＬＰ１２１のＶＬ１２５、ＩＣ１２６、およびＩＤ１２７が起動し（有効となり）、待機状態になる（すなわち、ＯＦＦ状態からＳＴＯＰ状態になる）まで待機し、ＶＬＰ１２１のＶＬ１２５、ＩＣ１２６、およびＩＤ１２７が待機状態（ＳＴＯＰ状態）になったら処理を終了する。
【０１６３】
中→低構成変更処理により、仮想テープ装置１０１は、図８に示す中性能構成から図９に示す低性能構成に変更される。
【０１６４】
図１４は、高→中構成変更処理の詳細なフローチャートである。
ステップＳ６２１において、処理ユニット起動停止切替制御部１５３は、全処理ユニット（ＩＣＰ１１１、ＶＬＰ１２１、ＩＤＰ１３１）に対して、停止を指示する。停止の指示を受信した、ＩＣＰ１１１、ＶＬＰ１２１、およびＩＤＰ１３１は、それぞれが有するＶＬ１１５、１２５、１３５、ＩＤ１１６、１２６、１３６、ＶＬ１１７、１２７、１３７を停止する。
【０１６５】
ステップＳ６２２において、全処理ユニットが停止するまで待機し、全処理ユニットが停止したら、制御はステップＳ６０３に進む。ＩＣＰ１１１、ＶＬＰ１２１、およびＩＤＰ１３１のＶＬ、ＩＤ、ＶＬが停止したら全処理ユニットが停止したと判断する。
【０１６６】
ステップＳ６２３において、処理ユニット起動停止切替制御部１５３は、各処理ユニットが有する動作情報（ＬＤＶ情報１１３、ＬＭ情報１２３、ＰＤＶ情報１３３）をＰＣＵ１５１に退避する。
【０１６７】
ステップＳ６２４において、処理ユニット起動停止切替制御部１５３は、ＶＬＰ１２１にシャットダウンを指示し、ＰＤＵ１６１にＶＬＰ１２１への電源供給停止を指示する。
【０１６８】
ステップＳ６２５において、処理ユニット起動停止切替制御部１５３は、ＰＣＵ１５１に退避した動作情報（ＬＤＶ情報１１３、ＬＭ情報１２３）をＩＣＰ１１１に送信する。ＰＣＵ１５１は、受信した動作情報を記憶部に格納する。
【０１６９】
ステップＳ６２６において、処理ユニット起動停止切替制御部１５３は、ＩＣＰ１１１に対し、ＶＬ１１５を有効にする指示をする。
【０１７０】
ステップＳ６２７において、ＩＣ１１１のＶＬ１１５が起動し（有効となり）、待機状態になる（すなわち、ＯＦＦ状態からＳＴＯＰ状態になる）まで待機し、ＩＣ１１１のＶＬ１１５が待機状態（ＳＴＯＰ状態）になったら処理を終了する。
【０１７１】
高→中構成変更処理により、仮想テープ装置１０１は、図７に示す高性能構成から図８に示す中性能構成に変更される。
【０１７２】
図１５は、低→中構成変更処理の詳細なフローチャートである。
ステップＳ６３１において、処理ユニット起動停止切替制御部１５３は、全処理ユニット（ＩＣＰ１１１、ＶＬＰ１２１、ＩＤＰ１３１）に対して、停止を指示する。停止の指示を受信した、ＩＣＰ１１１、ＶＬＰ１２１、およびＩＤＰ１３１は、それぞれが有するＶＬ１１５、１２５、１３５、ＩＤ１１６、１２６、１３６、ＶＬ１１７、１２７、１３７を停止する。
【０１７３】
ステップＳ６３２において、全処理ユニットが停止するまで待機し、全処理ユニットが停止したら、制御はステップＳ６０３に進む。ＩＣＰ１１１、ＶＬＰ１２１、およびＩＤＰ１３１のＶＬ、ＩＤ、ＶＬが停止したら全処理ユニットが停止したと判断する。
【０１７４】
ステップＳ６３３において、処理ユニット起動停止切替制御部１５３は、各処理ユニットが有する動作情報（ＬＤＶ情報１１３、ＬＭ情報１２３、ＰＤＶ情報１３３）をＰＣＵ１５１に退避する。
【０１７５】
ステップＳ６３４において、処理ユニット起動停止切替制御部１５３は、ＶＬＰ１２１にシャットダウンを指示し、ＰＤＵ１６１にＶＬＰ１２１への電源供給停止を指示する。
【０１７６】
ステップＳ６３５において、処理ユニット起動停止切替制御部１５３は、ＰＤＵ１６１に対して、ＩＣＰ１１１およびＩＤＰ１３１に対する電源供給を指示し、ＩＣＰ１１１およびＩＤＰ１３１に対して、起動を指示する。ＩＣＰ１１１およびＩＤＰ１３１の起動プログラム１１４、１３４は、起動処理を実行する。
【０１７７】
ステップＳ６３６において、処理ユニット起動停止切替制御部１５３は、ＰＣＵ１５１に退避した動作情報（ＬＤＶ情報１１３、ＬＭ情報１２３）をＩＣＰ１１１に送信し、ＰＣＵ１５１に退避した動作情報（ＰＤＶ情報１３３）をＩＤＰ１３１に送信する。ＩＣＰ１１１およびＩＤＰ１３１は、それぞれ受信した動作情報を記憶部に格納する。
【０１７８】
ステップＳ６３７において、処理ユニット起動停止切替制御部１５３は、ＩＣＰ１１１に対し、ＶＬ１１５およびＩＣ１１６を有効にする指示をする。
【０１７９】
ステップＳ６３８において、ＩＣ１１１のＶＬ１１５およびＩＣ１１６が起動し（有効となり）、待機状態になる（すなわち、ＯＦＦ状態からＳＴＯＰ状態になる）まで待機し、ＩＣ１１１のＶＬ１１５およびＩＣ１１６が待機状態（ＳＴＯＰ状態）になったらステップＳ６３９に進む。
【０１８０】
ステップＳ６３９において、処理ユニット起動停止切替制御部１５３は、ＩＤＰ１３１に対し、ＩＤ１３７を有効にする指示をする。
【０１８１】
ステップＳ６４０において、ＩＤＰ１３１のＩＤ１３７が起動し（有効となり）、待機状態になる（すなわち、ＯＦＦ状態からＳＴＯＰ状態になる）まで待機し、ＩＤＰ１３１のＩＤ１３７が待機状態（ＳＴＯＰ状態）になったら処理を終了する。
【０１８２】
低→中構成変更処理により、仮想テープ装置１０１は、図９に示す低性能構成から図８に示す中性能構成に変更される。
【０１８３】
図１６は、中→高構成変更処理の詳細なフローチャートである。
ステップＳ６４１において、処理ユニット起動停止切替制御部１５３は、全処理ユニット（ＩＣＰ１１１、ＶＬＰ１２１、ＩＤＰ１３１）に対して、停止を指示する。停止の指示を受信した、ＩＣＰ１１１、ＶＬＰ１２１、およびＩＤＰ１３１は、それぞれが有するＶＬ１１５、１２５、１３５、ＩＤ１１６、１２６、１３６、ＶＬ１１７、１２７、１３７を停止する。
【０１８４】
ステップＳ６４２において、全処理ユニットが停止するまで待機し、全処理ユニットが停止したら、制御はステップＳ６０３に進む。ＩＣＰ１１１、ＶＬＰ１２１、およびＩＤＰ１３１のＶＬ、ＩＤ、ＶＬが停止したら全処理ユニットが停止したと判断する。
【０１８５】
ステップＳ６４３において、処理ユニット起動停止切替制御部１５３は、各処理ユニットが有する動作情報（ＬＤＶ情報１１３、ＬＭ情報１２３、ＰＤＶ情報１３３）をＰＣＵ１５１に退避する。
【０１８６】
ステップＳ６４４において、処理ユニット起動停止切替制御部１５３は、ＰＤＵ１６１に対して、ＶＬＰ１２１に対する電源供給を指示し、ＶＬＰ１２１に対して、起動を指示する。ＶＬＰ１２１の起動プログラム１２４は、起動処理を実行する。
【０１８７】
ステップＳ６４５において、処理ユニット起動停止切替制御部１５３は、ＰＣＵ１５１に退避した動作情報（ＬＭ情報１２３）をＶＬＰ１２１に送信する。ＶＬＰ１２１は、受信した動作情報を記憶部に格納する。
【０１８８】
ステップＳ６４６において、処理ユニット起動停止切替制御部１５３は、ＩＣＰ１１１に対して、ＶＬ１１５を無効にする指示をする。
【０１８９】
ステップＳ６４７において、ＩＣＰ１１１のＶＬ１１５が無効になるまで待機し、ＩＣＰ１１１のＶＬ１１５が無効になったら制御はステップＳ６４８に進む。
【０１９０】
ステップＳ６４８において、処理ユニット起動停止切替制御部１５３は、ＶＬＰ１２１に対し、ＶＬ１２５を有効にする指示をする。
【０１９１】
ステップＳ６４９において、ＶＬＰ１２１のＶＬ１２５が起動し（有効となり）、待機状態になる（すなわち、ＯＦＦ状態からＳＴＯＰ状態になる）まで待機し、ＶＬＰ１２１のＶＬ１２５が待機状態（ＳＴＯＰ状態）になったら処理を終了する。
【０１９２】
中→高構成変更処理により、仮想テープ装置１０１は、図８に示す中性能構成から図７に示す高性能構成に変更される。
【０１９３】
図１７は、低→高構成変更処理の詳細なフローチャートである。
ステップＳ６５１において、処理ユニット起動停止切替制御部１５３は、全処理ユニット（ＩＣＰ１１１、ＶＬＰ１２１、ＩＤＰ１３１）に対して、停止を指示する。停止の指示を受信した、ＩＣＰ１１１、ＶＬＰ１２１、およびＩＤＰ１３１は、それぞれが有するＶＬ１１５、１２５、１３５、ＩＤ１１６、１２６、１３６、ＶＬ１１７、１２７、１３７を停止する。
【０１９４】
ステップＳ６５２において、全処理ユニットが停止するまで待機し、全処理ユニットが停止したら、制御はステップＳ６０３に進む。ＩＣＰ１１１、ＶＬＰ１２１、およびＩＤＰ１３１のＶＬ、ＩＤ、ＶＬが停止したら全処理ユニットが停止したと判断する。
【０１９５】
ステップＳ６５３において、処理ユニット起動停止切替制御部１５３は、各処理ユニットが有する動作情報（ＬＤＶ情報１１３、ＬＭ情報１２３、ＰＤＶ情報１３３）をＰＣＵ１５１に退避する。
【０１９６】
ステップＳ６５４において、処理ユニット起動停止切替制御部１５３は、ＰＤＵ１６１に対して、ＩＣＰ１１１およびＩＤＰ１３１に対する電源供給を指示し、ＩＣＰ１１１およびＩＤＰ１３１に対して、起動を指示する。ＩＣＰ１１１およびＩＤＰ１３１の起動プログラム１１４、１３４は、起動処理を実行する。
【０１９７】
ステップＳ６５５において、処理ユニット起動停止切替制御部１５３は、ＰＣＵ１５１に退避した動作情報（ＬＤＶ情報１１３）をＩＣＰ１１１に送信し、ＰＣＵ１５１に退避した動作情報（ＰＤＶ情報１３３）をＩＤＰ１３１に送信する。ＩＣＰ１１１およびＩＤＰ１３１は、それぞれ受信した動作情報を記憶部に格納する。
【０１９８】
ステップＳ６５６において、処理ユニット起動停止切替制御部１５３は、ＶＬＰ１２１に対して、ＩＣ１２６およびＩＤ１２７を無効にする指示をする。
【０１９９】
ステップＳ６５７において、ＶＬＰ１２１のＩＣ１２６およびＩＤ１２７が無効になるまで待機し、ＶＬＰ１２１のＩＣ１２６およびＩＤ１２７が無効になったら制御はステップＳ６５８に進む。
【０２００】
ステップＳ６５８において、処理ユニット起動停止切替制御部１５３は、ＩＣＰ１１１に対しＩＣ１１６を有効にする指示をし、ＩＤＰ１３１に対しＩＤ１３７を有効にする指示をする。
【０２０１】
ステップＳ６３９において、ＩＣＰ１１１のＩＣ１１５およびＩＤＰ１３１のＩＤ１３７が起動し（有効となり）、待機状態になる（すなわち、ＯＦＦ状態からＳＴＯＰ状態になる）まで待機し、ＩＣＰ１１１のＩＣ１１５およびＩＤＰ１３１のＩＤ１３７が待機状態（ＳＴＯＰ状態）になったら処理を終了する。
【０２０２】
低→高構成変更処理により、仮想テープ装置１０１は、図９に示す低性能構成から図７に示す高性能構成に変更される。
【０２０３】
実施の形態の仮想テープ装置によれば、コマンド性能値（負荷）に基づいて、処理ユニットを停止することで、低消費電力で運転可能となる。
【０２０４】
実施の形態の仮想テープ装置によれば、データ転送性能値（負荷）に基づいて、物理テープドライブを停止することで、低消費電力で運転可能となる。
【０２０５】
図１８は、情報処理装置（コンピュータ）の構成図である。
実施の形態のＩＣＰ１１１、ＶＬＰ１２１、ＩＤＰ１３１、およびＰＣＵ１５１は、例えば、図１８に示すような情報処理装置１によって実現される。
【０２０６】
情報処理装置１は、Central Processing Unit（CPU）２、メモリ３、入力部４、出力部５、記憶部６、記録媒体駆動部７、およびネットワーク接続部８を備え、それらはバス９により互いに接続されている。
【０２０７】
CPU２は、情報処理装置１全体を制御する中央処理装置である。CPU２は、処理ユニット状態監視部１５２、処理ユニット起動停止切替制御部１５３に対応する。
【０２０８】
メモリ３は、プログラム実行の際に、記憶部６（あるいは可搬記録媒体１０）に記憶されているプログラムあるいはデータを一時的に格納するRead Only Memory(ROM)やRandom Access Memory(RAM)等のメモリである。CPU２は、メモリ３を利用してプログラムを実行することにより、上述した各種処理を実行する。
【０２０９】
この場合、可搬記録媒体１０等から読み出されたプログラムコード自体が実施の形態の機能を実現する。
【０２１０】
入力部４は、例えば、キーボード、マウス、タッチパネル等である。
出力部５は、例えば、ディスプレイ、プリンタ等である。
【０２１１】
記憶部６は、例えば、磁気ディスク装置、光ディスク装置、テープ装置等である。情報処理装置１は、記憶部６に、上述のプログラムとデータを保存しておき、必要に応じて、それらをメモリ３に読み出して使用する。
【０２１２】
記録媒体駆動部７は、可搬記録媒体１０を駆動し、その記録内容にアクセスする。可搬記録媒体としては、メモリカード、フレキシブルディスク、Compact Disk Read Only Memory(CD-ROM)、光ディスク、光磁気ディスク等、任意のコンピュータ読み取り可能な記録媒体が用いられる。ユーザは、この可搬記録媒体１０に上述のプログラムとデータを格納しておき、必要に応じて、それらをメモリ３に読み出して使用する。
【０２１３】
ネットワーク接続部８は、LAN等の任意の通信ネットワークに接続され、通信に伴うデータ変換を行う。
【符号の説明】
【０２１４】
１１１    ＩＣＰ
１１２    ＶＬＰ
１３１    ＩＤＰ
１４１    ＴＶＣ
１５１    ＰＣＵ
１５２    処理ユニット状態監視部
１５３    処理ユニット起動停止切替制御部１５３
１５４    記憶部
１５５    処理ユニット状態テーブル
１５６    マウント性能予測テーブル
１５７    データ転送性能予測テーブル
１５８    マウント性能比較テーブル
１５９    データ転送性能比較テーブル
１６１    ＰＤＵ
１７１    LAN-SW
１８１    FC-SW
１９１    ＬＩＢ
１９２    物理テープドライブ
１    情報処理装置
２    CPU
３    メモリ
４    入力部
５    出力部
６    記憶部
７    記録媒体駆動部
８    ネットワーク接続部
９    バス
１０    可搬記録媒体
【図１】
2013097402.tif 000003
【図２】
2013097402.tif 000004
【図３】
2013097402.tif 000005
【図４】
2013097402.tif 000006
【図５】
2013097402.tif 000007
【図６】
2013097402.tif 000008
【図７】
2013097402.tif 000009
【図８】
2013097402.tif 000010
【図９】
2013097402.tif 000011
【図１０】
2013097402.tif 000012
【図１１】
2013097402.tif 000013
【図１２】
2013097402.tif 000014
【図１３】
2013097402.tif 000015
【図１４】
2013097402.tif 000016
【図１５】
2013097402.tif 000017
【図１６】
2013097402.tif 000018
【図１７】
2013097402.tif 000019
【図１８】
2013097402.tif 000020