(57)【要約】【課題】バックアップ処理における仮想化装置の負荷を低減する。【解決手段】第１記憶装置と、第２記憶装置と、仮想化装置と、ホスト計算機と、バックアップ部と、アクセス可能なデータ転送部と、を備える計算機システムであって、前記バックアップ部は、前記仮想化装置によって提供される仮想記憶領域のバックアップを要求されると、前記仮想記憶領域と当該仮想記憶領域に書き込み要求されたデータが格納される第１記憶領域との対応を示すマップ情報を取得し、前記取得されたマップ情報に基づいて、前記バックアップを要求された仮想記憶領域に対応する前記第１記憶装置の第１記憶領域を特定し、前記データ転送部は、前記バックアップ部によって特定された第１記憶領域に格納されているデータの複製を、前記第２記憶装置に備わる記憶部に転送することを特徴とする。【選択図】図１８
2007199756.tif 000002
【特許請求の範囲】
【請求項１】
一つ以上の第１記憶装置と、一つ以上の第２記憶装置と、前記第１記憶装置に接続される仮想化装置と、前記仮想化装置に接続される一つ以上のホスト計算機と、前記仮想化装置にアクセス可能なバックアップ部と、前記第１記憶装置、前記第２記憶装置及び前記バックアップ部にアクセス可能なデータ転送部と、を備える計算機システムであって、
前記第１記憶装置は、前記仮想化装置に接続される第１インタフェースと、前記第１インタフェースに接続される第１プロセッサと、前記第１プロセッサに接続される第１メモリと、前記ホスト計算機から書き込み要求されるデータが格納される第１ディスクドライブと、を備え、
前記第２記憶装置は、外部に接続される第２インタフェースと、前記第２インタフェースに接続される第２プロセッサと、前記第２プロセッサに接続される第２メモリと、前記第１ディスクドライブに格納されるデータの複製が格納される記憶部と、を備え、
前記仮想化装置は、前記第１記憶装置及び前記ホスト計算機に接続される第３インタフェースと、前記第３インタフェースに接続される第３プロセッサと、前記第３プロセッサに接続される第３メモリと、を備え、
前記第３プロセッサは、前記ホスト計算機からデータの書き込みを要求される仮想記憶領域を前記ホスト計算機に提供し、
前記第１プロセッサは、
前記第１ディスクドライブの記憶領域を、一つ以上の第１記憶領域として前記仮想化装置に提供し、
前記仮想記憶領域に書き込み要求されたデータを、前記第１記憶領域に格納し、
前記バックアップ部は、
前記仮想記憶領域のバックアップを要求されると、前記仮想記憶領域と当該仮想記憶領域に書き込み要求されたデータが格納される第１記憶領域との対応を示すマップ情報を取得し、
前記取得されたマップ情報に基づいて、前記バックアップを要求された仮想記憶領域に対応する第１記憶領域を特定し、
前記データ転送部は、前記バックアップ部によって特定された第１記憶領域に格納されているデータの複製を、前記第２記憶装置に備わる記憶部に転送することを特徴とする計算機システム。
【請求項２】
前記バックアップ部及び前記データ転送部は、前記第２メモリに記憶されているプログラムが前記第２プロセッサによって実行されることによって実現され、前記第２記憶装置に備わることを特徴とする請求項１に記載の計算機システム。
【請求項３】
更に、前記第１記憶装置、前記第２記憶装置及び前記仮想化装置に接続されるバックアップ計算機を備え、
前記バックアップ計算機は、前記第１記憶装置、前記第２記憶装置及び前記仮想化装置に接続される第４インタフェースと、前記第４インタフェースに接続される第４プロセッサと、前記第４プロセッサに接続される第４メモリと、を備え、
前記バックアップ部及び前記データ転送部は、前記第４メモリに記憶されているプログラムが前記第４プロセッサによって実行されることによって実現され、前記バックアップ計算機に備わることを特徴とする請求項１に記載の計算機システム。
【請求項４】
更に、前記第１記憶装置、前記第２記憶装置及び前記仮想化装置に接続されるデータ転送計算機を備え、
前記データ転送計算機は、前記第１記憶装置、前記第２記憶装置及び前記仮想化装置に接続される第４インタフェースと、前記第４インタフェースに接続される第４プロセッサと、前記第４プロセッサに接続される第４メモリと、を備え、
前記データ転送部は、前記第４メモリに記憶されているプログラムが前記第４プロセッサによって実行されることによって実現され、前記データ転送計算機に備わり、
前記バックアップ部は、前記第３メモリに記憶されているプログラムが前記第３プロセッサによって実行されることによって実現され、前記仮想化装置に備わることを特徴とする請求項１に記載の計算機システム。
【請求項５】
前記仮想化装置は、前記ホスト計算機から書き込み要求されるデータを格納する第２ディスクドライブを備えることを特徴とする請求項１に記載の計算機システム。
【請求項６】
前記第３メモリは、前記マップ情報を記憶し、
前記バックアップ部は、前記仮想記憶領域のバックアップを要求されると、前記第３メモリから前記マップ情報を取得することを特徴とする請求項１に記載の計算機システム。
【請求項７】
前記マップ情報は、前記仮想記憶領域と当該仮想記憶領域に書き込み要求されたデータが格納されるブロックとの対応を含み、
前記バックアップ部は、前記取得されたマップ情報に基づいて、前記バックアップを要求された仮想記憶領域に対応するブロックを特定し、
前記データ転送部は、前記バックアップ部によって特定された第１記憶領域内の、前記バックアップ部によって特定されたブロックに格納されているデータの複製を、前記第２記憶装置に備わる記憶部に転送することを特徴とする請求項１に記載の計算機システム。
【請求項８】
前記バックアップ部は、
前記仮想記憶領域のリストアを要求されると、前記マップ情報を取得し、
前記取得されたマップ情報に基づいて、前記リストアを要求された仮想記憶領域に対応する第１記憶領域を特定し、
前記データ転送部は、前記第２記憶装置に備わる記憶部に格納されているデータの複製を、前記バックアップ部によって特定された第１記憶領域に転送することを特徴とする請求項１に記載の計算機システム。
【請求項９】
前記第２記憶装置に備わる記憶部は、第２ディスクドライブであり、
前記第２プロセッサは、
前記第２ディスクドライブの記憶領域を、一つ以上の第２記憶領域として前記仮想化装置に提供することを特徴とする請求項１に記載の計算機システム。
【請求項１０】
前記バックアップ部は、
前記取得されたマップ情報に基づいて、バックアップ要求でバックアップ先として指定される仮想記憶領域に対応する第２記憶領域を特定し、
前記データ転送部は、前記バックアップ部によって特定された第１記憶領域に格納されているデータの複製を、前記バックアップ部によって特定された第２記憶領域に転送することを特徴とする請求項９に記載の計算機システム
【請求項１１】
一つ以上の第１記憶装置と、一つ以上の第２記憶装置と、前記第１記憶装置に接続される仮想化装置と、前記仮想化装置に接続される一つ以上のホスト計算機と、前記仮想化装置にアクセス可能なバックアップ部と、前記第１記憶装置、前記第２記憶装置及び前記バックアップ部にアクセス可能なデータ転送部と、を備える計算機システムにおけるデータ複製方法であって、
前記第１記憶装置は、前記仮想化装置に接続される第１インタフェースと、前記第１インタフェースに接続される第１プロセッサと、前記第１プロセッサに接続される第１メモリと、前記ホスト計算機から書き込み要求されるデータが格納される第１ディスクドライブと、を備え、
前記第２記憶装置は、外部に接続される第２インタフェースと、前記第２インタフェースに接続される第２プロセッサと、前記第２プロセッサに接続される第２メモリと、前記第１ディスクドライブに格納されるデータの複製が格納される記憶部と、を備え、
前記仮想化装置は、前記第１記憶装置及び前記ホスト計算機に接続される第３インタフェースと、前記第３インタフェースに接続される第３プロセッサと、前記第３プロセッサに接続される第３メモリと、を備え、
前記第３プロセッサは、前記ホスト計算機からデータの書き込みを要求される仮想記憶領域を前記ホスト計算機に提供し、
前記第１プロセッサは、
前記第１ディスクドライブの記憶領域を、一つ以上の第１記憶領域として前記仮想化装置に提供し、
前記仮想記憶領域に書き込み要求されたデータを、前記第１記憶領域に格納し、
前記データ複製方法は、
前記仮想記憶領域のバックアップを要求されると、前記仮想記憶領域と当該仮想記憶領域に書き込み要求されたデータが格納される第１記憶領域との対応を示すマップ情報を取得する第１ステップと、
前記取得されたマップ情報に基づいて、前記バックアップを要求された仮想記憶領域に対応する第１記憶領域を特定する第２ステップと、
前記特定された第１記憶領域に格納されているデータの複製を、前記第２記憶装置に備わる記憶部に転送する第３ステップと、を含むことを特徴とするデータ複製方法。
【請求項１２】
前記第２プロセッサが、前記第１ステップ、前記第２ステップ及び前記第３ステップを実行することを特徴とする請求項１１に記載のデータ複製方法。
【請求項１３】
前記計算機システムは、前記第１記憶装置、前記第２記憶装置及び前記仮想化装置に接続されるバックアップ計算機を備え、
前記バックアップ計算機は、前記第１記憶装置、前記第２記憶装置及び前記仮想化装置に接続される第４インタフェースと、前記第４インタフェースに接続される第４プロセッサと、前記第４プロセッサに接続される第４メモリと、を備え、
前記第４プロセッサが、前記第１ステップ、前記第２ステップ及び前記第３ステップを実行することを特徴とする請求項１１に記載のデータ複製方法。
【請求項１４】
前記計算機システムは、前記第１記憶装置、前記第２記憶装置及び前記仮想化装置に接続されるデータ転送計算機を備え、
前記データ転送計算機は、前記第１記憶装置、前記第２記憶装置及び前記仮想化装置に接続される第４インタフェースと、前記第４インタフェースに接続される第４プロセッサと、前記第４プロセッサに接続される第４メモリと、を備え、
前記第３プロセッサが、前記第１ステップ及び前記第２ステップを実行し、
前記第４プロセッサが、前記第３ステップを実行することを特徴とする請求項１１に記載のデータ複製方法。
【請求項１５】
前記マップ情報は、前記仮想記憶領域と当該仮想記憶領域に書き込み要求されたデータが格納されるブロックとの対応を含み、
前記データ複製方法は、更に、前記取得されたマップ情報に基づいて、前記バックアップを要求された仮想記憶領域に対応するブロックを特定する第４ステップを含み、
前記第３ステップは、前記特定された第１記憶領域内の前記特定されたブロックに格納されているデータの複製を、前記第２記憶装置に備わる記憶部に転送することを特徴とする請求項１１に記載のデータ複製方法。
【請求項１６】
更に、前記仮想記憶領域のリストアを要求されると、前記マップ情報を取得する第４ステップと、
前記取得されたマップ情報に基づいて、前記リストアを要求された仮想記憶領域に対応する第１記憶領域を特定する第５ステップと、
前記第２記憶装置に備わる記憶部に格納されているデータの複製を、前記特定された第１記憶領域に転送する第６ステップと、を含むことを特徴とする請求項１１に記載のデータ複製方法。
【請求項１７】
前記第２記憶装置に備わる記憶部は、第２ディスクドライブであり、
前記第２プロセッサは、複数の前記第２ディスクドライブの記憶領域を、一つ以上の第２記憶領域として前記仮想化装置に提供し、
前記データ複製方法は、更に、前記取得されたマップ情報に基づいて、前記バックアップ要求でバックアップ先として指定される仮想記憶領域に対応する第２記憶領域を特定する第４ステップを含み、
前記第３ステップは、前記特定された第１記憶領域に格納されているデータの複製を、前記特定された第２記憶領域に転送することを特徴とする請求項１１に記載のデータ複製方法。
【請求項１８】
一つ以上の第１記憶装置と、一つ以上の第２記憶装置と、仮想化装置と、に接続されるバックアップ計算機であって、
前記仮想化装置は、
前記第１記憶装置及びホスト計算機に接続され、
前記ホスト計算機からデータの書き込みを要求される仮想記憶領域を前記ホスト計算機に提供し、
前記第１記憶装置は、
前記ホスト計算機から書き込み要求されるデータが格納される第１ディスクドライブを備え、
前記第１ディスクドライブの記憶領域を、一つ以上の第１記憶領域として前記仮想化装置に提供し、
前記仮想記憶領域に書き込み要求されたデータを、前記第１記憶領域に格納し、
前記第２記憶装置は、前記第１ディスクドライブに格納されるデータの複製が格納される記憶部を備え、
前記バックアップ計算機は、
前記仮想記憶領域のバックアップを要求されると、前記仮想記憶領域と当該仮想記憶領域に書き込み要求されたデータが格納される第１記憶領域との対応を示すマップ情報を取得し、
前記取得されたマップ情報に基づいて、前記バックアップを要求された仮想記憶領域に対応する第１記憶領域を特定し、
前記特定された第１記憶領域に格納されているデータの複製を、前記第２記憶装置に備わる記憶部に転送することを特徴とするバックアップ計算機。
【請求項１９】
前記マップ情報は、前記仮想記憶領域と当該仮想記憶領域に書き込み要求されたデータが格納されるブロックとの対応を含み、
前記バックアップ計算機は、
前記取得されたマップ情報に基づいて、前記バックアップを要求された仮想記憶領域に対応するブロックを特定し、
前記特定された第１記憶領域内の、前記特定されたブロックに格納されているデータの複製を、前記第２記憶装置に備わる記憶部に転送することを特徴とする請求項１８に記載のバックアップ計算機。
【請求項２０】
前記仮想記憶領域のリストアを要求されると、前記マップ情報を取得し、
前記取得されたマップ情報に基づいて、前記リストアを要求された仮想記憶領域に対応する第１記憶領域を特定し、
前記第２記憶装置に備わる記憶部に格納されているデータの複製を、前記特定された第１記憶領域に転送することを特徴とする請求項１８に記載のバックアップ計算機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、第１記憶装置、第２記憶装置、仮想化装置及びホスト計算機を備える計算機システムに関し、特に、第１記憶装置に記憶されているデータを第２記憶装置にバックアップする技術に関する。
【背景技術】
【０００２】
近年、仮想化機能を備える仮想化装置が実用化されている。仮想化装置は、計算機と記憶装置との間に接続され、仮想的な記憶領域（仮想記憶領域）を計算機に提供する。仮想化機能には、様々な方法が提案されている。例えば、記憶装置で仮想化機能を実現する方法、ファイバチャネルスイッチで仮想化機能を実現する方法及び計算機で仮想化機能を実現する方法などが提案されている。なお、記憶装置で仮想化機能を実現する方法については、特許文献１に開示されている。
【０００３】
一方、計算機システムは、データを保護するために、バックアップを行っている。例えば、計算機システムは、記憶装置に記憶されているデータの複製を、他の記憶装置に記憶することによって、バックアップを行う。複数の記憶装置を備える計算機システムにおけるバックアップの技術が、特許文献２及び特許文献３に開示されている。
【特許文献１】特開２００４−５３７０号公報
【特許文献２】米国特許６２６９４３１号明細書
【特許文献３】米国特許ＵＳ６３５３８７８号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００４】
計算機システムに備わるバックアップ計算機が、前述したバックアップ技術を用いて、仮想化装置によって提供される仮想記憶領域に格納されたデータをバックアップする一例を示す。なお、バックアップ計算機は、仮想化環境においてバックアップ処理を行う計算機である。
【０００５】
まず、当該バックアップ計算機は、仮想記憶領域に格納されたデータの複製を、仮想化装置を経由して取得する。そして、当該バックアップ計算機は、取得したバックアップデータを、他の記憶装置に格納する。このようにして、当該バックアップ装置は、仮想記憶領域に格納されたデータをバックアップする。
【０００６】
このような仮想化環境においてバックアップ処理を行う計算機システムでは、バックアップデータが仮想化装置を経由する。そのため、仮想化装置にバックアップ処理の負荷がかかってしまうという問題がある。
【０００７】
本発明の代表的な態様は、前述した問題点に鑑みてなされたものであり、バックアップ処理における仮想化装置の負荷を低減する計算機システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の代表的な態様は、一つ以上の第１記憶装置と、一つ以上の第２記憶装置と、前記第１記憶装置に接続される仮想化装置と、前記仮想化装置に接続される一つ以上のホスト計算機と、前記仮想化装置にアクセス可能なバックアップ部と、前記第１記憶装置、前記第２記憶装置及び前記バックアップ部にアクセス可能なデータ転送部と、を備える計算機システムであって、前記第１記憶装置は、前記仮想化装置に接続される第１インタフェースと、前記第１インタフェースに接続される第１プロセッサと、前記第１プロセッサに接続される第１メモリと、前記ホスト計算機から書き込み要求されるデータが格納される第１ディスクドライブと、を備え、前記第２記憶装置は、外部に接続される第２インタフェースと、前記第２インタフェースに接続される第２プロセッサと、前記第２プロセッサに接続される第２メモリと、前記第１ディスクドライブに格納されるデータの複製が格納される記憶部と、を備え、前記仮想化装置は、前記第１記憶装置及び前記ホスト計算機に接続される第３インタフェースと、前記第３インタフェースに接続される第３プロセッサと、前記第３プロセッサに接続される第３メモリと、を備え、前記第３プロセッサは、前記ホスト計算機からデータの書き込みを要求される仮想記憶領域を前記ホスト計算機に提供し、前記第１プロセッサは、前記第１ディスクドライブの記憶領域を、一つ以上の第１記憶領域として前記仮想化装置に提供し、前記仮想記憶領域に書き込み要求されたデータを、前記第１記憶領域に格納し、前記バックアップ部は、前記仮想記憶領域のバックアップを要求されると、前記仮想記憶領域と当該仮想記憶領域に書き込み要求されたデータが格納される第１記憶領域との対応を示すマップ情報を取得し、前記取得されたマップ情報に基づいて、前記バックアップを要求された仮想記憶領域に対応する第１記憶領域を特定し、前記データ転送部は、前記バックアップ部によって特定された第１記憶領域に格納されているデータの複製を、前記第２記憶装置に備わる記憶部に転送することを特徴とする。
【発明の効果】
【０００９】
本発明の代表的な態様によれば、バックアップ処理における仮想化装置の負荷を低減できる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態を図面を参照して説明する。
【００１１】
（第１の実施の形態）
図１は、本発明の第１の実施の形態の計算機システムの構成のブロック図である。
【００１２】
計算機システムは、計算機１０、仮想化装置１００、記憶装置２００、テープライブラリ装置３００、バックアップ計算機５００及び管理計算機６００を備える。
【００１３】
計算機１０は、ファイバチャネルプロトコルが適用されているネットワークを介して、仮想化装置１００に接続されている。また、計算機１０は、管理ネットワーク９０を介してバックアップ計算機５００及び管理計算機６００に接続されている。計算機１０は、仮想化装置１００の仮想記憶領域に対して、データのリード要求及びライト要求を発行する。なお、計算機１０については、図２で詳細を説明する。
【００１４】
仮想化装置１００は、ファイバチャネルプロトコルが適用されているネットワークを介して、計算機１０及び記憶装置２００に接続されている。また、仮想化装置１００は、管理ネットワーク９０を介してバックアップ計算機５００及び管理計算機６００に接続されている。仮想化装置１００は、記憶装置２００の実記憶領域を、当該仮想化装置１００の仮想記憶領域として計算機１０に提供する。なお、仮想化装置１００については、図３Ａ及び図３Ｂで詳細を説明する。
【００１５】
記憶装置２００は、ファイバチャネルプロトコルが適用されているネットワークを介して、仮想化装置１００及びバックアップ計算機５００に接続されている。また、記憶装置２００は、管理ネットワーク９０を介して管理計算機６００に接続されている。記憶装置２００は、計算機１０から仮想記憶装置１００の仮想記憶領域に書き込みを要求されたデータを、実記憶領域に格納する。なお、記憶装置２００については、図４で詳細を説明する。
【００１６】
テープライブラリ装置３００は、ファイバチャネルプロトコルが適用されているネットワークを介して、バックアップ計算機５００に接続されている。また、テープライブラリ装置３００は、管理ネットワーク９０を介して管理計算機６００に接続されている。テープライブラリ装置３００は、記憶装置２００の実記憶領域に格納されているデータの複製を記憶する。なお、テープライブラリ装置３００については、図５で詳細を説明する。
【００１７】
また、本実施の形態の計算機システムは、テープライブラリ装置３００の代わりに、バックアップ用の記憶装置を備えていてもよい。なお、バックアップ用の記憶装置は、図４で説明する記憶装置２００と同様のものであってもよい。つまり、バックアップ用の記憶装置は、記憶装置２００の実記憶領域に格納されているデータをバックアップできれば、いなかるものであってもよい。
【００１８】
バックアップ計算機５００は、ファイバチャネルプロトコルが適用されているネットワークを介して、記憶装置２００及びテープライブラリ装置３００に接続されている。つまり、バックアップ計算機５００は、仮想化装置１００を介さずに、記憶装置２００及びテープライブラリ装置３００に接続されている。これによって、バックアップ計算機５００は、仮想化装置１００を介さずに、記憶装置２００に記憶されているデータをテープライブラリ装置３００にコピーできる。
【００１９】
また、バックアップ計算機５００は、管理ネットワーク９０を介して計算機１０、仮想化装置１００及び管理計算機６００に接続されている。バックアップ計算機５００は、記憶装置２００の実記憶領域に格納されているデータをバックアップする処理を制御する。なお、バックアップ計算機５００については、図６で詳細を説明する。
【００２０】
管理計算機６００は、管理ネットワーク９０を介して、計算機１０、仮想化装置１００、記憶装置２００、テープライブラリ装置３００及びバックアップ計算機５００に接続されている。管理計算機６００は、計算機システムの全体を制御する。なお、管理計算機６００については、図７で詳細を説明する。
【００２１】
本説明図の計算機システムでは、計算機１０、仮想化装置１００及び記憶装置２００が、一つずつ図示されているが、いくつ備えられていてもよい。また、本実施の形態の計算機システムでは、ファイバチャネルプロトコルが適用されているネットワークの代わりに、インターネットプロトコルが適用されているネットワークが用いられてもよい。
【００２２】
図２は、本発明の第１の実施の形態の計算機１０の構成のブロック図である。
【００２３】
計算機１０は、ＣＰＵ１１、メモリ１２、ＦＣインタフェース１３及び管理インタフェース１９を備える。
【００２４】
ＦＣインタフェース１３は、ファイバチャネルプロトコルが適用されているネットワークを介して、仮想化装置１００と接続する。また、管理インタフェース１９は、管理ネットワーク９０を介して、バックアップ計算機５００及び管理計算機６００と接続する。
【００２５】
ＣＰＵ１１は、メモリ１２に記憶されているプログラムを実行することによって、各種処理を行う。メモリ１２は、ＣＰＵ１１によって実行されるプログラム等を含む情報を記憶する。具体的には、メモリ１２には、アプリケーションプログラム１５、バックアップ要求発行プログラム１６及び記憶領域識別情報テーブル１７が記憶されている。
【００２６】
アプリケーションプログラム１５は、リード要求又はライト要求を仮想化装置１００に発行することによって、データを処理する。
【００２７】
バックアップ要求発行プログラム１６は、記憶装置２００の実記憶領域に格納されているデータのバックアップ要求を、バックアップ計算機５００に発行する。なお、計算機１０のＣＰＵ１１は、当該計算機１０が使用している記憶領域をバックアップする必要がある場合、バックアップ要求発行プログラム１６を実行する。
【００２８】
記憶領域識別情報テーブル１７は、仮想化装置１００によって提供される仮想記憶領域に関する情報である。なお、記憶領域識別情報テーブル１７については、図８で詳細を説明する。
【００２９】
図３Ａは、本発明の第１の実施の形態の仮想化装置１００の構成のブロック図である。
【００３０】
仮想化装置１００は、ＦＣインタフェース１１０、ＦＣインタフェース１１５、データ転送制御モジュール１２０、ＣＰＵ１４０、メモリ１５０及び管理インタフェース１９０を備える。
【００３１】
ＦＣインタフェース１１０は、ファイバチャネルプロトコルが適用されているネットワークを介して、計算機１０と接続する。また、ＦＣインタフェース１１５は、ファイバチャネルプロトコルが適用されているネットワークを介して、記憶装置２００と接続する。また、管理インタフェース１９０は、管理ネットワーク９０を介して、バックアップ計算機５００及び管理計算機６００と接続する。
【００３２】
データ転送制御モジュール１２０は、ＦＣインタフェース１１０、ＦＣインタフェース１１５及びＣＰＵ１４０の間のデータの転送を制御する。
【００３３】
ＣＰＵ１４０は、メモリ１５０に記憶されているプログラムを実行することによって各種処理を行う。具体的には、ＣＰＵ１４０は、計算機１０によって発行されたリード要求及びライト要求を処理する。また、ＣＰＵ１４０は、計算機１０に提供する仮想記憶領域を制御する。
【００３４】
メモリ１５０は、ＣＰＵ１４０によって実行されるプログラム等を含む情報を記憶する。具体的には、メモリ１５０には、Ｉｎｑｕｉｒｙ応答プログラム１５１、リードライト要求変換プログラム１５２、仮想記憶領域構築プログラム１５３及びマップ情報１５５が記憶されている。
【００３５】
Ｉｎｑｕｉｒｙ応答プログラム１５１は、Ｉｎｑｕｉｒｙコマンドを計算機１０から受信する。そして、Ｉｎｑｕｉｒｙ応答プログラム１５１は、受信したＩｎｑｕｉｒｙコマンドに応答する。なお、Ｉｎｑｕｉｒｙコマンドは、記憶領域の存在を確認するコマンドである。
【００３６】
リードライト要求変換プログラム２００は、計算機１０によって発行されたリード要求又はライト要求を解析する。そして、リードライト要求変換プログラム２００は、解析したリード要求を、記憶装置２００に対するリード要求へ変換する。また、リードライト要求変換プログラム２００は、解析したライト要求を、記憶装置２００に対するライト要求へ変換する。
【００３７】
仮想記憶領域構築プログラム１５３は、仮想記憶領域を構築し、構築した仮想記憶領域を計算機１０に提供する。
【００３８】
マップ情報１５５は、仮想化装置１００の仮想記憶領域と記憶装置２００の実記憶領域との対応を示す。なお、マップ情報１５５については、図９Ａ、図９Ｂ及び図９Ｃで詳細を説明する。
【００３９】
次に、仮想化装置１００の変形例を説明する。
【００４０】
図３Ｂは、本発明の第１の実施の形態の仮想化装置１００の変形例の構成のブロック図である。
【００４１】
本説明図の仮想化装置１００は、ディスクドライブを備える。そして、当該仮想化装置１００は、ディスクドライブの記憶領域を、実記憶領域１８１、１８２として計算機１０に提供する。つまり、計算機１０は、仮想化装置１００の仮想記憶領域だけでなく、仮想化装置１００の実記憶領域１８１、１８２に対しても、データのリード要求及びライト要求を発行できる。
【００４２】
本説明図の仮想化装置１００のそれ以外の構成は、図３Ａの仮想化装置と同一である。同一の構成には同一の番号を付すことによって、説明を省略する。
。
【００４３】
図４は、本発明の第１の実施の形態の記憶装置２００の構成のブロック図である。
【００４４】
記憶装置２００は、ＦＣインタフェース２１０、データ転送制御モジュール２２０、ＣＰＵ２４０、メモリ２５０、管理インタフェース２９０及びディスクドライブを備える。
【００４５】
ＦＣインタフェース２１０は、ファイバチャネルプロトコルが適用されているネットワークを介して、仮想化装置１００及びバックアップ計算機５００と接続する。管理インタフェース２９０は、管理ネットワーク９０を介して、管理計算機６００と接続する。
【００４６】
データ転送制御モジュール２２０は、ＦＣインタフェース２１０、ＣＰＵ２４０及びディスクドライブの間のデータ転送を制御する。
【００４７】
ＣＰＵ２４０は、メモリ２５０に記憶されているプログラムを実行することによって各種処理を行う。
【００４８】
メモリ２５０は、ＣＰＵ２４０によって実行されるプログラム等を含む情報を記憶する。具体的には、メモリ２５０には、記憶領域制御プログラム２５１が記憶されている。
【００４９】
記憶領域制御プログラム２５１は、仮想化装置１００から受信したリード要求及びライト要求を処理する。また、記憶領域制御プログラム２５１は、ディスクドライブの記憶領域を、実記憶領域２０１〜２０３として仮想化装置１００に提供する。
【００５０】
なお、記憶領域制御プログラム２５１は、複数のディスクドライブから、ＲＡＩＤグループを構成してもよい。この場合、記憶領域制御プログラム２５１は、ＲＡＩＤグループを一つ以上の実記憶領域２０１〜２０３として仮想化装置１００に提供する。
【００５１】
図５は、本発明の第１の実施の形態のテープライブラリ装置３００の構成のブロック図である。
【００５２】
テープライブラリ装置３００は、テープメディア３０１〜３０３、格納庫３０９、ＦＣインタフェース３１０、テープドライブ３２０、テープメディア搬送機構３３０、ＣＰＵ３４０及びメモリ３５０を備える。
【００５３】
ＦＣインタフェース３１０は、ファイバチャネルプロトコルが適用されているネットワークを介して、バックアップ計算機５００と接続する。管理インタフェース３９０は、管理ネットワーク９０を介して、管理計算機６００と接続する。
【００５４】
テープメディア３０１〜３０３は、記憶装置２００の実記憶領域２０１〜２０３に記憶されているデータの複製を記憶する。また、テープメディア３０１〜３０３は、格納庫３０９に格納されている。本説明図では、テープメディア３０１〜３０３は、三つ図示されているが、いくつ備えられていてもよい。
【００５５】
テープドライブ３２０は、当該テープドライブ３２０に装填されているテープメディア３０１〜３０３に対して、データを読み書きする。テープメディア搬送機構３３０は、テープドライブ３２０によってデータを読み書きされるテープメディア３０１〜３０３を、テープドライブ３２０に装填する。
【００５６】
ＣＰＵ３４０は、メモリ３５０に記憶されているプログラムを実行することによって各種処理を行う。具体的には、ＣＰＵ３４０は、テープメディア搬送機構３３０を制御する。
【００５７】
メモリ３５０は、ＣＰＵ３４０によって実行されるプログラム等を含む情報を記憶する。具体的には、メモリ３５０には、テープメディア搬送プログラム３５１が記憶されている。
【００５８】
テープメディア搬送プログラム３５１は、テープメディア３０１〜３０３の識別情報を含むテープメディアマウント要求を受ける。すると、テープメディア搬送プログラム３５１は、当該テープメディアマウント要求に含まれる識別子に対応するテープメディア３０１〜３０３をテープドライブ３２０に装填するように、テープメディア搬送機構３３０を制御する。
【００５９】
また、テープメディア搬送プログラム３５１は、テープメディアアンマウント要求を受ける。すると、テープメディア搬送プログラム３５１は、テープドライブ３２０からテープメディア３０１〜３０３を取り出すように、テープメディア搬送機構３３０を制御する。更に、テープメディア搬送プログラム３５１は、取り出されたテープメディア３０１〜３０３を格納庫３０９に格納するように、テープメディア搬送機構３３０を制御する。
【００６０】
図６は、本発明の第１の実施の形態のバックアップ計算機５００の構成のブロック図である。
【００６１】
バックアップ計算機５００は、ＦＣインタフェース５１０、ＣＰＵ５４０、メモリ５５０及び管理インタフェース５９０を備える。
【００６２】
ＦＣインタフェース５１０は、ファイバチャネルプロトコルが適用されているネットワークを介して、記憶装置２００及びテープライブラリ装置３００と接続する。管理インタフェース５９０は、管理ネットワーク９０を介して、計算機１０、仮想化装置１００及び管理計算機６００と接続する。
【００６３】
ＣＰＵ５４０は、メモリ５５０に記憶されているプログラムを実行することによって各種処理を行う。
【００６４】
メモリ５５０は、ＣＰＵ５４０によって実行されるプログラム等を含む情報を記憶する。具体的には、メモリ５５０には、バックアッププログラム５５１、データ転送プログラム５５２が記憶されている。また、メモリ５５０は、マップ情報保持領域５５５を含む。
【００６５】
バックアップ制御プログラム５５１は、記憶装置２００の実記憶領域２０１〜２０３に記憶されているデータをバックアップする処理を制御する。データ転送プログラム５５２は、記憶装置２００とテープライブラリ装置３００との間のデータの転送を制御する。
【００６６】
マップ情報保持領域５５５には、仮想化装置１００のメモリ１５０に記憶されているマップ情報１５５の複製が格納される。
【００６７】
図７は、本発明の第１の実施の形態の管理計算機６００の構成のブロック図である。
【００６８】
管理計算機６００は、ＣＰＵ６１０、メモリ６５０、管理インタフェース６９０、ディスプレイ６８０、キーボード６８１及びマウス６８２を備える。
【００６９】
管理インタフェース６９０は、管理ネットワーク９０を介して、計算機１０、仮想化装置１００、記憶装置２００、テープライブラリ装置３００及びデータ転送計算機５００と接続する。
【００７０】
ＣＰＵ６１０は、メモリ６５０に記憶されているプログラムを実行することによって各種処理を行う。
【００７１】
メモリ６５０は、ＣＰＵ６１０によって実行されるプログラム等を含む情報を記憶する。具体的には、メモリ６５０には、表示入力プログラム６５１及びバックアップ要求発行プログラム６５５が記憶されている。
【００７２】
表示入力プログラム６５１は、各種情報をディスプレイ６８０に表示する。また、表示入力プログラム６５１は、キーボード６８１及びマウス６８２から入力された情報を取得する。
【００７３】
バックアップ要求発行プログラム６５５は、計算機１０のメモリ１２に記憶されているバックアップ要求発行プログラム１６と同一である。具体的には、バックアップ要求発行プログラム６５５は、記憶装置２００の実記憶領域に格納されているデータのバックアップ要求を、バックアップ計算機５００に発行する。なお、バックアップ発行要求プログラム１６、６５５は、計算機１０及び管理計算機６００の少なくとも一方に備えられていればよい。
【００７４】
ディスプレイ６８０は、各種情報を表示する。キーボード６８１及びマウス６８２には、管理者から各種情報が入力される。
【００７５】
図８は、本発明の第１の実施の形態の計算機１０に記憶されている記憶領域識別情報テーブル１７の構成図である。
【００７６】
記憶領域識別情報テーブル１７は、ＬＵ（Ｌｏｇｉｃａｌ  Ｕｎｉｔ）番号１７１、記憶領域識別子１７２及びブロック数１７３を含む。
【００７７】
ＬＵ番号１７１は、計算機１０が仮想化装置１００の仮想記憶領域を識別するための識別子である。
【００７８】
記憶領域識別番号１７２は、当該仮想記憶領域の一意な識別子である。ファイバチャネルプロトコルが適用されたストレージシステムにおける記憶領域識別番号１７２は、ＷＷＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ）、ＬＵ（Ｌｏｇｉｃａｌ  Ｕｎｉｔ）番号、ベンダ名称及び装置型式情報等を含む。なお、本実施の形態では、記憶領域識別番号１７２は、図面において仮想記憶領域に付された番号とする。
【００７９】
ブロック数１７３は、当該仮想記憶領域に含まれるブロックの数である。
【００８０】
図９Ａ、図９Ｂ及び図９Ｃは、本発明の第１の実施の形態の仮想化装置１００に記憶されているマップ情報１５５の構成図である。
【００８１】
マップ情報１５５は、ＬＵ番号１５５１、仮想記憶領域の識別子１５５２、実記憶領域の識別子１５５３、実記憶領域のブロック番号の範囲１５５４及び実記憶領域のブロック数１５５５を含む。
【００８２】
ＬＵ番号１５５１は、計算機１０が仮想化装置１００の仮想記憶領域を識別するための識別子である。
【００８３】
仮想記憶領域の識別子１５５２は、当該仮想記憶領域の一意な識別子である。ファイバチャネルプロトコルが適用されたストレージシステムにおいて、仮想記憶領域の記憶領域識別番号１５５２は、ＷＷＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ）、ＬＵ（Ｌｏｇｉｃａｌ  Ｕｎｉｔ）番号、ベンダ名称及び装置型式情報等を含む。なお、本実施の形態では、仮想記憶領域の記憶領域識別番号１５５２は、図面において仮想記憶領域に付された番号とする。
【００８４】
実記憶領域の識別子１５５３は、当該仮想記憶領域に書き込み要求されたデータを実際に記憶する実記憶領域２０１〜２０３の一意な識別子である。ファイバチャネルプロトコルが適用されたストレージシステムにおいて、実想記憶領域の記憶領域識別番号１５５３は、ＷＷＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ）、ＬＵ（Ｌｏｇｉｃａｌ  Ｕｎｉｔ）番号、ベンダ名称及び装置型式情報等を含む。なお、本実施の形態では、実想記憶領域の記憶領域識別番号１５５３は、図面において実記憶領域２０１〜２０３に付された番号とする。
【００８５】
実記憶領域のブロック番号の範囲１５５４は、当該実記憶領域２０１〜２０３に含まれるブロックのうち、当該仮想記憶領域に書き込み要求されたデータを記憶するブロックの範囲である。
【００８６】
実記憶領域のブロック番号数１５５５は、当該実記憶領域２０１〜２０３に含まれるブロックのうち、当該仮想記憶領域に書き込み要求されたデータを記憶するブロックの数である。
【００８７】
次に、仮想化装置１００が、仮想記憶領域を構築する処理について説明する。
【００８８】
まず、仮想化装置１００のＣＰＵ１４０は、メモリ１５０に記憶される仮想記憶領域構築プログラム１５３を実行することによって、仮想記憶領域を構築する。
【００８９】
仮想化装置１００のＣＰＵ１４０は、記憶装置２００の実記憶領域２０１〜２０３をＦＣインタフェース１１５から認識する。そして、仮想化装置１００のＣＰＵ１４０は、ＦＣインタフェース１１５から認識可能な実記憶領域２０１〜２０３に関する情報を、マップ情報１５５に格納しておく。
【００９０】
この時点でのマップ情報１５５は、図９Ａである。図９Ａのマップ情報１５５では、仮想化装置１００によって認識可能な実記憶領域２０１、２０２及び２０３の識別子が、実記憶領域の識別子１５５３に格納されている。
【００９１】
ここで、管理者が、仮想記憶領域を構築させるための要求を管理計算機６００に入力する。すると、仮想化装置１００のＣＰＵ１４０は、メモリ１５０に記憶されているマップ情報１５５を更新することによって、仮想記憶領域を構築する。
【００９２】
具体的には、管理計算機６００のＣＰＵ６１０は、表示入力プログラム６５１を実行することによって、処理を行う。まず、管理計算機６００のＣＰＵ６１０は、マップ情報１５５の転送を仮想化装置１００に要求する。これによって、管理計算機６００のＣＰＵ６１０は、マップ情報１５５を仮想化装置１００から受信する。
【００９３】
次に、管理計算機６００のＣＰＵ６１０は、受信したマップ情報１５５に基づいて、仮想記憶領域構築画面７００を作成する。そして、管理計算機６００のＣＰＵ６１０は、作成した仮想記憶領域構築画面７００を、ディスプレイ６８０に表示する。
【００９４】
図１０Ａは、本発明の第１の実施の形態の管理計算機６００が表示する仮想記憶領域構築画面７００の説明図である。
【００９５】
仮想記憶領域構築画面７００では、マップ情報１５５の実記憶領域の識別子１５５３に格納されている識別子が表示されている。本実施の形態の仮想記憶領域構築画面７００では、仮想化装置１００が実記憶領域２０１、２０２及び２０３が認識可能であることを示している。
【００９６】
また、仮想記憶領域構築画面７００は、作成ボタン７０１、分割ボタン７０９及び送信ボタン７０５を含む。
【００９７】
ここでは、管理者が、実記憶領域２０１及び実記憶領域２０２を選択してから、作成ボタン７００を操作したとする。すると、管理計算機６００のＣＰＵ６１０は、仮想記憶領域構築画面７１０を作成する。そして、管理計算機６００のＣＰＵ６１０は、作成した仮想記憶領域構築画面７１０をディスプレイ６８０に表示する。
【００９８】
なお、分割ボタン７０９については、図１０Ｂで説明する。また、送信ボタン７０５については、図１０Ｄで説明する。
【００９９】
図１０Ｂは、本発明の第１の実施の形態の管理計算機６００が表示する仮想記憶領域構築画面７１０の説明図である。
【０１００】
仮想記憶領域構築画面７１０では、仮想記憶領域１０１が作成されることを示している。更に、仮想記憶領域１０１が、実記憶領域２０１及び実記憶領域２０２に対応することを示す。なお、本実施の形態では、仮想記憶領域１０１は、実際にデータを記憶しないので、点線で表されている。
【０１０１】
また、仮想記憶領域構築画面７１０は、作成ボタン７０１、分割ボタン７０９及び送信ボタン７０５を含む。作成ボタン７０１及び送信ボタン７０５は、仮想記憶領域構築画面７００（図１０Ａ）に含まれるものと同一であるので、説明を省略する。
【０１０２】
ここでは、管理者が、実記憶領域２０３を選択してから、分割ボタン７０９を操作したとする。すると、管理計算機６００のＣＰＵ６１０は、仮想記憶領域構築画面７２０を作成する。そして、管理計算機６００のＣＰＵ６１０は、作成した仮想記憶領域構築画面７２０をディスプレイ６８０に表示する。
【０１０３】
図１０Ｃは、本発明の第１の実施の形態の管理計算機６００が表示する仮想記憶領域構築画面７２０の説明図である。
【０１０４】
仮想記憶領域構築画面７２０は、分割数入力欄７２２及びＯＫボタン７２１を含む。分割数入力欄７２２には、仮想記憶領域を生成するために、仮想記憶領域構築画面７１０で選択された実記憶領域２０３を分割する個数が入力される。
【０１０５】
ここでは、管理者が、分割数入力欄７２２に「２」を入力してから、ＯＫボタン７２１を操作したとする。すると、管理計算機６００のＣＰＵ６１０は、仮想記憶領域構築画面７３０を作成する。そして、管理計算機６００のＣＰＵ６１０は、作成した仮想記憶領域構築画面７３０をディスプレイ６８０に表示する。
【０１０６】
なお、管理計算機６００のＣＰＵ６１０は、仮想記憶領域構築画面７２０の分割数入力欄７２２に入力された数で、実記憶領域２０３を等分割する。しかし、管理計算機６００のＣＰＵ６１０は、実記憶領域２０３を、等分割しなくてもよい。この場合、仮想記憶領域構築画面７２０には、実記憶領域２０３を分割した後の記憶容量が入力される欄が含まれる。
【０１０７】
図１０Ｄは、本発明の第１の実施の形態の管理計算機６００が表示する仮想記憶領域構築画面７３０の説明図である。
【０１０８】
仮想記憶領域構築画面７３０では、仮想記憶領域１０１、１０２及び１０３が作成されることを示している。また、仮想記憶領域１０１が、実記憶領域２０１及び実記憶領域２０２に対応することを示す。また、仮想記憶領域１０２が、実記憶領域２０３に含まれる一部の記憶領域２０３Ａに対応することを示す。また、仮想記憶領域１０３が、実記憶領域２０３に含まれる一部の記憶領域２０３Ｂに対応することを示す。なお、本実施の形態では、仮想記憶領域１０１、１０２及び１０３は、実際にデータを記憶しないので、点線で表されている。
【０１０９】
また、仮想記憶領域構築画面７３０は、作成ボタン７０１、分割ボタン７０９及び送信ボタン７０５を含む。作成ボタン７０１及び分割ボタン７０９は、仮想記憶領域構築画面７００（図１０Ａ）に含まれるものと同一であるので、説明を省略する。
【０１１０】
ここでは、管理者が、送信ボタン７０５を操作したとする。すると、管理計算機６００のＣＰＵ６１０は、仮想記憶領域構築画面７３０の表示内容に基づいて、仮想化装置１００から受信したマップ情報１５５を更新する。
【０１１１】
具体的には、管理計算機６００のＣＰＵ６１０は、実記憶領域２０１の識別子とマップ情報１５５の実記憶領域の識別子１５５３とが一致するレコードを、マップ情報１５５から選択する。次に、管理計算機６００のＣＰＵ６１０は、選択したレコードの仮想記憶領域の識別子１５５２に、実記憶領域２０１に対応する仮想記憶領域１０１の識別子を格納する。次に、管理計算機６００のＣＰＵ６１０は、選択したレコードのブロック番号の範囲１５５４に、実記憶領域２０１に含まれるすべてのブロックに対応する範囲を格納する。更に、管理計算機６００のＣＰＵ６１０は、選択したレコードのＬＵ番号１５５１に、当該仮想記憶領域１０１に割り当てるＬＵ番号の「１」を格納する。
【０１１２】
次に、管理計算機６００のＣＰＵ６１０は、実記憶領域２０２の識別子とマップ情報１５５の実記憶領域の識別子１５５３とが一致するレコードを、マップ情報１５５から選択する。次に、管理計算機６００のＣＰＵ６１０は、選択したレコードの仮想記憶領域の識別子１５５２に、仮想記憶領域１０１の識別子を格納する。次に、管理計算機６００のＣＰＵ６１０は、選択したレコードのブロック番号の範囲１５５４に、実記憶領域２０２に含まれるすべてのブロックに対応する範囲を格納する。更に、管理計算機６００のＣＰＵ６１０は、選択したレコードのＬＵ番号１５５１に、当該仮想記憶領域１０１に割り当てるＬＵ番号の「１」を格納する。
【０１１３】
次に、管理計算機６００のＣＰＵ６１０は、実記憶領域２０３の識別子とマップ情報１５５の実記憶領域の識別子１５５３とが一致するレコードを、マップ情報から選択する。次に、管理計算機６００のＣＰＵ６１０は、選択したレコードを、上下二つのレコードに分割する。
【０１１４】
次に、管理計算機６００のＣＰＵ６１０は、分割後の上のレコードの仮想記憶領域の識別子１５５２に、仮想記憶領域１０２の識別子を格納する。次に、管理計算機６００のＣＰＵ６１０は、分割後の上のレコードのブロック番号の範囲１５５４に、実記憶領域２０３に含まれるブロックの前半に対応する範囲を格納する。更に、管理計算機６００のＣＰＵ６１０は、分割後の上のレコードのＬＵ番号１５５１に、当該仮想記憶領域１０２に割り当てるＬＵ番号の「２」を格納する。
【０１１５】
次に、管理計算機６００のＣＰＵ６１０は、分割後の下のレコードの仮想記憶領域の識別子１５５２に、仮想記憶領域１０３の識別子を格納する。次に、管理計算機６００のＣＰＵ６１０は、分割後の下のレコードのブロック番号の範囲１５５４に、実記憶領域２０３に含まれるブロックの後半に対応する範囲を格納する。更に、管理計算機６００のＣＰＵ６１０は、分割後の下のレコードのＬＵ番号１５５１に、当該仮想記憶領域１０３に割り当てるＬＵ番号の「３」を格納する。
【０１１６】
このようにして、管理計算機６００のＣＰＵ６１０は、図９Ａで示すマップ情報１５５を、図９Ｂで示すマップ情報１５５に更新する。次に、管理計算機６００のＣＰＵ６１０は、更新したマップ情報１５５（図９Ｂ）を仮想化装置１００に送信する。
【０１１７】
すると、仮想化装置１００のＣＰＵ１４０は、メモリ１５０に記憶されているマップ情報（図９Ａ）を、管理計算機６００から受信したマップ情報（図９Ｂ）に更新する。これによって、仮想化装置１００のＣＰＵ１４０は、仮想記憶領域を構築する。
【０１１８】
図１１は、本発明の第１の実施の形態の仮想化装置１００が提供する仮想記憶領域１０１〜１０３の説明図である。
【０１１９】
仮想化装置１００は、計算機１０に仮想記憶領域１０１〜１０３を提供する。仮想記憶領域１０１は、記憶装置２００の実記憶領域２０１及び２０２から構成されている。また、実記憶領域２０１は、１００００個のブロックから構成されている。同様に、実記憶領域２０２は、１００００個のブロックで構成されている。なお、１個のブロックは、例えば、５１２バイトである。
【０１２０】
更に、仮想記憶領域１０１の前半（ブロック番号「０〜９９９９」）のブロックは、実記憶領域２０１に対応する。また、仮想記憶領域１０１の後半（ブロック番号「１００００〜１９９９９」）のブロックは、実記憶領域２０２に対応する。
【０１２１】
また、仮想記憶領域１０２及び１０３は、記憶装置２００の実記憶領域２０３から構成されている。また、実記憶領域２０３は、２００００個のブロックから構成されている。
【０１２２】
更に、仮想記憶領域１０２は、実想記憶領域２０３の前半（ブロック番号「０〜９９９９」）のブロック２０３Ａに対応する。また、仮想記憶領域１０３は、実想記憶領域２０３の後半（ブロック番号「１００００〜１９９９９」）のブロック２０３Ｂに対応する。
【０１２３】
次に、計算機１０が実行する記憶領域認識処理を説明する。
【０１２４】
まず、計算機１０のＣＰＵ１１は、ＬＵ番号の「１」を含むＩｎｑｕｉｒｙコマンドを、仮想化装置１００に送信する。つまり、計算機１０のＣＰＵ１１は、ＬＵ番号の「１」によって識別されるＬＵに対するＩｎｑｕｉｒｙコマンドを、仮想化装置１００に送信する。なお、Ｉｎｑｕｉｒｙコマンドは、記憶領域の存在を認識するためのコマンドである。
【０１２５】
仮想化装置１００のＣＰＵ１４０は、Ｉｎｑｕｉｒｙコマンドを受信する。すると、仮想化装置１００のＣＰＵ１４０は、Ｉｎｑｕｉｒｙ応答プログラム１５１を実行することによって、受信したＩｎｑｕｉｒｙコマンドを処理する。
【０１２６】
具体的には、仮想化装置１００のＣＰＵ１４０は、Ｉｎｑｕｉｒｙコマンドに含まれるＬＵ番号の「１」とマップ情報１５５のＬＵ番号１５５１とが一致するレコードを、マップ情報１５５から選択する。次に、仮想化装置１００のＣＰＵ１４０は、選択したレコードの仮想記憶領域の識別子１５５２に、値が格納されているか否かを判定する。
【０１２７】
仮想記憶領域の識別子１５５２に値が格納されていない場合、ＬＵ番号の「１」に対応する仮想記憶領域が定義されていない。そこで、仮想化装置１００のＣＰＵ１４０は、「記憶領域なし」を含む応答を、計算機１０に送信する。
【０１２８】
一方、仮想記憶領域の識別子１５５２に値が格納されている場合、ＬＵ番号の「１」に対応する仮想記憶領域１０１が定義されている。そこで、仮想化装置１００のＣＰＵ１４０は、選択したレコードから、仮想記憶領域の識別子１５５２を抽出する。次に、仮想化装置１００のＣＰＵ１４０は、抽出した仮想記憶領域の識別子１５５２を含む応答を、計算機１０に送信する。
【０１２９】
計算機１０のＣＰＵ１１は、仮想記憶領域の識別子１５５２を含む応答を受信する。次に、計算機１０のＣＰＵ１１は、送信したＩｎｑｕｉｒｙコマンドに含まれるＬＵ番号の「１」と記憶領域識別情報テーブル１７のＬＵ番号１７１とが一致するレコードを、記憶領域識別情報テーブル１７から選択する。次に、計算機１０のＣＰＵ１１は、選択したレコードの記憶領域識別情報１７２に、受信した応答に含まれる仮想記憶領域の識別子１５５２を格納する。
【０１３０】
次に、計算機１０のＣＰＵ１１は、ＬＵ番号の「１」を含むＲｅａｄＣａｐａｃｉｔｙコマンドを、仮想化装置１００に送信する。なお、ＲｅａｄＣａｐｃｉｔｙコマンドは、記憶領域の容量を認識するためのコマンドである。
【０１３１】
仮想化装置１００のＣＰＵ１４０は、ＲｅａｄＣａｐｃｉｔｙコマンドを受信する。すると、仮想化装置１００のＣＰＵ１４０は、ＲｅａｄＣａｐｃｉｔｙコマンドに含まれるＬＵ番号の「１」とマップ情報１５５のＬＵ番号１５５１とが一致するレコードを、マップ情報１５５から選択する。
【０１３２】
次に、仮想化装置１００のＣＰＵ１４０は、選択したレコードから実記憶領域のブロック数１５５５を抽出する。
【０１３３】
そして、仮想化装置１００のＣＰＵ１４０は、抽出した実記憶領域のブロック数１５５５を含む応答を、計算機１０に送信する。
【０１３４】
計算機１０のＣＰＵ１１は、実記憶領域のブロック数１５５５を含む応答を受信する。次に、計算機１０のＣＰＵ１１は、送信したＲｅａｄＣａｐａｃｉｔｙコマンドに含まれるＬＵ番号の「１」と記憶領域識別情報テーブル１７のＬＵ番号１７１とが一致するレコードを、記憶領域識別情報テーブル１７から選択する。次に、計算機１０のＣＰＵ１１は、選択したレコードのブロック数１７３に、受信した応答に含まれる実記憶領域のブロック数１５５５を格納する。
【０１３５】
同様に、計算機１０のＣＰＵ１１は、ＬＵ番号の「２」を含むＩｎｑｕｉｒｙコマンド及びＬＵ番号の「３」を含むＩｎｑｕｉｒｙコマンドを、順番に管理計算機１４に送信する。そして、計算機１０のＣＰＵ１１は、記憶領域識別情報１７を更新する。
【０１３６】
次に、計算機１０のＣＰＵ１１は、ＬＵ番号の「４」を含むＩｎｑｕｉｒｙコマンドを管理計算機１４に送信する。
【０１３７】
仮想化装置１００のＣＰＵ１４０は、Ｉｎｑｕｉｒｙコマンドを受信する。すると、仮想化装置１００のＣＰＵ１４０は、受信したＩｎｑｕｉｒｙコマンドに含まれるＬＵ番号の「４」とマップ情報１５５のＬＵ番号１５５１とが一致するレコードを、マップ情報１５５から選択する。次に、仮想化装置１００のＣＰＵ１４０は、選択したレコードの仮想記憶領域の識別子１５５２に、値が格納されているか否かを判定する。
【０１３８】
ここでは、仮想記憶領域の識別子１５５２に値が格納されていないので、ＬＵ番号の「４」に対応する仮想記憶領域が定義されていない。そこで、仮想化装置１００のＣＰＵ１４０は、「記憶領域なし」を含む応答を、計算機１０に送信する。
【０１３９】
計算機１０のＣＰＵ１１は、「記憶領域なし」の応答を受信する。すると、計算機１０のＣＰＵ１１は、ＬＵ番号が「５」以上で識別されるＬＵに対して、Ｉｎｑｕｉｒｙコマンドを発行しない。そして、計算機１０のＣＰＵ１１は、記憶領域の認識処理を終了する。
【０１４０】
なお、計算機１０のＣＰＵ１１は、特定の範囲内のＬＵ番号によって識別されるＬＵのすべてに対して、Ｉｎｑｕｉｒｙコマンドを発行してもよい。そして、計算機１０のＣＰＵ１１は、特定の範囲内のＬＵ番号によって識別されるＬＵのすべてに対して、Ｉｎｑｕｉｒｙコマンドを発行すると、記憶領域の認識処理を終了する。
【０１４１】
次に、仮想化装置１００のメモリ１５０に記憶されているリードライト要求変換プログラム１５２の処理を説明する。
【０１４２】
計算機１０のＣＰＵ１１は、仮想化装置１００の仮想記憶領域に格納されているデータを取得したい場合、リード要求を仮想化装置に送信する。
【０１４３】
仮想化装置１００のＣＰＵ１４０は、リード要求を計算機１０から受信すると、リードライト要求変換プログラム１５２を実行する。すると、仮想化装置１００のＣＰＵ１４０は、マップ情報１５５に基づいて、リード要求に含まれる記憶領域情報及びブロック位置情報を変換する。そして、仮想化装置１００のＣＰＵ１４０は、変換したリード要求を、記憶装置２００に送信する。
【０１４４】
図１２Ａは、本発明の第１の実施の形態の計算機１０が発行するリード要求９３０の説明図である。
【０１４５】
リード要求９３０は、処理内容９３１、記憶領域識別子９３２及びブロック位置９３３を含む。
【０１４６】
処理内容９３１には、当該要求の内容が格納される。本説明図はリード要求なので、処理内容９３１には「リード」が格納される。
【０１４７】
記憶領域識別子９３２は、読み出しを要求されるデータが記憶されている記憶領域の識別子である。ブロック位置９３３は、読み出しを要求されるデータが記憶されているブロックのアドレスである。
【０１４８】
つまり、本説明図のリード要求９３０は、仮想記憶領域１０１内のブロック番号が「１５０００」に対応するブロックに記憶されているデータの読み出しを要求する。
【０１４９】
仮想化装置１００のＣＰＵ１４０は、リード要求９３０を受信すると、リードライト要求変換プログラム１５２を実行する。すると、仮想化装置１００のＣＰＵ１４０は、マップ情報１５５を参照して、受信したリード要求９３０に含まれる記憶領域識別子９３２及びブロック位置９３３を変換する。
【０１５０】
具体的には、仮想化装置１００のＣＰＵ１４０は、リード要求９３０の記憶領域識別子９３２の「１０１」とマップ情報１５５の仮想記憶領域の識別子１５５２とが一致するレコードを、マップ情報１５５から選択する。
【０１５１】
次に、仮想化装置１００のＣＰＵ１４０は、選択したレコードから、ブロック数１５５５を上から順番に抽出する。つまり、仮想化装置１００のＣＰＵ１４０は、ブロック数１５５５の「１００００」及びブロック数１５５５の「１００００」を抽出する。
【０１５２】
次に、仮想化装置１００のＣＰＵ１４０は、負の値になる直前まで、リード要求９３０のブロック位置９３３の「１５０００」から、抽出したブロック数１５５５を減算する。これによって、仮想化装置１００のＣＰＵ１４０は、変換後のブロック位置９３３の「５０００」を求める。
【０１５３】
次に、仮想化装置１００のＣＰＵ１４０は、最後に減算したブロック数１５５５のレコードを、マップ情報１５５から特定する。次に、仮想化装置１００のＣＰＵ１４０は、特定したレコードの次のレコードから、実記憶領域の識別子１５５３の「２０２」を抽出する。そして、仮想化装置１００のＣＰＵ１４０は、抽出した実記憶領域の識別子１５５３の「２０２」を、変換後の記憶領域識別子９３２とする。
【０１５４】
このようにして、仮想化装置１００のＣＰＵ１４０は、図１２Ａで示すリード要求９３０を、図１２Ｂで示すリード要求に変換する。
【０１５５】
図１２Ｂは、本発明の第１の実施の形態の仮想化装置１００が変換したリード要求９３０の説明図である。
【０１５６】
本説明図のリード要求９３０は、実記憶領域２０２内のブロック番号が「５０００」に対応するブロックに記憶されているデータの読み出しを要求する。
【０１５７】
仮想化装置１００のＣＰＵ１４０は、変換したリード要求９３０を記憶装置２００に送信する。その後、仮想化装置１００のＣＰＵ１４０は、実記憶領域２０２内のブロック番号が「５０００」に対応するブロックに記憶されているデータを、当該リード要求９３０の応答として記憶装置２００から受信する。
【０１５８】
次に、仮想化装置１００のＣＰＵ１４０は、受信したデータを計算機１０に転送する。このようにして、計算機１０のＣＰＵ１１は、仮想記憶領域１０１に対応する実記憶領域２０１及び２０２を意識することなく、仮想化装置１００の仮想記憶領域１０１からデータを読み出すことができる。
【０１５９】
また、計算機１０のＣＰＵ１１は、仮想化装置１００の仮想記憶領域にデータを格納したい場合、ライト要求を仮想化装置１００に送信する。
【０１６０】
仮想化装置１００のＣＰＵ１４０は、ライト要求を計算機１０から受信すると、リードライト要求変換プログラム１５２を実行する。すると、仮想化装置１００のＣＰＵ１４０は、マップ情報１５５に基づいて、ライト要求に含まれる記憶領域情報及びブロック位置情報を変換する。そして、仮想化装置１００のＣＰＵ１４０は、変換したライト要求を、記憶装置２００に送信する。
【０１６１】
図１３Ａは、本発明の第１の実施の形態の計算機１０が発行するライト要求９１０の説明図である。
【０１６２】
ライト要求９１０は、処理内容９１１、記憶領域識別子９１２、ブロック位置９１３及びデータ列９１４を含む。
【０１６３】
処理内容９１１には、当該要求の内容が格納される。本説明図はライト要求なので、処理内容９１１には「ライト」が格納される。
【０１６４】
記憶領域識別子９１２は、データが書き込まれる記憶領域の識別子である。ブロック位置９１３は、データが書き込まれるブロックのアドレスである。また、データ列９１４は、書き込みを要求されるデータである。
【０１６５】
つまり、本説明図のライト要求９１０は、仮想記憶領域１０３内のブロック番号が「５０００」に対応するブロックに、データの「ＹＹ〜ＺＺ」を書き込むことを要求する。
【０１６６】
仮想化装置１００のＣＰＵ１４０は、ライト要求９１０を受信すると、リードライト要求変換プログラム１５２を実行する。すると、仮想化装置１００のＣＰＵ１４０は、マップ情報１５５を参照して、受信したライト要求９１０に含まれる記憶領域識別子９１２及びブロック位置９１３を変換する。
【０１６７】
具体的には、仮想化装置１００のＣＰＵ１４０は、ライト要求９１０の記憶領域識別子９１２の「１０３」とマップ情報１５５の仮想記憶領域の識別子１５５２とが一致するレコードを、マップ情報１５５から選択する。
【０１６８】
次に、仮想化装置１００のＣＰＵ１４０は、選択したレコードから、実記憶領域の識別子１５５３の「２０３」及び実記憶領域のブロック番号の範囲１５５４の「１００００〜１９９９９」を抽出する。
【０１６９】
仮想化装置１００のＣＰＵ１４０は、抽出した実記憶領域の識別子１５５３の「２０３」を、変換後の記憶領域識別子９１２とする。
【０１７０】
次に、仮想化装置１００のＣＰＵ１４０は、抽出したブロック番号の範囲１５５４の先頭の値の「１００００」に、ライト要求９１０のブロック位置９１３の「５０００」を加算する。これによって、仮想化装置１００のＣＰＵ１４０は、変換後のブロック位置９１３の「１５０００」を求める。
【０１７１】
このようにして、仮想化装置１００のＣＰＵ１４０は、図１３Ａで示すライト要求９１０を、図１３Ｂで示すライト要求に変換する。
【０１７２】
図１３Ｂは、本発明の第１の実施の形態の仮想化装置１００が変換したライト要求９１０の説明図である。
【０１７３】
本説明図のライト要求９１０は、実記憶領域２０３内のブロック番号が「１５０００」に対応するブロックに、データの「ＹＹ〜ＺＺ」を書き込むことを要求する。
【０１７４】
仮想化装置１００のＣＰＵ１４０は、変換したライト要求９１０を記憶装置２００に送信する。その後、仮想化装置１００のＣＰＵ１４０は、「書き込み完了」を含む応答を、記憶装置２００から受信する。
【０１７５】
次に、仮想化装置１００のＣＰＵ１４０は、受信した応答を計算機１０に転送する。このようにして、計算機１０のＣＰＵ１１は、仮想記憶領域１０３に対応する実記憶領域２０３を意識することなく、仮想化装置１００の仮想記憶領域１０３にデータを書き込むことができる。
【０１７６】
次に、バックアップ計算機５００のバックアップ処理を説明する。
【０１７７】
バックアップ計算機５００のＣＰＵ５４０は、計算機１０のバックアップ要求発行プログラム１６又は管理計算機６００のバックアップ要求発行プログラム６５１からバックアップ要求を受けると、バックアッププログラム５５１を実行する。
【０１７８】
まずは、バックアップ計算機５００のＣＰＵ５４０が、図１４で示すバックアップ要求を受信した場合のバックアップ処理を説明する。
【０１７９】
図１４は、本発明の第１の実施の形態のバックアップ要求９２０の説明図である。
【０１８０】
バックアップ要求９２０は、バックアップ元記憶領域識別子９２１及びバックアップ先テープメディア番号９２２を含む。
【０１８１】
バックアップ元記憶領域識別子９２１は、バックアップを要求されるデータが記憶されている仮想記憶領域の一意な識別子である。つまり、バックアップ元記憶領域識別子９２１は、バックアップ元となる仮想記憶領域の一意な識別子である。バックアップ先メディア番号９２２は、バックアップ元記憶領域識別子９２１に対応する仮想記憶領域のバックアップデータを格納するテープメディア３０１〜３０３の一意な識別子である。つまり、バックアップ先メディア番号９２２は、バックアップデータの転送先となるテープメディア３０１〜３０３の一意な識別子である。
【０１８２】
本説明図のバックアップ要求９２０は、仮想記憶領域１０１のデータを、テープライブラリ装置３００のテープメディア３０１にバックアップすることを要求する。なお、テープライブラリ装置３００のテープメディア３０１〜３０３は、仮想記憶領域１０１のバックアップデータを記憶するための十分な記憶容量を有する。
【０１８３】
図１５は、本発明の第１の実施の形態のバックアップ計算機５００のバックアップ処理のフローチャートである。
【０１８４】
まず、バックアップ計算機５００のＣＰＵ５４０は、計算機１０のバックアップ要求発行プログラム１６又は管理計算機６００のバックアップ要求発行プログラム６５１からバックアップ要求９２０を受信する（１７０１）。
【０１８５】
すると、バックアップ計算機５００のＣＰＵ５４０は、マップ情報転送要求を仮想化装置１００に送信する（１７０２）。
【０１８６】
仮想化装置１００のＣＰＵ１４０は、マップ情報転送要求を受信する。すると、仮想化装置１００のＣＰＵ１４０は、メモリ１５０に記憶されているマップ情報１５５をバックアップ計算機５００に送信する。
【０１８７】
バックアップ計算機５００のＣＰＵ５４０は、マップ情報１５５を受信する（１７０３）。次に、バックアップ計算機５００のＣＰＵ５４０は、受信したマップ情報１５５を、メモリ５５０のマップ情報保持領域５５５に格納する。
【０１８８】
次に、バックアップ計算機５００のＣＰＵ５４０は、マップ情報保持領域５５５に格納されているマップ情報１５５を参照しながら、ステップ１７０１で受信したバックアップ要求に基づいて、コピー要求を生成する（１７０４）。
【０１８９】
具体的には、バックアップ計算機５００のＣＰＵ５４０は、バックアップ要求９２０のバックアップ元記憶領域識別子９２１の「１０１」とマップ情報１５５の仮想記憶領域識別子１５５２とが一致するレコードを、マップ情報１５５から選択する。次に、バックアップ計算機５００のＣＰＵ５４０は、選択したレコードから、実記憶領域の識別子１５５３及び実記憶領域のブロック番号の範囲１５５４を抽出する。ここでは、バックアップ計算機５００のＣＰＵ５４０は、実記憶領域の識別子１５５３の「２０１」と実記憶領域のブロック番号の範囲１５５４の「０〜９９９９」との組み合わせ及び実記憶領域の識別子１５５３の「２０２」と実記憶領域のブロック番号の範囲１５５４の「０〜９９９９」との組み合わせを抽出する。
【０１９０】
そして、バックアップ計算機５００のＣＰＵ５４０は、抽出した実記憶領域の識別子１５５３及び実記憶領域のブロック番号の範囲１５５４に基づいて、コピー要求を生成する。ここでは、バックアップ計算機５００のＣＰＵ５４０は、第一のコピー要求及び第二のコピー要求を生成する。具体的には、バックアップ計算機５００のＣＰＵ５４０は、実記憶領域の識別子１５５３の「２０１」と実記憶領域のブロック番号の範囲１５５４の「０〜９９９９」との組み合わせに基づいて、第一のコピー要求を生成する。また、バックアップ計算機５００のＣＰＵ５４０は、実記憶領域の識別子１５５３の「２０２」と実記憶領域のブロック番号の範囲１５５４の「０〜９９９９」との組み合わせに基づいて、第二のコピー要求を生成する。
【０１９１】
第一のコピー要求は、実記憶領域２０１内のブロック番号が「０〜９９９９」に対応するブロックのデータをテープメディア３０１にコピーすることを要求する。また、第二のコピー要求は、実記憶領域２０２内のブロック番号が「０〜９９９９」に対応するブロックのデータをテープメディア３０１にコピーすることを要求する。
【０１９２】
次に、バックアップ計算機５００のＣＰＵ５４０は、ステップ１７０１で受信したバックアップ要求９２０から、バックアップ先テープメディア番号９２２の「３０１」を抽出する。次に、バックアップ計算機５００のＣＰＵ５４０は、抽出したバックアップ先テープメディア番号９２２の「３０１」に対応するテープメディア３０１のマウントを、テープライブラリ装置３００に指示する（１７０５）。
【０１９３】
テープライブラリ装置３００のＣＰＵ３４０は、テープメディア３０１のマウント指示を受ける。すると、テープライブラリ装置３００のＣＰＵ３４０は、テープライブラリ搬送機構３３０を制御することによって、テープメディア３０１をテープドライブ３２０にマウントする。そして、テープライブラリ装置３００のＣＰＵ３４０は、「マウント完了」の応答をバックアップ計算機５００に送信する。
【０１９４】
バックアップ計算機５００のＣＰＵ５４０は、「マウント完了」の応答を受信すると、ステップ１７０４で生成したコピー要求を実行する。なお、バックアップ計算機５００のＣＰＵ５４０は、データ転送プログラム５５２を実行することによって、コピー要求を実行する。また、バックアップ計算機５００のＣＰＵ５４０は、ステップ１７０４で複数のコピー要求を生成した場合、順番にコピー要求を実行する。
【０１９５】
具体的には、バックアップ計算機５００のＣＰＵ５４０は、生成した第一のコピー要求を実行する（１７０６）。これによって、バックアップ計算機５００のＣＰＵ５４０は、実記憶領域２０１内のブロック番号が「０〜９９９９」に対応するブロックのデータを、テープメディア３０１の前半の記憶領域にコピーする。
【０１９６】
次に、バックアップ計算機５００のＣＰＵ５４０は、生成した第二のコピー要求を実行する。これによって、バックアップ計算機５００のＣＰＵ５４０は、実記憶領域２０２内のブロック番号が「０〜９９９９」に対応するブロックのデータをテープメディア３０１の後半の記憶領域にコピーする。
【０１９７】
バックアップ計算機５００のＣＰＵ５４０は、ステップ１７０４で生成したすべてのコピー要求を実行すると、テープメディア３０１のアンマウントを、テープライブラリ装置３００に指示する（１７０７）。
【０１９８】
テープライブラリ装置３００のＣＰＵ３４０は、テープメディア３０１のアンマウント指示を受ける。すると、テープライブラリ装置３００のＣＰＵ３４０は、テープライブラリ搬送機構３３０を制御することによって、テープメディア３０１をテープドライブ３２０からアンマウントする。そして、テープライブラリ装置３００のＣＰＵ３４０は、「アンマウント完了」の応答をバックアップ計算機５００に送信する。
【０１９９】
バックアップ計算機５００のＣＰＵ５４０は、「アンマウント完了」の応答を受信すると、計算機１０又は管理計算機６００に「バックアップ完了」の応答を送信する（１７０８）。そして、バックアップ計算機５００のＣＰＵ５４０は、バックアップ処理を終了する。
【０２００】
以上のように、バックアップ計算機５００のＣＰＵ５４０は、バックアップ要求に基づいて、コピー要求を生成する。そして、バックアップ計算機５００のＣＰＵ５４０は、生成したコピー要求を実行する。これによって、本実施の形態の計算機システムは、仮想化装置１００にバックアップのデータを流すことなく、仮想化装置１００によって提供される仮想記憶領域１０１のデータを、テープライブラリ装置３００に備わるテープメディア３０１にバックアップできる。このため、本実施の形態の計算機システムは、バックアップ処理中における仮想化装置１００の負荷を低減できる。
【０２０１】
次に、バックアップ計算機５００のＣＰＵ５４０が、図１６で示すバックアップ要求を受信した場合のバックアップ処理を説明する。
【０２０２】
図１６は、本発明の第１の実施の形態のバックアップ要求９２０の説明図である。
【０２０３】
バックアップ要求９２０は、バックアップ元記憶領域識別子９２１及びバックアップ先テープメディア番号９２２を含む。
【０２０４】
バックアップ元記憶領域識別子９２１及びバックアップ先テープメディア番号９２２は、図１４で説明したバックアップ要求に含まれるものと同一であるので、説明を省略する。
【０２０５】
本説明図のバックアップ要求９２０は、仮想記憶領域１０３のデータを、テープライブラリ装置３００のテープメディア３０３にバックアップすることを要求する。
【０２０６】
次に、当該バックアップ要求９２０を受信した場合のバックアップ計算機５００の処理を図１５を参照して説明する。
【０２０７】
まず、バックアップ計算機５００のＣＰＵ５４０は、計算機１０のバックアップ要求発行プログラム１６又は管理計算機６００のバックアップ要求発行プログラム６５１からバックアップ要求９２０を受信する（１７０１）。
【０２０８】
すると、バックアップ計算機５００のＣＰＵ５４０は、マップ情報転送要求を仮想化装置１００に送信する（１７０２）。
【０２０９】
仮想化装置１００のＣＰＵ１４０は、マップ情報転送要求を受信する。すると、仮想化装置１００のＣＰＵ１４０は、メモリ１５０に記憶されているマップ情報１５５をバックアップ計算機５００に送信する。
【０２１０】
バックアップ計算機５００のＣＰＵ５４０は、マップ情報１５５を受信する（１７０３）。次に、バックアップ計算機５００のＣＰＵ５４０は、受信したマップ情報１５５を、メモリ５５０のマップ情報保持領域５５５に格納する。
【０２１１】
次に、バックアップ計算機５００のＣＰＵ５４０は、マップ情報保持領域５５５に格納されているマップ情報１５５を参照しながら、ステップ１７０１で受信したバックアップ要求に基づいて、コピー要求を生成する（１７０４）。
【０２１２】
具体的には、バックアップ計算機５００のＣＰＵ５４０は、バックアップ要求９２０のバックアップ元記憶領域識別子９２１の「１０３」とマップ情報１５５の仮想記憶領域識別子１５５２とが一致するレコードを、マップ情報１５５から選択する。次に、バックアップ計算機５００のＣＰＵ５４０は、選択したレコードから、実記憶領域の識別子１５５３及び実記憶領域のブロック番号の範囲１５５４を抽出する。ここでは、バックアップ計算機５００のＣＰＵ５４０は、実記憶領域の識別子１５５３の「２０３」及び実記憶領域のブロック番号の範囲１５５４の「１００００〜１９９９９」を抽出する。
【０２１３】
そして、バックアップ計算機５００のＣＰＵ５４０は、抽出した実記憶領域の識別子１５５３の「２０３」及び実記憶領域のブロック番号の範囲１５５４の「１００００〜１９９９９」に基づいて、コピー要求を生成する。当該コピー要求は、実記憶領域２０３内のブロック番号が「１００００〜１９９９９」に対応するブロックのデータをテープメディア３０３にコピーすることを要求する。
【０２１４】
次に、バックアップ計算機５００のＣＰＵ５４０は、ステップ１７０１で受信したバックアップ要求９２０から、バックアップ先テープメディア番号９２２の「３０３」を抽出する。次に、バックアップ計算機５００のＣＰＵ５４０は、抽出したバックアップ先テープメディア番号９２２の「３０３」に対応するテープメディア３０３のマウントを、テープライブラリ装置３００に指示する（１７０５）。
【０２１５】
テープライブラリ装置３００のＣＰＵ３４０は、テープメディア３０３のマウント指示を受ける。すると、テープライブラリ装置３００のＣＰＵ３４０は、テープライブラリ搬送機構３３０を制御することによって、テープメディア３０３をテープドライブ３２０にマウントする。そして、テープライブラリ装置３００のＣＰＵ３４０は、「マウント完了」の応答をバックアップ計算機５００に送信する。
【０２１６】
バックアップ計算機５００のＣＰＵ５４０は、「マウント完了」の応答を受信すると、ステップ１７０４で生成したコピー要求を実行する（１７０６）。なお、バックアップ計算機５００のＣＰＵ５４０は、データ転送プログラム５５２を実行することによって、コピー要求を実行する。これによって、バックアップ計算機５００のＣＰＵ５４０は、実記憶領域２０３内のブロック番号が「１００００〜１９９９９」に対応するブロックのデータを、テープメディア３０３にコピーする。
【０２１７】
次に、バックアップ計算機５００のＣＰＵ５４０は、テープメディア３０３のアンマウントを、テープライブラリ装置３００に指示する（１７０７）。
【０２１８】
テープライブラリ装置３００のＣＰＵ３４０は、テープメディア３０３のアンマウント指示を受ける。すると、テープライブラリ装置３００のＣＰＵ３４０は、テープライブラリ搬送機構３３０を制御することによって、テープメディア３０３をテープドライブ３２０からアンマウントする。すると、テープライブラリ装置３００のＣＰＵ３４０は、「アンマウント完了」の応答をバックアップ計算機５００に送信する。
【０２１９】
バックアップ計算機５００のＣＰＵ５４０は、「アンマウント完了」の応答を受信すると、計算機１０又は管理計算機６００に「バックアップ完了」の応答を送信する（１７０８）。そして、バックアップ計算機５００のＣＰＵ５４０は、バックアップ処理を終了する。
【０２２０】
ここで、本発明の第１の実施の形態の効果を説明する。
【０２２１】
図１７は、仮想化環境でバックアップ処理を行う計算機システムにおけるバックアップデータの流れの説明図である。
【０２２２】
本説明図は、本発明の第１の実施の形態の計算機システムと異なる方法で、仮想化環境においてバックアップ処理を行う計算機システムの一形態を示す。
【０２２３】
仮想化環境においてバックアップ処理を行う計算機システムに備わるバックアップ計算機は、仮想化装置の仮想記憶領域と記憶装置の実記憶領域との対応を把握できない。そのため、当該バックアップ計算機は、仮想化装置の仮想記憶領域のデータをバックアップする際に、当該仮想記憶領域のバックアップデータを仮想化装置から受信する。つまり、仮想化環境においてバックアップ処理を行う計算機システムでは、バックアップデータが仮想化装置を経由する。そのため、仮想化装置にバックアップ処理の負荷をかけてしまう。
【０２２４】
図１８は、本発明の第１の実施の形態の計算機システムにおけるバックアップデータの流れの説明図である。
【０２２５】
本実施の形態のバックアップ計算機５００は、仮想化装置１００の仮想記憶領域と記憶装置２００の実記憶領域２０１〜２０３との対応を参照して、コピー要求を生成する。そして、当該バックアップ計算機５００は、作成したコピー要求を実行することによって、バックアップデータを記憶装置２００から直接取得する。これによって、本実施の形態の計算機システムでは、バックアップデータが仮想化装置１００を経由しない。そのため、本実施の計算機システムは、バックアップ処理中における仮想化装置１００の負荷を軽減できる。
【０２２６】
次に、バックアップ計算機５００のリストア処理を説明する。
【０２２７】
バックアップ計算機５００のＣＰＵ５４０は、計算機１０のバックアップ要求発行プログラム１６又は管理計算機６００のバックアップ要求発行プログラム６５１からリストア要求を受けると、バックアッププログラム５５１を実行する。
【０２２８】
ここでは、バックアップ計算機５００のＣＰＵ５４０が、図１９で示すリストア要求を受信した場合のリストア処理を説明する。
【０２２９】
図１９は、本発明の第１の実施の形態のリストア要求９４０の説明図である。
【０２３０】
リストア要求９４０は、リストア元テープメディア番号９４１及びリストア先記憶領域識別子９４２を含む。
【０２３１】
リストア元テープメディア番号９４１は、リストアデータを記憶するテープメディア３０１〜３０３の一意な識別子である。リストア先記憶領域９４２は、リストアを要求される仮想記憶領域の一意な識別子である。
【０２３２】
本説明図のリストア要求９４０は、テープライブラリ装置３００のテープメディア３０３に記憶されているデータによって、仮想化装置１００の仮想記憶領域１０３をリストアすることを要求する。
【０２３３】
図２０は、本発明の第１の実施の形態のバックアップ計算機５００のリストア処理のフローチャートである。
【０２３４】
まず、バックアップ計算機５００のＣＰＵ５４０は、計算機１０のバックアップ要求発行プログラム１６又は管理計算機６００のバックアップ要求発行プログラム６５１からリストア要求９４０を受信する（１８０１）。
【０２３５】
すると、バックアップ計算機５００のＣＰＵ５４０は、マップ情報転送要求を仮想化装置１００に送信する（１８０２）。
【０２３６】
仮想化装置１００のＣＰＵ１４０は、マップ情報転送要求を受信する。すると、仮想化装置１００のＣＰＵ１４０は、メモリ１５０に記憶されているマップ情報１５５をバックアップ計算機５００に送信する。
【０２３７】
バックアップ計算機５００のＣＰＵ５４０は、マップ情報１５５を受信する（１８０３）。次に、バックアップ計算機５００のＣＰＵ５４０は、受信したマップ情報１５５を、メモリ５５０のマップ情報保持領域５５５に格納する。
【０２３８】
次に、バックアップ計算機５００のＣＰＵ５４０は、マップ情報保持領域５５５に格納されているマップ情報１５５を参照しながら、ステップ１８０１で受信したリストア要求に基づいて、コピー要求を生成する（１８０４）。
【０２３９】
具体的には、バックアップ計算機５００のＣＰＵ５４０は、リストア要求９４０のリストア先記憶領域識別子９４２の「１０３」とマップ情報１５５の仮想記憶領域識別子１５５２とが一致するレコードを、マップ情報１５５から選択する。次に、バックアップ計算機５００のＣＰＵ５４０は、選択したレコードから、実記憶領域の識別子１５５３及び実記憶領域のブロック番号の範囲１５５４を抽出する。ここでは、バックアップ計算機５００のＣＰＵ５４０は、実記憶領域の識別子１５５３の「２０３」及び実記憶領域のブロック番号の範囲１５５４の「１００００〜１９９９９」を抽出する。
【０２４０】
そして、バックアップ計算機５００のＣＰＵ５４０は、抽出した実記憶領域の識別子１５５３及び実記憶領域のブロック番号の範囲１５５４に基づいて、コピー要求を生成する。具体的には、バックアップ計算機５００のＣＰＵ５４０は、実記憶領域の識別子１５５３の「２０３」及び実記憶領域のブロック番号の範囲１５５４の「１００００〜１９９９９」に基づいて、コピー要求を生成する。当該コピー要求は、テープメディア３０３に記憶されているデータを、実記憶領域２０３内のブロック番号が「１００００〜１９９９９」に対応するブロックにコピーすることを要求する。
【０２４１】
次に、バックアップ計算機５００のＣＰＵ５４０は、ステップ１８０１で受信したリストア要求９４０から、リストア元テープメディア番号９４１の「３０３」を抽出する。次に、バックアップ計算機５００のＣＰＵ５４０は、抽出したリストア元テープメディア番号９４１の「３０３」に対応するテープメディア３０３のマウントを、テープライブラリ装置３００に指示する（１８０５）。
【０２４２】
テープライブラリ装置３００のＣＰＵ３４０は、テープメディア３０３のマウント指示を受ける。すると、テープライブラリ装置３００のＣＰＵ３４０は、テープライブラリ搬送機構３３０を制御することによって、テープメディア３０３をテープドライブ３２０にマウントする。そして、テープライブラリ装置３００のＣＰＵ３４０は、「マウント完了」の応答をバックアップ計算機５００に送信する。
【０２４３】
バックアップ計算機５００のＣＰＵ５４０は、「マウント完了」の応答を受信すると、ステップ１８０４で生成したコピー要求を実行する（１８０６）。これによって、バックアップ計算機５００のＣＰＵ５４０は、テープメディア３０３のデータを、実記憶領域２０３内のブロック番号が「１００００〜１９９９９」に対応するブロックにコピーする。なお、バックアップ計算機５００のＣＰＵ５４０は、データ転送プログラム５５２を実行することによって、コピー要求を実行する。また、バックアップ計算機５００のＣＰＵ５４０は、ステップ１８０４で複数のコピー要求を生成した場合、順番にコピー要求を実行する。
【０２４４】
バックアップ計算機５００のＣＰＵ５４０は、ステップ１８０４で生成したすべてのコピー要求を実行すると、テープメディア３０３のアンマウントを、テープライブラリ装置３００に指示する（１８０７）。
【０２４５】
テープライブラリ装置３００のＣＰＵ３４０は、テープメディア３０３のアンマウント指示を受ける。すると、テープライブラリ装置３００のＣＰＵ３４０は、テープライブラリ搬送機構３３０を制御することによって、テープメディア３０３をテープドライブ３２０からアンマウントする。そして、テープライブラリ装置３００のＣＰＵ３４０は、「アンマウント完了」の応答をバックアップ計算機５００に送信する。
【０２４６】
バックアップ計算機５００のＣＰＵ５４０は、「アンマウント完了」の応答を受信すると、計算機１０又は管理計算機６００に「バックアップ完了」の応答を送信する（１８０８）。そして、バックアップ計算機５００のＣＰＵ５４０は、リストア処理を終了する。
【０２４７】
次に、本発明の第１の実施の形態の計算機システムの第１の変形例を説明する。
【０２４８】
図２１は、第１の変形例の計算機システムの構成のブロック図である。
【０２４９】
第１の変形例の計算機システムは、計算機１０、仮想化装置１００、記憶装置２００、テープライブラリ装置３００及び管理計算機６００を備える。
【０２５０】
つまり、第１の変形例の計算機システムの構成は、バックアップ計算機５００を備えない。また、記憶装置２００とテープライブラリ装置３００とは、ファイバチャネルプロトコルが適用されているネットワークを介して接続される。第１の変形例の計算機システムのそれ以外の構成は、図１で説明した計算機システムと同一であるので、説明を省略する。
【０２５１】
また、計算機１０、仮想化装置１００、記憶装置２００及び管理計算機６００は、図１で説明した計算機システムに備わるものと同一のであるので、説明を省略する。
【０２５２】
図２２は、第１の変形例の計算機システムに備わるテープライブラリ装置３００の構成のブロック図である。
【０２５３】
第１の変形例のテープライブラリ装置３００のメモリ３５０には、バックアッププログラム５５１及びデータ転送プログラム５５２が記憶されている。また、第１の変形例のテープライブラリ装置３００のメモリ３５０は、マップ情報保持領域５５５を含む。第１の変形例のテープライブラリ装置３００のそれ以外の構成は、図５で説明したテープライブラリ装置と同一である。同一の構成には同一の番号を付すことによって、説明を省略する。
【０２５４】
バックアッププログラム５５１、データ転送プログラム５５２及びマップ情報保持領域５５５は、図６で説明したバックアップ計算機５００のメモリ５５０に記憶されているものと同一であるので、説明を省略する。
【０２５５】
第１の変形例の計算機システムは、バックアップ計算機５００を備えていない。しかし、テープライブラリ装置３００が、バックアップ計算機５００と同一の機能を備えている。そのため、第１の変形例の計算機システムでは、テープライブラリ装置３００が、バックアップ計算機５００に代わって、バックアップ及びデータの転送を制御する。これによって、第１の変形例の計算機システムは、仮想化装置１００に負荷をかけずに、バックアップ処理及びリストア処理を実行できる。
【０２５６】
次に、本発明の第１の実施の形態の計算機システムの第２の変形例を説明する。
【０２５７】
図２３は、第２の変形例の計算機システムの構成のブロック図である。
【０２５８】
第２の変形例の計算機システムは、計算機１０、仮想化装置１００、記憶装置２００、テープライブラリ装置３００、データ転送計算機８００及び管理計算機６００を備える。つまり、第２の変形例の計算機システムの構成は、バックアップ計算機５００の代わりにデータ転送計算機８００を備える点を除き、図１で説明した計算機システムと同一である。
【０２５９】
データ転送計算機８００は、仮想化装置１００から受信した要求に基づいて、記憶装置間２００とテープライブラリ装置３００との間のデータ転送を制御する。但し、第２の変形例の計算機システムは、データ転送計算機８００の代わりに、データ転送機能を有するファイバチャネルスイッチを備えていてもよい。また、インターネットプロトコルが適用された第２の変形例の計算機システムは、データ転送計算機８００の代わりに、データ転送機能を有するＩＰスイッチを備えていてもよい。
【０２６０】
なお、計算機１０、記憶装置２００、テープライブラリ装置３００及び管理計算機６００は、図１で説明した計算機システムに備わるものと同一であるので、説明を省略する。
【０２６１】
図２４は、第２の変形例の計算機システムに備わる仮想化装置１００の構成のブロック図である。
【０２６２】
第２の変形例の仮想化装置１００のメモリ１５０には、バックアッププログラム５５１が記憶されている。第２の変形例の仮想化装置１００のそれ以外の構成は、図３Ａで説明した仮想化装置と同一である。同一の構成には同一の番号を付すことによって、説明を省略する。
【０２６３】
バックアッププログラム５５１は、図６で説明したバックアップ計算機５００のメモリ５５０に記憶されているものと同一であるので、説明を省略する。
【０２６４】
図２５は、第２の変形例の計算機システムに備わるデータ転送計算機８００の構成のブロック図である。
【０２６５】
データ転送計算機８００は、ＦＣインタフェース８１０、ＣＰＵ８４０、メモリ８５０及び管理インタフェース８９０を備える。
【０２６６】
ＦＣインタフェース８１０は、ファイバチャネルプロトコルが適用されているネットワークを介して、記憶装置２００及びテープライブラリ装置３００と接続する。管理インタフェース８９０は、管理ネットワーク９０を介して、計算機１０、仮想化装置１００及び管理計算機６００と接続する。
【０２６７】
ＣＰＵ８４０は、メモリ８５０に記憶されているプログラムを実行することによって各種処理を行う。
【０２６８】
メモリ８５０は、ＣＰＵ８４０によって実行されるプログラム等を含む情報を記憶する。具体的には、メモリ８５０には、データ転送プログラム５５２が記憶されている。データ転送プログラム５５２は、図６で説明したバックアップ計算機５００のメモリ５５０に記憶されているものと同一であるので、説明を省略する。
【０２６９】
第２の変形例の計算機システムでは、仮想化装置１００が、バックアップ計算機５００に代わって、バックアップを制御する。また、データ転送計算機８００が、バックアップ計算機５００に代わって、データの転送を制御する。これによって、第２の変形例の計算機システムは、バックアップデータを仮想化装置１００に流さずに、バックアップ処理及びリストア処理を実行できる。
【０２７０】
（第２の実施の形態）
本発明の第２の実施の形態の計算機システムは、バックアップ元の実記憶領域と異なる実記憶領域にデータをコピーすることによって、仮想化装置の仮想記憶領域をリストアする。
【０２７１】
第２の実施の形態の計算機システムの構成は、第１の実施の形態の計算機システム（１）と同一である。また、第２の実施の形態の計算機システムの処理は、リストア処理（図２０）を除き、第１の実施の計算機システムと同一である。同一の構成及び処理は、説明を省略する。
【０２７２】
図２６は、本発明の第２の実施の形態の計算機システムのリストア処理のフローチャートである。
【０２７３】
管理計算機６００のＣＰＵ６１０は、管理者からリストアの指示が入力されると、バックアップ要求発行プログラム６５２を実行する。
【０２７４】
具体的には、管理計算機６００のＣＰＵ６１０は、計算機１０から予め取得しておいた記憶領域識別情報テーブル１７を参照して、リストア要求９４０を生成する（１９０１）。ここでは、管理計算機６００のＣＰＵ６１０は、図１９に示すリストア要求９４０を生成したとする。当該リストア要求９４０は、テープライブラリ装置３００のテープメディア３０３に記憶されているデータによって、仮想化装置１００の仮想記憶領域１０３をリストアすることを要求する。
【０２７５】
次に、管理計算機６００のＣＰＵ６１０は、リストアを要求された仮想記憶領域１０３と同一の容量の実記憶領域の生成を、記憶装置２００に指示する（１９０２）。
【０２７６】
すると、記憶装置２００のＣＰＵ２４０は、記憶領域制御プログラム２５１を実行することによって、仮想記憶領域１０３と同一の容量の実記憶領域を生成する。ここでは、記憶装置２００のＣＰＵ２４０は、二つの実記憶領域２０４及び２０５を生成したとする。なお、実記憶領域２０４、２０５のそれぞれは、５０００個のブロックを有する。
【０２７７】
次に、管理計算機６００のＣＰＵ６１０は、記憶装置２００に備わる実記憶領域を再認識させる処理の実行を、計算機１０に指示する（１９０３）。
【０２７８】
すると、計算機１０のＣＰＵ１１は、仮想記憶領域構築プログラム１５３を実行することによって、実記憶領域２０４及び２０５を認識する。
【０２７９】
次に、管理計算機６００のＣＰＵ６１０は、マップ情報１５５の更新を仮想化装置１００に指示する（１９０４）。
【０２８０】
すると、仮想化装置１００のＣＰＵ１４０は、仮想記憶領域構築プログラム１５３を実行することによって、マップ情報１５５を更新する。
【０２８１】
具体的には、仮想化装置１００のＣＰＵ１４０は、生成されたリストア要求９４０のリストア先記憶領域識別子９４１とマップ情報１５５の仮想記憶領域の識別子１５５２とが一致するレコードを、マップ情報１５５から選択する。次に、仮想化装置１００のＣＰＵ１４０は、選択したレコードの実記憶領域の識別子１５５３に、新たに生成された実記憶領域２０４及び２０５の識別子を格納する。次に、仮想化装置１００のＣＰＵ１４０は、選択したレコードのブロック番号の範囲１５５４に、新たに生成された実記憶領域２０４及び２０５に含まれるブロック番号の範囲を格納する。次に、仮想化装置１００のＣＰＵ１４０は、選択したレコードのブロック数１５５５に、新たに生成された実記憶領域２０４及び２０５に含まれるブロックの数を格納する。
【０２８２】
これによって、仮想化装置１００のＣＰＵ１４０は、図９Ｂに示すマップ情報１５５を、図９Ｃに示すマップ情報１５５に更新する。
【０２８３】
次に、管理計算機６００のＣＰＵ６１０は、ステップ１９０１で生成したリストア要求９４０をバックアップサーバ５００に送信する（１９０５）。
【０２８４】
バックアップ計算機５００のＣＰＵ５４０は、管理計算機６００からリストア要求９４０を受信する（１９１１）。
【０２８５】
すると、バックアップ計算機５００のＣＰＵ５４０は、マップ情報転送要求を仮想化装置１００に送信する（１９１２）。
【０２８６】
仮想化装置１００のＣＰＵ１４０は、マップ情報転送要求を受信する。すると、仮想化装置１００のＣＰＵ１４０は、メモリ１５０に記憶されているマップ情報１５５（図９Ｃ）をバックアップ計算機５００に送信する。
【０２８７】
バックアップ計算機５００のＣＰＵ５４０は、マップ情報１５５を受信する（１９１３）。次に、バックアップ計算機５００のＣＰＵ５４０は、受信したマップ情報１５５を、メモリ５５０のマップ情報保持領域５５５に格納する。
【０２８８】
次に、バックアップ計算機５００のＣＰＵ５４０は、マップ情報保持領域５５５に格納されているマップ情報１５５を参照しながら、ステップ１９１１で受信したリストア要求に基づいて、コピー要求を生成する（１９１４）。
【０２８９】
具体的には、バックアップ計算機５００のＣＰＵ５４０は、リストア要求９４０のリストア先記憶領域識別子９４２の「１０３」とマップ情報１５５の仮想記憶領域識別子１５５２とが一致するレコードを、マップ情報１５５から選択する。次に、バックアップ計算機５００のＣＰＵ５４０は、選択したレコードから、実記憶領域の識別子１５５３及び実記憶領域のブロック番号の範囲１５５４を抽出する。ここでは、バックアップ計算機５００のＣＰＵ５４０は、実記憶領域の識別子１５５３の「２０４」と実記憶領域のブロック番号の範囲１５５４の「０〜４９９９」との組み合わせ及び実記憶領域の識別子１５５３の「２０５」と実記憶領域のブロック番号の範囲１５５４の「０〜４９９９」との組み合わせを抽出する。
【０２９０】
そして、バックアップ計算機５００のＣＰＵ５４０は、抽出した実記憶領域の識別子１５５３及び実記憶領域のブロック番号の範囲１５５４に基づいて、コピー要求を生成する。ここでは、バックアップ計算機５００のＣＰＵ５４０は、第一のコピー要求及び第二のコピー要求を生成する。具体的には、バックアップ計算機５００のＣＰＵ５４０は、実記憶領域の識別子１５５３の「２０４」と実記憶領域のブロック番号の範囲１５５４の「０〜４９９９」との組み合わせに基づいて、第一のコピー要求を生成する。また、バックアップ計算機５００のＣＰＵ５４０は、実記憶領域の識別子１５５３の「２０５」と実記憶領域のブロック番号の範囲１５５４の「０〜４９９９」との組み合わせに基づいて、第二のコピー要求を生成する。
【０２９１】
第一のコピー要求は、テープメディア３０３の前半の記憶領域に記憶されているデータを、実記憶領域２０４内のブロック番号が「０〜４９９９」に対応するブロックにコピーすることを要求する。また、第二のコピー要求は、テープメディア３０３の後半の記憶領域に記憶されているデータを、実記憶領域２０５内のブロック番号が「０〜４９９９」に対応するブロックにコピーすることを要求する。
【０２９２】
次に、バックアップ計算機５００のＣＰＵ５４０は、ステップ１９１１で受信したリストア要求９４０から、リストア元テープメディア番号９４１の「３０３」を抽出する。次に、バックアップ計算機５００のＣＰＵ５４０は、抽出したリストア元テープメディア番号９４１の「３０３」に対応するテープメディア３０３のマウントを、テープライブラリ装置３００に指示する（１９１５）。
【０２９３】
テープライブラリ装置３００のＣＰＵ３４０は、テープメディア３０３のマウント指示を受ける。すると、テープライブラリ装置３００のＣＰＵ３４０は、テープライブラリ搬送機構３３０を制御することによって、テープメディア３０３をテープドライブ３２０にマウントする。そして、テープライブラリ装置３００のＣＰＵ３４０は、「マウント完了」の応答をバックアップ計算機５００に送信する。
【０２９４】
バックアップ計算機５００のＣＰＵ５４０は、「マウント完了」の応答を受信すると、ステップ１９１４で生成したコピー要求を実行する（１９１６）。なお、バックアップ計算機５００のＣＰＵ５４０は、データ転送プログラム５５２を実行することによって、コピー要求を実行する。また、バックアップ計算機５００のＣＰＵ５４０は、ステップ１９１４で複数のコピー要求を生成した場合、順番にコピー要求を実行する。
【０２９５】
具体的には、バックアップ計算機５００のＣＰＵ５４０は、生成した第一のコピー要求を実行する。これによって、バックアップ計算機５００のＣＰＵ５４０は、テープメディア３０３の前半の記憶領域に記憶されているデータを、記憶領域実記憶領域２０４内のブロック番号が「０〜４９９９」に対応するブロックにコピーする。
【０２９６】
次に、バックアップ計算機５００のＣＰＵ５４０は、生成した第二のコピー要求を実行する。これによって、バックアップ計算機５００のＣＰＵ５４０は、テープメディア３０３の後半の記憶領域に記憶されているデータを、記憶領域実記憶領域２０５内のブロック番号が「０〜４９９９」に対応するブロックにコピーする。
【０２９７】
バックアップ計算機５００のＣＰＵ５４０は、ステップ１９１４で生成したすべてのコピー要求を実行すると、テープメディア３０３のアンマウントを、テープライブラリ装置３００に指示する（１９１７）。
【０２９８】
テープライブラリ装置３００のＣＰＵ３４０は、テープメディア３０３のアンマウント指示を受ける。すると、テープライブラリ装置３００のＣＰＵ３４０は、テープライブラリ搬送機構３３０を制御することによって、テープメディア３０３をテープドライブ３２０からアンマウントする。そして、テープライブラリ装置３００のＣＰＵ３４０は、「アンマウント完了」の応答をバックアップ計算機５００に送信する。
【０２９９】
バックアップ計算機５００のＣＰＵ５４０は、「アンマウント完了」の応答を受信すると、計算機１０又は管理計算機６００に「バックアップ完了」の応答を送信する（１９１８）。そして、バックアップ計算機５００のＣＰＵ５４０は、リストア処理を終了する。
【０３００】
本発明の第２の実施の形態によると、計算機システムは、バックアップ元の実記憶領域と異なる実記憶領域にデータをコピーすることによって、仮想化装置の仮想記憶領域をリストアできる。
【０３０１】
（第３の実施の形態）
本発明の第３の実施の形態の仮想化装置は、バックアップデータが記憶される記憶装置の実記憶領域も仮想化する。
【０３０２】
図２７は、本発明の第３の実施の形態の計算機システムの構成のブロック図である。
【０３０３】
第３の実施の形態の計算機システムは、テープライブラリ装置３００の代わりに、記憶装置９００を備える。また、第３の計算機システムでは、仮想化装置１００は、ファイバチャネルプロトコルが適用されているネットワークを介して、記憶装置９００に接続されている。
【０３０４】
第３の実施の形態の計算機システムのそれ以外の構成は、第１の実施の形態の計算機システムと同一であるので、説明を省略する。
【０３０５】
図２８は、本発明の第３の実施の形態の計算機システムに備わる記憶装置９００の構成のブロック図である。
【０３０６】
記憶装置９００は、ＦＣインタフェース９０４、データ転送制御モジュール９０５、ＣＰＵ９０６、メモリ９０７、管理インタフェース９０９及びディスクドライブを備える。
【０３０７】
ＦＣインタフェース９０４は、ファイバチャネルプロトコルが適用されているネットワークを介して、仮想化装置１００及びバックアップ計算機５００と接続する。管理インタフェース９０９は、管理ネットワーク９０を介して、管理計算機６００と接続する。
【０３０８】
データ転送制御モジュール９０５は、ＦＣインタフェース９０４、ＣＰＵ９０６及びディスクドライブの間のデータ転送を制御する。
【０３０９】
ＣＰＵ９０６は、メモリ９０７に記憶されているプログラムを実行することによって各種処理を行う。
【０３１０】
メモリ９０７は、ＣＰＵ９０６によって実行されるプログラム等を含む情報を記憶する。具体的には、メモリ９０７には、記憶領域制御プログラム９０８が記憶されている。
【０３１１】
記憶領域制御プログラム９０８は、仮想化装置１００から受信したリード要求及びライト要求を処理する。また、記憶領域制御プログラム９０８は、ディスクドライブの記憶領域を、実記憶領域９０１〜９０３として仮想化装置１００に提供する。
【０３１２】
図２９は、本発明の第３の実施の形態の仮想化装置１００に記憶されているマップ情報１５５の構成図である。
【０３１３】
マップ情報１５５は、ＬＵ番号１５５１、仮想記憶領域の識別子１５５２、実記憶領域の識別子１５５３、実記憶領域のブロック番号の範囲１５５４及び実記憶領域のブロック数１５５５を含む。
【０３１４】
ＬＵ番号１５５１は、計算機１０が仮想化装置１００の仮想記憶領域を識別するための識別子である。
【０３１５】
仮想記憶領域の識別子１５５２は、当該仮想記憶領域の一意な識別子である。
【０３１６】
実記憶領域の識別子１５５３は、当該仮想記憶領域に書き込み要求されたデータを実際に記憶する実記憶領域２０１〜２０３、９０１〜９０３の一意な識別子である。
【０３１７】
実記憶領域のブロック番号の範囲１５５４は、当該実記憶領域２０１〜２０３、９０１〜９０３に含まれるブロックのうち、当該仮想記憶領域に書き込み要求されたデータを記憶するブロックの範囲である。
【０３１８】
実記憶領域のブロック番号数１５５５は、当該実記憶領域２０１〜２０３、９０１〜９０３に含まれるブロックのうち、当該仮想記憶領域に書き込み要求されたデータを記憶するブロックの数である。
【０３１９】
図３０は、本発明の第３の実施の形態の仮想化装置１００が提供する仮想記憶領域１０１〜１０３、１１１〜１１３の説明図である。
【０３２０】
仮想化装置１００は、計算機１０に仮想記憶領域１０１〜１０３を提供する。仮想記憶領域１０１は、記憶装置２００の実記憶領域２０１及び２０２から構成されている。また、実記憶領域２０１は、１００００個のブロックから構成されている。同様に、実記憶領域２０２は、１００００個のブロックで構成されている。１個のブロックは、例えば、５１２バイトである。
【０３２１】
更に、仮想記憶領域１０１の前半（ブロック番号「０〜９９９９」）のブロックは、実記憶領域２０１に対応する。また、仮想記憶領域１０１の後半（ブロック番号「１００００〜１９９９９」）のブロックは、実記憶領域２０２に対応する。
【０３２２】
また、仮想記憶領域１０２及び１０３は、記憶装置２００の実記憶領域２０３から構成されている。また、実記憶領域２０３は、２００００個のブロックから構成されている。
【０３２３】
更に、仮想記憶領域１０２は、実想記憶領域２０３の前半（ブロック番号「０〜９９９９」）のブロック２０３Ａに対応する。また、仮想記憶領域１０３は、実想記憶領域２０３の後半（ブロック番号「１００００〜１９９９９」）のブロック２０３Ｂに対応する。
【０３２４】
また、仮想化装置１００は、仮想記憶領域１１１〜１１３を提供する。仮想記憶領域１１１は、記憶装置９００の実記憶領域９０１及び９０２から構成されている。また、実記憶領域９０１は、１００００個のブロックから構成されている。同様に、実記憶領域９０２は、１００００個のブロックで構成されている。
【０３２５】
更に、仮想記憶領域１１１の前半（ブロック番号「０〜９９９９」）のブロックは、実記憶領域９０１に対応する。また、仮想記憶領域１１１の後半（ブロック番号「１００００〜１９９９９」）のブロックは、実記憶領域９０２に対応する。
【０３２６】
また、仮想記憶領域１１２及び１１３は、記憶装置９００の実記憶領域９０３から構成されている。また、実記憶領域９０３は、４００００個のブロックから構成されている。
【０３２７】
更に、仮想記憶領域１１２は、実想記憶領域９０３の前半（ブロック番号「０〜１９９９９」）のブロック９０３Ａに対応する。また、仮想記憶領域１１３は、実想記憶領域９０３の後半（ブロック番号「２００００〜３９９９９」）のブロック９０３Ｂに対応する。
【０３２８】
次に、本発明の第３の実施の形態の計算機システムのバックアップ処理を説明する。
【０３２９】
図３１は、本発明の第３の実施の形態のバックアップ要求９５０の説明図である。
【０３３０】
バックアップ要求９５０は、バックアップ元記憶領域識別子９５１及びバックアップ先記憶領域識別子９５２を含む。
【０３３１】
バックアップ元記憶領域識別子９５１は、バックアップを要求されるデータが記憶されている仮想記憶領域の一意な識別子である。バックアップ先記憶領域番号９５２は、バックアップ元記憶領域識別子９５１に対応する仮想記憶領域のバックアップデータを格納する仮想記憶領域の一意な識別子である。
【０３３２】
本説明図のバックアップ要求９５０は、仮想記憶領域１０１のデータを、仮想記憶領域１１３にバックアップすることを要求する。
【０３３３】
ここでは、バックアップ計算機５００のＣＰＵ５４０が、図３１で示すバックアップ要求を受信した場合のバックアップ処理を説明する。
【０３３４】
図３２は、本発明の第３の実施の形態のバックアップ計算機５００のバックアップ処理のフローチャートである。
【０３３５】
まず、バックアップ計算機５００のＣＰＵ５４０は、計算機１０のバックアップ要求発行プログラム１６又は管理計算機６００のバックアップ要求発行プログラム６５１からバックアップ要求９５０を受信する（１７５１）。
【０３３６】
すると、バックアップ計算機５００のＣＰＵ５４０は、マップ情報転送要求を仮想化装置１００に送信する（１７５２）。
【０３３７】
仮想化装置１００のＣＰＵ１４０は、マップ情報転送要求を受信する。すると、仮想化装置１００のＣＰＵ１４０は、メモリ１５０に記憶されているマップ情報１５５をバックアップ計算機５００に送信する。
【０３３８】
バックアップ計算機５００のＣＰＵ５４０は、マップ情報１５５を受信する（１７５３）。次に、バックアップ計算機５００のＣＰＵ５４０は、受信したマップ情報１５５を、メモリ５５０のマップ情報保持領域５５５に格納する。
【０３３９】
次に、バックアップ計算機５００のＣＰＵ５４０は、マップ情報保持領域５５５に格納されているマップ情報１５５を参照しながら、ステップ１７５１で受信したバックアップ要求に基づいて、コピー要求を生成する（１７５４）。
【０３４０】
具体的には、バックアップ計算機５００のＣＰＵ５４０は、バックアップ要求９５０のバックアップ元記憶領域識別子９５１の「１０１」とマップ情報１５５の仮想記憶領域識別子１５５２とが一致するレコードを、マップ情報１５５から選択する。次に、バックアップ計算機５００のＣＰＵ５４０は、選択したレコードから、実記憶領域の識別子１５５３及び実記憶領域のブロック番号の範囲１５５４を抽出する。ここでは、バックアップ計算機５００のＣＰＵ５４０は、実記憶領域の識別子１５５３の「２０１」と実記憶領域のブロック番号の範囲１５５４の「０〜９９９９」との組み合わせ及び実記憶領域の識別子１５５３の「２０２」と実記憶領域のブロック番号の範囲１５５４の「０〜９９９９」との組み合わせを抽出する。
【０３４１】
次に、バックアップ計算機５００のＣＰＵ５４０は、バックアップ要求９５０のバックアップ先記憶領域識別子９５２の「１１３」とマップ情報１５５の仮想記憶領域識別子１５５２とが一致するレコードを、マップ情報１５５から選択する。次に、バックアップ計算機５００のＣＰＵ５４０は、選択したレコードから、実記憶領域の識別子１５５３の「９０３」及び実記憶領域のブロック番号の範囲１５５４の「２００００〜３９９９９」を抽出する。
【０３４２】
そして、バックアップ計算機５００のＣＰＵ５４０は、抽出した実記憶領域の識別子１５５３及び実記憶領域のブロック番号の範囲１５５４に基づいて、コピー要求を生成する。ここでは、バックアップ計算機５００のＣＰＵ５４０は、第一のコピー要求及び第二のコピー要求を生成する。具体的には、バックアップ計算機５００のＣＰＵ５４０は、実記憶領域の識別子１５５３の「２０１」と実記憶領域のブロック番号の範囲１５５４の「０〜９９９９」との組み合わせに基づいて、第一のコピー要求を生成する。また、バックアップ計算機５００のＣＰＵ５４０は、実記憶領域の識別子１５５３の「２０２」と実記憶領域のブロック番号の範囲１５５４の「０〜９９９９」との組み合わせに基づいて、第二のコピー要求を生成する。
【０３４３】
第一のコピー要求は、実記憶領域２０１内のブロック番号が「０〜９９９９」に対応するブロックのデータを、実記憶領域９０３内のブロック番号が「２００００〜２９９９９」に対応するブロックにコピーすることを要求する。また、第二のコピー要求は、実記憶領域２０２内のブロック番号が「０〜９９９９」に対応するブロックのデータを、実記憶領域９０３内のブロック番号が「３００００〜３９９９９」に対応するブロックにコピーすることを要求する。
【０３４４】
次に、バックアップ計算機５００のＣＰＵ５４０は、データ転送プログラム５５２を実行することによって、生成したコピー要求を実行する（１７５５）。なお、バックアップ計算機５００のＣＰＵ５４０は、複数のコピー要求を生成した場合、順番にコピー要求を実行する。
【０３４５】
具体的には、バックアップ計算機５００のＣＰＵ５４０は、生成した第一のコピー要求を実行する。これによって、バックアップ計算機５００のＣＰＵ５４０は、実記憶領域２０１内のブロック番号が「０〜９９９９」に対応するブロックのデータを、実記憶領域９０３内のブロック番号が「２００００〜２９９９９」に対応するブロックにコピーする。
【０３４６】
次に、バックアップ計算機５００のＣＰＵ５４０は、生成した第二のコピー要求を実行する。これによって、バックアップ計算機５００のＣＰＵ５４０は、実記憶領域２０２内のブロック番号が「０〜９９９９」に対応するブロックのデータを、実記憶領域９０３内のブロック番号が「３００００〜３９９９９」に対応するブロックにコピーする。
【０３４７】
バックアップ計算機５００のＣＰＵ５４０は、ステップ１７５４で生成したすべてのコピー要求を実行すると、計算機１０又は管理計算機６００に「バックアップ完了」の応答を送信する（１７５６）。そして、バックアップ計算機５００のＣＰＵ５４０は、バックアッププログラム５５１の処理を終了する。
【０３４８】
以上のように、バックアップ計算機５００のＣＰＵ５４０は、マップ情報１５５を参照しながら、バックアップ要求に基づいて、コピー要求を生成する。そして、バックアップ計算機５００のＣＰＵ５４０は、生成したコピー要求を実行する。これによって、本実施の形態の計算機システムは、仮想化装置１００にバックアップのデータを流すことなく、仮想化装置１００によって提供される仮想記憶領域１０１のデータを、当該仮想化装置１００によって提供される他の仮想記憶領域１１３にバックアップできる。このため、本実施の形態の計算機システムは、バックアップ処理中における仮想化装置１００の負荷を低減できる。
【図面の簡単な説明】
【０３４９】
【図１】本発明の第１の実施の形態の計算機システムの構成のブロック図である。
【図２】本発明の第１の実施の形態の計算機の構成のブロック図である。
【図３Ａ】本発明の第１の実施の形態の仮想化装置の構成のブロック図である。
【図３Ｂ】本発明の第１の実施の形態の仮想化装置の変形例の構成のブロック図である。
【図４】本発明の第１の実施の形態の記憶装置の構成のブロック図である。
【図５】本発明の第１の実施の形態のテープライブラリ装置の構成のブロック図である。
【図６】本発明の第１の実施の形態のバックアップ計算機の構成のブロック図である。
【図７】本発明の第１の実施の形態の管理計算機の構成のブロック図である。
【図８】本発明の第１の実施の形態の計算機に記憶されている記憶領域識別情報テーブルの構成図である。
【図９Ａ】本発明の第１の実施の形態の仮想化装置に記憶されているマップ情報の構成図である。
【図９Ｂ】本発明の第１の実施の形態の仮想化装置に記憶されているマップ情報の構成図である。
【図９Ｃ】本発明の第１の実施の形態の仮想化装置に記憶されているマップ情報の構成図である。
【図１０Ａ】本発明の第１の実施の形態の管理計算機が表示する仮想記憶領域構築画面の説明図である。
【図１０Ｂ】本発明の第１の実施の形態の管理計算機が表示する仮想記憶領域構築画面の説明図である。
【図１０Ｃ】本発明の第１の実施の形態の管理計算機が表示する仮想記憶領域構築画面の説明図である。
【図１０Ｄ】本発明の第１の実施の形態の管理計算機が表示する仮想記憶領域構築画面の説明図である。
【図１１】本発明の第１の実施の形態の仮想化装置が提供する仮想記憶領域の説明図である。
【図１２Ａ】本発明の第１の実施の形態の計算機が発行するリード要求の説明図である。
【図１２Ｂ】本発明の第１の実施の形態の仮想化装置が変換したリード要求の説明図である。
【図１３Ａ】本発明の第１の実施の形態の計算機が発行するライト要求の説明図である。
【図１３Ｂ】本発明の第１の実施の形態の仮想化装置が変換したライト要求の説明図である。
【図１４】本発明の第１の実施の形態のバックアップ要求の説明図である。
【図１５】本発明の第１の実施の形態のバックアップ計算機のバックアップ処理のフローチャートである。
【図１６】本発明の第１の実施の形態のバックアップ要求の説明図である。
【図１７】仮想化環境でバックアップ処理を行う計算機システムにおけるバックアップデータの流れの説明図である。
【図１８】本発明の第１の実施の形態の計算機システムにおけるバックアップデータの流れの説明図である。
【図１９】本発明の第１の実施の形態のリストア要求の説明図である。
【図２０】本発明の第１の実施の形態のバックアップ計算機のリストア処理のフローチャートである。
【図２１】第１の変形例の計算機システムの構成のブロック図である。
【図２２】第１の変形例の計算機システムに備わるテープライブラリ装置の構成のブロック図である。
【図２３】第２の変形例の計算機システムの構成のブロック図である。
【図２４】第２の変形例の計算機システムに備わる仮想化装置の構成のブロック図である。
【図２５】第２の変形例の計算機システムに備わるデータ転送計算機の構成のブロック図である。
【図２６】本発明の第２の実施の形態の計算機システムのリストア処理のフローチャートである。
【図２７】本発明の第３の実施の形態の計算機システムの構成のブロック図である。
【図２８】本発明の第３の実施の形態の計算機システムに備わる記憶装置の構成のブロック図である。
【図２９】本発明の第３の実施の形態の仮想化装置に記憶されているマップ情報の構成図である。
【図３０】本発明の第３の実施の形態の仮想化装置が提供する仮想記憶領域の説明図である。
【図３１】本発明の第３の実施の形態のバックアップ要求の説明図である。
【図３２】本発明の第３の実施の形態のバックアップ計算機のバックアップ処理のフローチャートである。
【符号の説明】
【０３５０】
１０  計算機
１１  ＣＰＵ
１２  メモリ
１３  ＦＣインタフェース
１５  アプリケーションプログラム
１６  バックアップ要求発行プログラム
１７  記憶領域識別情報テーブル
１９  管理インタフェース
９０  管理ネットワーク
１００  仮想化装置
１０１〜１０３  仮想記憶領域
１１０  ＦＣインタフェース
１１１〜１１３  仮想記憶領域
１１５  ＦＣインタフェース
１１６  ＦＣインタフェース
１２０  データ転送制御モジュール
１４０  ＣＰＵ
１５０  メモリ
１５１  Ｉｎｑｕｉｒｙ応答プログラム
１５２  リードライト要求変換プログラム
１５３  仮想記憶領域構築プログラム
１５５  マップ情報
１９０  管理インタフェース
２００  記憶装置
２０１〜２０５  実記憶領域
２１０  ＦＣインタフェース
２２０  データ転送制御モジュール
２４０  ＣＰＵ
２５０  メモリ
２５１  記憶領域制御プログラム
２９０  管理インタフェース
３００  テープライブラリ装置
３０１〜３０３  テープメディア
３０９  格納庫
３１０  ＦＣインタフェース
３２０  テープドライブ
３３０  テープメディア搬送機構
３４０  ＣＰＵ
３５０  メモリ
３５１  テープメディア搬送プログラム
３９０  管理インタフェース
５００  バックアップ計算機
５１０  ＦＣインタフェース
５４０  ＣＰＵ
５５０  メモリ
５５１  バックアッププログラム
５５２  データ転送プログラム
５５５  マップ情報保持領域
６００  管理計算機
６１０  ＣＰＵ
６５０  メモリ
６５１  表示入力プログラム
６５２  バックアップ要求発行プログラム
６８０  ディスプレイ
６８１  キーボード
６８２  マウス
【図１】
2007199756.tif 000003
【図２】
2007199756.tif 000004
【図３Ａ】
2007199756.tif 000005
【図３Ｂ】
2007199756.tif 000006
【図４】
2007199756.tif 000007
【図５】
2007199756.tif 000008
【図６】
2007199756.tif 000009
【図７】
2007199756.tif 000010
【図８】
2007199756.tif 000011
【図９Ａ】
2007199756.tif 000012
【図９Ｂ】
2007199756.tif 000013
【図９Ｃ】
2007199756.tif 000014
【図１０Ａ】
2007199756.tif 000015
【図１０Ｂ】
2007199756.tif 000016
【図１０Ｃ】
2007199756.tif 000017
【図１０Ｄ】
2007199756.tif 000018
【図１１】
2007199756.tif 000019
【図１２Ａ】
2007199756.tif 000020
【図１２Ｂ】
2007199756.tif 000021
【図１３Ａ】
2007199756.tif 000022
【図１３Ｂ】
2007199756.tif 000023
【図１４】
2007199756.tif 000024
【図１５】
2007199756.tif 000025
【図１６】
2007199756.tif 000026
【図１７】
2007199756.tif 000027
【図１８】
2007199756.tif 000028
【図１９】
2007199756.tif 000029
【図２０】
2007199756.tif 000030
【図２１】
2007199756.tif 000031
【図２２】
2007199756.tif 000032
【図２３】
2007199756.tif 000033
【図２４】
2007199756.tif 000034
【図２５】
2007199756.tif 000035
【図２６】
2007199756.tif 000036
【図２７】
2007199756.tif 000037
【図２８】
2007199756.tif 000038
【図２９】
2007199756.tif 000039
【図３０】
2007199756.tif 000040
【図３１】
2007199756.tif 000041
【図３２】
2007199756.tif 000042