(57)【要約】【課題】セキュリティを確保しながら通常の環境と同様に仮想環境から記憶装置へのコピー指示を行なえるようにする。【解決手段】処理装置２によってアクセスされる記憶装置１は、記憶部７０，受付部３１Ａおよびコピー制御部３１Ｂを有する。受付部３１Ａは、仮想デバイス７０Ａを構築し、処理装置２からの仮想デバイス７０Ａに対する入出力要求を、記憶部７０に対するコピー要求として受け付ける。コピー制御部３１Ｂは、受付部３１Ａによって受け付けられたコピー要求に応じて、記憶部７０に対するコピー指示を行なう。【選択図】図２
2014191399.tif 000002
【特許請求の範囲】
【請求項１】
処理装置と、
前記処理装置によってアクセスされる記憶装置と、を備え、
前記記憶装置は、
記憶部と、
仮想デバイスを構築し、前記処理装置からの前記仮想デバイスに対する入出力要求を、前記記憶部に対するコピー要求として受け付ける受付部と、
前記受付部によって受け付けられた前記コピー要求に応じて、前記記憶部に対するコピー指示を行なうコピー制御部と、を有する、情報処理システム。
【請求項２】
前記仮想デバイスに対する入出力要求は、前記処理装置において構築された仮想マシンから発行されたものである、請求項１記載の情報処理システム。
【請求項３】
前記仮想デバイスに対する入出力要求は、前記仮想デバイスに対する第１書込み要求であり、前記仮想デバイスへの第１書込みデータとして、前記記憶部に対する前記コピー要求の内容を含み、
前記コピー制御部は、前記仮想デバイスに書き込まれた前記コピー要求の内容に従って、前記記憶部に対するコピー指示を行なう、請求項１または請求項２に記載の情報処理システム。
【請求項４】
前記受付部は、前記第１書込みデータに、当該第１書込みデータが前記仮想デバイスに対するものであることを示す識別子が設定される場合に、前記第１書込み要求および前記第１書込みデータを受け付ける、請求項３に記載の情報処理システム。
【請求項５】
前記コピー制御部は、前記コピー要求の内容と予め設定されたポリシー情報とに基づき前記コピー要求の内容の妥当性を判断し、前記コピー要求の内容が妥当であると判断した場合に前記第１書込み要求に応じた前記コピー指示を行なう、請求項３または請求項４のいずれか一項に記載の情報処理システム。
【請求項６】
前記ポリシー情報は、前記処理装置において前記コピー要求の対象となるデバイスを特定するコピー対象デバイス名と、前記コピー要求の対象のコピー元情報およびコピー先情報とを対応付けて保存するテーブルであり、
前記コピー制御部は、前記テーブルを参照して、前記コピー要求の内容に含まれるコピー対象デバイス名が前記コピー元情報および前記コピー先情報に対応付けられて前記テーブルに保存される場合に前記コピー要求の内容が妥当であると判断する、請求項５記載の情報処理システム。
【請求項７】
前記コピー制御部は、前記受付部が前記コピー要求の内容が妥当であると判断した場合に、前記テーブルにおいて前記コピー対象デバイス名に対応付けられる前記コピー元情報および前記コピー先情報を読み出し、読み出された前記コピー元情報および前記コピー先情報に基づいて、前記記憶部に対するコピー指示を行なう、請求項６記載の情報処理システム。
【請求項８】
前記仮想デバイスに対する入出力要求は、前記仮想デバイスに対する読込み要求であり、前記コピー要求に応じた処理結果に係る情報の保存領域情報を含み、
前記記憶装置は、
前記受付部が前記保存領域情報を含む前記読込み要求を受け付けると、前記読込み要求に含まれる前記保存領域情報に基づいて、前記処理結果に係る情報を前記記憶部から読み出し前記処理装置へ送信する読込制御部を有する、請求項１〜請求項７のいずれか一項に記載の情報処理システム。
【請求項９】
前記仮想デバイスに対する入出力要求は、前記仮想デバイスに対する第２書込み要求であり、前記仮想デバイスへの第２書込みデータとして、前記コピー要求に係るセッションを特定するセッション識別情報と、解放指示情報とを含み、
前記記憶装置は、
前記受付部が前記解放指示情報を含む前記第２書込み要求を受け付けると、前記セッション識別情報によって特定されるセッションに係る情報を保存する領域を解放する解放制御部を有する、請求項１〜請求項８のいずれか一項に記載の情報処理システム。
【請求項１０】
前記受付部は、前記第２書込みデータに、当該第２書込みデータが前記仮想デバイスに対するものであることを示す識別子が設定される場合に、前記第２書込み要求および前記第２書込みデータを受け付ける、請求項９記載の情報処理システム。
【請求項１１】
処理装置によってアクセスされる記憶装置であって、
記憶部と、
仮想デバイスを構築し、前記処理装置からの前記仮想デバイスに対する入出力要求を、前記記憶部に対するコピー要求として受け付ける受付部と、
前記受付部によって受け付けられた前記コピー要求に応じて、前記記憶部に対するコピー指示を行なうコピー制御部と、を有する、記憶装置。
【請求項１２】
処理装置によってアクセスされる記憶部を有する記憶装置のバックアップ方法であって、
前記記憶装置に構築された仮想デバイスに対する、前記処理装置からの入出力要求を、前記記憶部に対するコピー要求として受け付け、
受け付けられた前記コピー要求に応じて、前記記憶部に対するコピー指示を行なうことにより、前記記憶部におけるデータのバックアップ処理を行なう、バックアップ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、記憶装置、およびバックアップ方法に関する。
【背景技術】
【０００２】
コンピュータからストレージ装置に対してバックアップ指示（コピー指示）を行なう場合、ストレージ装置への固有コマンド（ベンダ固有のＳＣＳＩ（Small Computer System Interface）コマンド）によるバックアップ指示、または、ＩＰ（Internet Protocol）アドレスを指定することによるバックアップ指示が行なわれている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２００７−５３３０３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ユーザに対して仮想マシンの操作を提供する仮想システムにおいては、セキュリティの観点から、仮想システム環境を支えるハードウェアの情報は極力開示しない状態での運用が望ましい。つまり、仮想システムにおいて、ストレージ装置に対し直接アクセス可能な実デバイス名やＩＰアドレスを、仮想マシンのユーザに提供することによって、ユーザにバックアップ処理（コピー処理）を行なわせることは、セキュリティの観点から適切ではない。
【０００５】
また、近年、セキュリティの観点から、仮想マシンを構築するハイパーバイザが、仮想マシンからストレージ装置への直接アクセスを禁止することが広く行なわれている。例えば図１６に示すように、仮想ホスト上の仮想環境Ａからストレージ装置への、ベンダ固有のＳＣＳＩコマンドによるコピー指示は、ハイパーバイザによってブロック（制限）される。
【０００６】
したがって、仮想マシンの環境において、ユーザは、通常の環境と同様にストレージ装置に対しバックアップ指示（コピー指示）を行なうことができない。
【０００７】
一つの側面で、本発明は、セキュリティを確保しながら通常の環境と同様に仮想環境から記憶装置へのコピー指示を行なえるようにすることを目的とする。
なお、前記目的に限らず、後述する発明を実施するための最良の形態に示す各構成により導かれる作用効果であって、従来の技術によっては得られない作用効果を奏することも本件の他の目的の一つとして位置付けることができる。
【課題を解決するための手段】
【０００８】
本件の情報処理システムは、処理装置と、前記処理装置によってアクセスされる記憶装置と、を備え、前記記憶装置は、記憶部と、仮想デバイスを構築し、前記処理装置からの前記仮想デバイスに対する入出力要求を、前記記憶部に対するコピー要求として受け付ける受付部と、前記受付部によって受け付けられた前記コピー要求に応じて、前記記憶部に対するコピー指示を行なうコピー制御部と、を有する。
【発明の効果】
【０００９】
一実施形態によれば、セキュリティを確保しながら通常の環境と同様に仮想環境から記憶装置へのコピー指示を行なうことができる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態の情報処理システムおよびストレージ装置のハードウエア構成を示すブロック図である。
【図２】本実施形態のホストおよびストレージ装置の機能構成を示すブロック図である。
【図３】本実施形態のポリシー情報テーブルの例を示す図である。
【図４】本実施形態のセッション情報テーブルの例を示す図である。
【図５】ホストを説明する図である。
【図６】（Ａ）は通常の書込み要求と当該書込み要求によって書き込まれるデータとについて説明する図、（Ｂ）は通常の読込み要求と当該読込み要求によって読み込まれるデータとについて説明する図である。
【図７】本実施形態の情報処理システムの機能を説明する図である。
【図８】本実施形態の情報処理システムにおけるポリシー情報テーブルの作成手順を説明する図である。
【図９】本実施形態の情報処理システムにおける仮想マシンの動作を説明するフローチャートである。
【図１０】本実施形態の情報処理システムにおける仮想マシンとストレージ装置との間でやり取りされる書込み／読込み指示およびデータを説明する図である。
【図１１】本実施形態の情報処理システムにおけるストレージ装置の動作を説明するフローチャートである。
【図１２】図１１のコピー処理を説明するフローチャートである。
【図１３】図１１の解放処理を説明するフローチャートである。
【図１４】図１１の読込み処理を説明するフローチャートである。
【図１５】（Ａ），（Ｂ）は、本実施形態におけるポリシー情報テーブルを用いたコマンド内容の妥当性判断について具体的に説明する図である。
【図１６】仮想マシンからストレージ装置へのコピー指示のブロック（制限）について説明する図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して実施の形態を説明する。
〔１〕本実施形態の構成
〔１−１〕情報処理システムおよびストレージ装置のハードウエア構成
図１は、本実施形態の情報処理システム１００およびストレージ装置１のハードウエア構成を示すブロック図である。
【００１２】
図１に示すように、本実施形態の情報処理システム１００は、ストレージ装置（記憶装置）１と、ストレージ装置１にアクセスするホストコンピュータ（以下、単に「ホスト」という；処理装置）２とを有している。ストレージ装置１は、例えばディスクアレイ装置（ＲＡＩＤ（Redundant Arrays of Inexpensive Disks）装置）であって、ホスト２からの各種要求を受け、当該要求に応じた各種処理を行なう。ストレージ装置１は、複数のチャネルアダプタ（ＣＡ）１０，複数のコントローラモジュール（ＣＭ）３０，複数のデバイスアダプタ（ＤＡ）５０および複数のＨＤＤ（Hard Disk Drive；記憶部）７０を有している。
【００１３】
各ＣＡ１０は、ホスト２とのインタフェース制御を行ない、ホスト２との間でデータ通信を行なう。
各ＤＡ５０は、ＨＤＤ７０とのインタフェース制御を行ない、ＨＤＤ７０との間でデータ通信を行なう。
【００１４】
各ＣＭ３０は、ＣＡ１０とＤＡ５０との間に介装され、ストレージ装置１における資源の管理を行なうもので、各ＣＭ３０は、ＣＰＵ（Central Processing Unit；処理部）３１およびメモリ３３を有している。ＣＰＵ３１は、オペレーティングシステム（ＯＳ）等に従って処理を実行し各種制御を行なうもので、メモリ３３に保存されるプログラムを実行することで、図２を参照しながら後述する機能を果たす。メモリ３３は、上記プログラムのほか、図２を参照しながら後述するテーブル３３Ａ，３３Ｂ等を保存する。また、メモリ３３は、ホスト２からＨＤＤ７０へ書き込まれるデータや、ＨＤＤ７０からホスト２へ読み出されるデータを一時的に保持するキャッシュメモリとして機能する。
【００１５】
各ＨＤＤ７０は、ホスト２によってアクセスされ利用されるユーザデータや、各種制御情報などを格納・記憶する。
なお、本実施形態のストレージ装置１では、記憶部としてＨＤＤ７０が用いられているが、ＳＳＤ（Solid State Device）等の記憶装置が用いられてもよい。
また、図１において、ＣＡ１０，ＣＭ３０，ＤＡ５０，ＨＤＤ７０およびホスト２は、それぞれ複数図示されているが、これらの数はそれぞれ任意である。
【００１６】
〔１−２〕ホストおよびストレージ装置の機能構成
次に、図２〜図８を参照しながら、本実施形態のホスト２およびストレージ装置１の機能構成等について説明する。
【００１７】
ここで、図２は、本実施形態のホスト２およびストレージ装置１の機能構成を示すブロック図である。図３は、本実施形態のポリシー情報テーブル３３Ａの例を示す図である。図４は、本実施形態のセッション情報テーブル３３Ｂの例を示す図である。図５は、ホスト２の動作を説明する図である。図６（Ａ）は、通常の書込み要求と当該書込み要求によって書き込まれるデータとについて説明する図、図６（Ｂ）は、通常の読込み要求と当該読込み要求によって読み込まれるデータとについて説明する図である。図７は、本実施形態の情報処理システム１００の機能を説明する図である。図８は、本実施形態の情報処理システム１００におけるポリシー情報テーブル３３Ａの作成手順を説明する図である。なお、図２において、ＣＡ１０，ＣＭ３０，ＤＡ５０，ＨＤＤ７０およびホスト２は、それぞれ１台ずつ図示されているが、これらの数はそれぞれ任意である。
【００１８】
〔１−２−１〕ホストの機能
図２に示すように、ホスト２においては、ハイパーバイザ２Ｃによって２つの仮想マシン２Ａ，２Ｂが構築されている。なお、仮想マシン２Ａ，２Ｂは、それぞれ、仮想マシン２Ａ，２Ｂを特定する仮想マシン名である「仮想環境Ａ」，「仮想環境Ｂ」と表記される場合がある。また、ここでは、仮想マシンの数が２である場合について説明するが、仮想マシンの数はこれに限定されるものではない。
【００１９】
ストレージ装置１のコピー機能を利用したバックアップソフトウェアは、通常、ＳＡＮ（Storage Area Network）を利用してベンダ固有のＳＣＳＩコマンドを発行してストレージ装置１にコピー指示を行なう。しかし、図５や図１６に示すように、仮想環境（Hyper-V, Solaris zone等）においては、セキュリティの観点から、ベンダ固有のＳＣＳＩコマンドによるコピー指示は、ハイパーバイザ２Ｃによってブロックされている。そのため、仮想環境Ａ，Ｂにおけるバックアップソフトウェアは、ストレージ装置１に対するコピー指示を行なうことができない。
【００２０】
ただし、図５に示すように、仮想ホスト２Ａ，２Ｂは、ハイパーバイザ２Ｃを介し、ストレージ装置１の論理ボリュームに対して標準ＳＣＳＩコマンドや入出力要求（読込み要求／書込み要求；Read/Write I/O）を発行することは可能である。仮想ホスト２Ａ，２Ｂが通常の読込み要求／書込み要求を発行して読込み／書込みを行なう場合にやり取りされるデータを図６（Ａ）および図６（Ｂ）に示す。データの書込みを行なう場合、仮想マシン２Ａ，２Ｂは、論理ボリューム（通常ディスク）での書込み位置と、書込みデータのデータ長とを含む書込み要求（Write I/O）をストレージ装置１に発行する（図６（Ａ）のＡ１参照）。この後、仮想マシン２Ａ，２Ｂは、書込みデータをストレージ装置１に送信して論理ボリュームの指定書込み位置に書き込む（図６（Ａ）のＡ２参照）。一方、データの読込みを行なう場合、仮想マシン２Ａ，２Ｂは、論理ボリューム（通常ディスク）での読込み位置と、読込みデータのデータ長とを含む読込み要求（Read I/O）をストレージ装置１に発行する（図６（Ｂ）のＢ１参照）。この後、仮想マシン２Ａ，２Ｂは、ストレージ装置１における論理ボリューム（通常ディスク）の指定読込み位置から指定データ長分のデータを読み込み受信する（図６（Ｂ）のＢ２参照）。
【００２１】
そこで、本実施形態における各仮想マシン２Ａ，２Ｂは、通常の書込み要求／読込み要求を用いて、ストレージ装置１に対するコピー要求や読込み要求や解放要求を行なう。
【００２２】
各仮想マシン２Ａ，２Ｂは、コピー要求を行なう場合、図９や図１０を参照しながら後述するごとく、仮想制御用ディスク７０Ａ（後述）のオフセット０を書込み位置として指定する第１書込み要求を発行する（図１０（Ａ）参照）。この後、各仮想マシン２Ａ，２Ｂは、コピー要求の内容を第１書込みデータとしてストレージ装置１に送信し、指定書込み位置（仮想制御用ディスク７０Ａのオフセット０）に書き込む。コピー要求の内容には、後述するマジックコード，オペコード（コピー指示），コピー対象デバイス名，返却域オフセットなどが含まれる（図１０（Ｂ）参照）。このような第１書込み要求および第１書込みデータが、図７に示すように、ストレージ装置１の受付部３１Ａ（後述）によって受け付けられ、仮想制御用ディスク７０Ａのオフセット０に書き込まれると、ストレージ装置１のコピー制御部３１Ｂ（後述）によってＨＤＤ７０でのコピー処理が開始される。
【００２３】
また、各仮想マシン２Ａ，２Ｂは、仮想制御用ディスク７０Ａに係るデータを読み込む場合、図９や図１０を参照しながら後述するごとく、仮想制御用ディスク７０Ａの所定位置を読込み位置として指定する読込み要求を発行する（図１０（Ｃ），（Ｅ）参照）。この後、各仮想マシン２Ａ，２Ｂは、指定読込み位置から指定データ長分のデータを読み込んで受信する。このとき、受信する読込みデータの内容には、後述するセッションＩＤ，結果，返却域オフセット，返却域長などが含まれるほか（図１０（Ｄ）参照）、後述する返却データが含まれる（図１０（Ｆ）参照）。
【００２４】
さらに、各仮想マシン２Ａ，２Ｂは、コピー要求に応じたコピー処理後にストレージ装置１でコピー指示のために使用した領域を解放する場合、図９や図１０を参照しながら後述するごとく、仮想制御用ディスク７０Ａのオフセット０を書込み位置として指定する第２書込み要求を発行する（図１０（Ｇ）参照）。この後、各仮想マシン２Ａ，２Ｂは、解放に係る情報を第２書込みデータとしてストレージ装置１に送信し、指定書込み位置（仮想制御用ディスク７０Ａのオフセット０）に書き込む。解放に係る情報には、後述するマジックコード，オペコード（解放指示），セッションＩＤなどが含まれる（図１０（Ｈ）参照）。
【００２５】
〔１−２−２〕ストレージ装置の機能
ついで、図２〜図４および図８を参照しながら、ストレージ装置１の機能構成について説明する。
【００２６】
本実施形態による処理を開始するに先立ち、ストレージ装置１のメモリ３３には、図３に示すようなポリシー情報テーブル３３Ａが、例えば図８に示す手順Ｃ１〜Ｃ３に従って予め作成・登録されている。ここで、ポリシー情報テーブル３３Ａには、下記項目（１）〜（３）の情報が対応付けられポリシー情報として登録される。
【００２７】
（１）ホスト２において第１書込み要求（コピー要求）を発行する仮想マシン２Ａ，２Ｂを特定する仮想マシン名（仮想環境Ａ，Ｂ）
（２）各仮想マシン２Ａ，２Ｂにおいてコピー要求の対象となるデバイスを特定するコピー対象デバイス名（/dev/vda, /dev/vdb）
（３）当該コピー要求の対象のコピー元ＬＵＮ（Logical Unit Number；コピー元情報）およびコピー先ＬＵＮ（コピー先情報）
【００２８】
このとき、まず、手順Ｃ１において、仮想マシン２Ａ（仮想環境Ａ）が、仮想マシン２Ａのデバイス一覧をストレージ装置１に送信する。仮想マシン２Ａのデバイス一覧は、バックアップを有効化すべきデバイスのデバイス名の一覧である。仮想マシン２Ａの使用者は、仮想マシン２Ａのデバイス一覧を送信するとともに、ストレージ管理者に対して、仮想環境Ａのバックアップの有効化を依頼する。そして、手順Ｃ２において、ストレージ装置１では、仮想マシン２Ａから受信したデバイス一覧に基づきポリシー情報テーブル３３Ａにレコードが追加される。図８に示す例では、二つのレコードが追加される。一つ目のレコードでは、仮想環境Ａとデバイス名/dev/vdaとが対応付けられて登録され、二つ目のレコードでは、仮想環境Ａとデバイス名/dev/vdbとが対応付けられて登録されている。この時点で、各レコードにおいて、コピー元ＬＵＮおよびコピー先ＬＵＮは未だ登録されていない。この後、手順Ｃ３において、ストレージ管理者によりコピー元ＬＵＮおよびコピー先ＬＵＮが設定される。これにより、ポリシー情報テーブル３３Ａが、メモリ３３に予め作成・登録される。このように、ストレージ管理者がポリシー情報を設定することで、仮想マシン２Ａがバックアップ可能となる。仮想マシン２Ａの使用者は、インフラの情報を意識しない。バックアップ処理（コピー処理）は、ポリシー情報テーブル３３Ａに登録された情報に基づいて実行され、バックアップ処理に必要な情報（例えばコピー元ＬＵＮおよびコピー先ＬＵＮ）がポリシー情報テーブル３３Ａに設定されていない場合には、エラー通知（エラー処理）が実行される。ここでは、仮想マシン２Ａのポリシー情報を設定する場合について説明しているが、仮想マシン２Ｂのポリシー情報も同様にしてポリシー情報テーブル３３Ａに登録される。図８では、二つのレコードが登録されたポリシー情報テーブル３３Ａの例が示されているが、図３や図１５では、一つのレコードのみが登録されたポリシー情報テーブル３３Ａの例が示されている。
【００２９】
なお、ＬＵＮは、ストレージ装置１内で一意に特定することのできる論理ボリュームの番号である。ストレージ装置１は、複数の物理ディスク（ＨＤＤ７０）によってＲＡＩＤ形式で構成され、当該複数の物理ディスクから論理ボリュームを切り出すもので、ホスト２側からは、論理ボリュームが一つの物理ディスクとして見える。
【００３０】
さて、本実施形態のストレージ装置１においては、ＣＰＵ３１が、メモリ３３に保存されるプログラムを実行することで、受付部３１Ａ，コピー制御部３１Ｂ，読込制御部３１Ｃおよび解放制御部３１Ｄとして機能する。
【００３１】
受付部３１Ａは、仮想デバイスとして仮想制御用ディスク７０Ａを構築し、ホスト２の仮想マシン２Ａ，２Ｂからの仮想制御用ディスク７０Ａに対する書込み要求（入出力要求）を、ＨＤＤ７０に対するコピー要求として受け付ける。ここで、仮想制御用ディスク７０Ａは、Read/Write I/Oによりコピー要求を発行するための仮想的なディスクであり、仮想環境Ａ，ＢからはＨＤＤ７０上における通常のディスクとして見える。第１書込み要求に従って、仮想制御用ディスク７０Ａの指定書込み位置（ここではオフセット０）に第１書込みデータが書き込まれると、受付部３１Ａは、書き込まれた第１書込みデータを参照する。そして、受付部３１Ａは、第１書込みデータにマジックコード（MagicCode）が設定され且つオペコード（OpeCode）がコピー指示である場合に、第１書込み要求をコピー要求として受け付ける。ここで、マジックコードは、第１書込みデータを通常のWrite I/Oと区別すべく、第１書込みデータが仮想制御用デバイス７０Ａに対するものであることを示す識別子である。なお、受付部３１Ａは、マジックコードが設定されていない場合にはエラー通知等のエラー処理を行なう。
【００３２】
コピー制御部３１Ｂは、受付部３１Ａがオペコードとしてコピー指示を含む書込み要求を受け付けると、メモリ３３における図４に示すようなセッション情報テーブル３３Ｂにレコードを一つ追加し、今回のコピー指示についてのセッションを特定するセッションＩＤ（IDentification）を割り当て、追加したレコードに設定する。なお、セッション情報テーブル３３Ｂは、後述するように、コピー要求に応じた処理の結果と、コピー要求に対する返却データとをセッションＩＤに対応付けて保持する。仮想制御用ディスク７０Ａの仮想アドレスで情報を受け渡すために、セッション情報テーブル３３Ｂは、返却データがどの領域を利用しているかも、セッションＩＤに対応付けて保持する。
【００３３】
また、コピー制御部３１Ｂは、コピー要求の内容に含まれる返却域オフセットが既に使用されているか否かを判断し、使用されている場合にはエラー通知等のエラー処理を行なう。一方、コピー制御部３１Ｂは、返却域オフセットが使用されていない場合には、追加したレコードの仮想アドレス欄に、返却域オフセットを設定する。ここで、返却域は、オペコードで指定した操作結果の詳細を返すための、仮想制御用ディスク７０Ａの仮想的な返却域である。返却域としては実際にディスクの領域があるわけでなく、ホスト２に対し、返却域に返却情報があるかのように見せて、通常のRead I/Oによって返却情報を仮想環境Ａ，Ｂに返すことを可能にしている。
【００３４】
さらに、コピー制御部３１Ｂは、受付部３１Ａによって受け付けたコピー要求の内容とポリシー情報テーブル３３Ａの内容とに基づき、前記コピー要求の内容の妥当性を判断する。そして、コピー制御部３１Ｂは、コピー要求の内容が妥当であると判断した場合にコピー要求（第１書込み要求）に応じたコピー指示を行なう。このとき、コピー制御部３１Ｂは、ポリシー情報テーブル３３Ａを参照し、コピー要求を発行した仮想マシン２Ａまたは２Ｂの仮想マシン名とコピー要求の内容に含まれるコピー対象デバイス名とコピー元ＬＵＮおよびコピー先ＬＵＮとが保存されている場合にコピー要求の内容が妥当であると判断する。
【００３５】
コピー制御部３１Ｂは、受付部３１Ａがコピー要求の内容が妥当であると判断した場合に、ポリシー情報テーブル３３Ａにおいてコピー対象デバイス名に対応付けられているコピー元ＬＵＮおよびコピー先ＬＵＮを読み出す。そして、コピー制御部３１Ｂは、読み出したコピー元ＬＵＮから読み出したコピー先ＬＵＮのコピー指示を行ない、コピー元ＬＵＮからコピー先ＬＵＮへのコピー処理（バックアップ処理）を実行する。この後、コピー制御部３１Ｂは、図４に示すように、セッション情報テーブル３３Ｂの追加レコードにおける結果領域および返却データ領域に、コピー処理の実施結果を設定する。
【００３６】
このとき、セッション情報テーブル３３Ｂの結果領域には、図４に示すように、コピー処理が正常終了した場合に例えば“１”が設定される一方、エラー終了した場合に例えば“０”が設定される。また、セッション情報テーブル３３Ｂの返却データ領域には、図４に示すように、正常終了時には何も設定されないが、エラー終了時にエラー内容が設定される。
【００３７】
一方、コピー制御部３１Ｂは、コピー要求の内容が妥当でないと判断した場合にはエラー通知等のエラー処理を行なう。なお、コピー制御部３１Ｂは、ポリシー情報テーブル３３Ａにおいて、コピー対象デバイス名が登録されていない場合や、コピー対象デバイス名は登録されているがコピー元ＬＵＮおよび／またはコピー先ＬＵＮが登録されていない場合などに、コピー要求の内容が妥当でないと判断する。
【００３８】
受付部３１Ａが、オペコードとして読込み指示を含む仮想制御用ディスク７０Ａに対する読込み要求を受け付けた場合、読込制御部３１Ｃは、以下の処理を行なう。このとき、読込み要求は、コピー要求に応じた処理結果に係る情報の保存領域情報（指定読込み位置および指定データ長；図１０（Ｃ），（Ｅ）参照）を含んでいる。読込制御部３１Ｃは、セッション情報テーブル３３Ｂを参照し、前記保存領域情報がセッション情報テーブル３３Ｂの仮想アドレスとして登録されている場合、前記処理結果に係る情報（図１０（Ｄ），（Ｆ）参照）をＨＤＤ７０から読み出し仮想マシン２Ａまたは２Ｂへ送信するように制御を行なう。
【００３９】
また、第２書込み要求に従って、仮想制御用ディスク７０Ａの指定書込み位置（ここではオフセット０）に第２書込みデータが書き込まれると、受付部３１Ａは、書き込まれた第２書込みデータを参照する。そして、受付部３１Ａは、第２書込みデータにマジックコードとセッションＩＤと解放指示を示すオペコード（解放指示情報）とが設定されている場合に、第２書込み要求を解放要求として受け付ける。ここで、マジックコードは、第２書込みデータを通常のWrite I/Oと区別すべく、第２書込みデータが仮想制御用デバイス７０Ａに対するものであることを示す識別子である。なお、受付部３１Ａは、マジックコードが設定されていない場合にはエラー通知等のエラー処理を行なう。
【００４０】
受付部３１Ａが第２書込み要求を解放要求として受け付けると、解放制御部３１Ｄは、セッションＩＤによって特定されるセッション情報テーブル３３Ｂのレコード（セッションＩＤ，結果，返却データ，仮想アドレスを保存する領域）を解放するように制御を行なう。
【００４１】
〔２〕本実施形態の情報処理システムの動作
次に、上述のごとく構成された本実施形態の情報処理システム１００（ホスト２およびストレージ装置１）の動作について、図９〜図１５を参照しながら説明する。
【００４２】
〔２−１〕ホスト（仮想マシン）の動作
まず、本実施形態のホスト２（仮想マシン２Ａ，２Ｂ）の動作について、図９および図１０を参照しながら説明する。ここで、図９は、本実施形態の情報処理システム１００における仮想マシン２Ａ，２Ｂ（仮想環境Ａ，Ｂ）の動作を説明するフローチャート（ステップＳ１〜Ｓ８）である。図１０は、本実施形態の情報処理システム１００における仮想マシン２Ａ，２Ｂとストレージ装置１との間でやり取りされる書込み／読込み指示およびデータを説明する図である。
【００４３】
ここでは、仮想マシン２Ａ（仮想環境Ａ）が、通常の書込み要求／読込み要求を用いて、ストレージ装置１に対するコピー要求や読込み要求や解放要求を行なう手順について説明する。なお、仮想マシン２Ｂ（仮想環境Ｂ）も、同様の手順でストレージ装置１に対するコピー要求や読込み要求や解放要求を行なうことができる。
【００４４】
仮想マシン２Ａは、コピー要求を行なう場合、まず、仮想制御用ディスク７０Ａのオフセット０への第１書込み要求（Write I/O）を発行する（図９のステップＳ１）。第１書込み要求では、図１０（Ａ）に示すように、書込み位置として、仮想制御用ディスク７０Ａのオフセット０が指定されるとともに、書込みデータ長として、図１０（Ｂ）に示す第１書込みデータのデータ長が指定される。
【００４５】
仮想マシン２Ａは、第１書込み要求とともに、コピー要求の内容を、当該第１書込み要求によって書き込まれるべき第１書込みデータとしてストレージ装置１に送信する（図９のステップＳ２）。第１書込みデータには、図１０（Ｂ）に示すように、マジックコードと、コピー指示を示すオペコードと、仮想マシン２Ａのコピー対象デバイス名（例えば/dev/vda）と、仮想制御用ディスク７０Ａの返却域オフセット（例えば0x0f）とが含まれる。返却域オフセットは、第１書込み要求に応じて、ストレージ装置１から仮想マシン２Ａに返却されるべきデータ（図１０（Ｄ）参照）を保存する、仮想制御用ディスク７０Ａの領域を示すもので、仮想マシン２Ａによって指定される。
【００４６】
このように、仮想マシン２Ａが、第１書込み要求とともに第１書込みデータを送信することにより、ストレージ装置１の論理ボリューム（仮想制御用ディスク７０Ａ）のオフセット０に、図１０（Ｂ）に示すような第１書込みデータが書き込まれる。そして、ストレージ装置１側では、第１書込みデータに基づきコピー処理（図１１のステップＳ１４；図１２参照）が実行され、セッション情報テーブル３３Ｂに、セッションＩＤ，処理の結果，返却データ，仮想アドレス（返却域オフセット）が登録される。
【００４７】
また、ストレージ装置１側では、第１書込みデータで指定される返却域オフセット0x0fに、ストレージ装置１から仮想マシン２Ａに返却されるべきデータ（図１０（Ｄ）参照）が作成保存される。当該データには、図１０（Ｄ）に示すように、マジックコードと、今回のコピー要求のセッションに割り当てられたセッションＩＤと、処理の結果（１または０）と、返却域オフセット（例えば0x1f）と、返却域長（例えば0x10）とが含まれる。
【００４８】
ここで、返却域オフセット0x1fは、セッション情報テーブル３３Ｂの仮想アドレス領域に設定されるもので、図１０（Ｅ）に示す読込み要求に応じてストレージ装置１から仮想マシン２Ａに返却されるべき返却データ（図１０（Ｆ）参照）を保存する、仮想制御用ディスク７０Ａの領域を示す。また、返却域長0x10は、返却データ（図１０（Ｆ）参照）のデータ長を示す。
【００４９】
仮想マシン２Ａは、第１書込要求および第１書込みデータを発行・送信した後、仮想制御用ディスク７０Ａの所定位置から固定長分のデータの読込み要求（Read I/O）を発行する（図９のステップＳ３）。ここで発行される読込み要求では、図１０（Ｃ）に示すように、所定位置（読込み位置）として、第１書込みデータの返却域オフセット0x0fが指定されるとともに、固定長（読込みデータ長）として、図１０（Ｄ）に示すデータのデータ長が指定される。
【００５０】
仮想マシン２Ａから図１０（Ｃ）に示す読込み要求を受けたストレージ装置１側では、仮想制御用ディスク７０Ａの返却域オフセット0x0fから固定長分のデータ、つまり図１０（Ｄ）に示すデータが読み出されて仮想マシン２Ａに送信される。これに応じて、仮想マシン２Ａは、セッションＩＤ，結果，返却域オフセット，返却域長を含む図１０（Ｄ）に示すデータを受信する（図９のステップＳ４）。
【００５１】
そして、受信したデータにおける処理の結果が“０”である場合（コピー処理がエラー終了した場合）、エラー内容を含む返却データをストレージ装置１から読み込むべく、仮想マシン２Ａは、読込み要求（Read I/O）を発行する（図９のステップＳ５）。ここで発行される読込み要求では、図１０（Ｅ）に示すように、読込み位置として、ステップＳ４で受信したデータの返却域オフセット0x1fが指定されるとともに、読込みデータ長として、ステップＳ４で受信したデータの返却域長0x10つまり図１０（Ｅ）に示す返却データのデータ長が指定される。
【００５２】
仮想マシン２Ａから図１０（Ｅ）に示す読込み要求を受けたストレージ装置１側では、仮想制御用ディスク７０Ａの返却域オフセット0x1fから返却域長0x10分のデータ、つまり図１０（Ｆ）に示す返却データが読み出されて仮想マシン２Ａに送信される。これに応じて、仮想マシン２Ａは、図１０（Ｅ）に示す返却データを受信する（図９のステップＳ６）。
【００５３】
仮想マシン２Ａは、ストレージ装置１から図１０（Ｄ）や図１０（Ｆ）に示すデータを受信すると、第１書込みデータによって指示したコピー処理を完了したものと判断する。そして、仮想マシン２Ａは、ストレージ装置１でコピー指示のために使用した領域を解放すべく、仮想制御用ディスク７０Ａのオフセット０への第２書込み要求（Write I/O）を発行する（図９のステップＳ７）。第２書込み要求では、図１０（Ｇ）に示すように、書込み位置として、仮想制御用ディスク７０Ａのオフセット０が指定されるとともに、書込みデータ長として、図１０（Ｈ）に示す第２書込みデータのデータ長が指定される。
【００５４】
仮想マシン２Ａは、第２書込み要求とともに、当該第２書込み要求によって書き込まれるべき第２書込みデータをストレージ装置１に送信する（図９のステップＳ８）。第２書込みデータには、図１０（Ｈ）に示すように、マジックコードと、解放指示を示すオペコードと、解放対象のコピー処理セッションを特定するセッションＩＤとが含まれる。ここで、セッションＩＤは、ステップＳ４で受信した図１０（Ｄ）に示すデータに含まれている。
【００５５】
このように、仮想マシン２Ａが、第２書込み要求とともに第２書込みデータを送信することにより、ストレージ装置１の論理ボリューム（仮想制御用ディスク７０Ａ）のオフセット０に、図１０（Ｈ）に示すような第２書込みデータが書き込まれる。そして、ストレージ装置１側では、第２書込みデータに基づき解放処理（図１１のステップＳ１５；図１３参照）が実行され、セッション情報テーブル３３Ｂにおいて、第２書込みデータによって指定されるセッションＩＤに対応するレコード（セッションＩＤ，処理の結果，返却データ，仮想アドレス）が解放される。
【００５６】
〔２−２〕ストレージ装置の動作
次に、本実施形態のストレージ装置１の動作について、図１１〜図１５を参照しながら説明する。
【００５７】
まず、図１１に示すフローチャート（ステップＳ１１〜Ｓ１８）に従って、本実施形態の情報処理システム１００におけるストレージ装置（記憶装置）１の動作について説明する。
【００５８】
ストレージ装置１においては、まず、仮想制御用ディスク７０Ａに対する書込み要求を受信したか否かが判断される（ステップＳ１１）。このとき、書込み要求に従って、仮想制御用ディスク７０Ａの指定書込み位置（オフセット０）に書込みデータが書き込まれた場合、仮想制御用ディスク７０Ａに対する書込み要求を受信したものと判断される。書込みデータが仮想制御用ディスク７０Ａのオフセット０に書き込まれると（ステップＳ１１のＹＥＳルート）、受付部３１Ａは、当該書込みデータを参照し、書込みデータにマジックコードが設定されているか否かを判断する（ステップＳ１２）。マジックコードが設定されていない場合（ステップＳ１２のＮＯルート）、受付部３１は、書込みデータは仮想制御用ディスク７０Ａに対するものではないと判断し、仮想マシン２Ａに対するエラー通知等のエラー処理を行なう（ステップＳ１６）。この後、ＣＰＵ３１は、ステップＳ１１の処理に戻る。
【００５９】
また、書込みデータにマジックコードが設定されている場合（ステップＳ１２のＹＥＳルート）、受付部３１Ａは、仮想制御用ディスク７０Ａのオフセット０に書き込まれた書込みデータを参照し、オペコードとしてコピー指示と解放指示のいずれが設定されいるかを判断する（ステップＳ１３）。オペコードとしてコピー指示が設定されている場合（ステップＳ１３のコピー指示ルート）、受付部３１は、書込み要求（第１書込み要求）をコピー要求として受け付け、コピー制御部３１Ｂは、コピー処理を実行する（ステップＳ１４）。ステップＳ１４で実行されるコピー処理については、図１２および図１５を参照しながら後述する。この後、ＣＰＵ３１は、ステップＳ１１の処理に戻る。
【００６０】
一方、オペコードとして解放指示が設定されている場合（ステップＳ１３の解放指示ルート）、受付部３１は、書込み要求（第２書込み要求）を解放要求として受け付け、解放制御部３１Ｄは、解放処理を実行する（ステップＳ１５）。ステップＳ１５で実行される解放処理については、図１３を参照しながら後述する。この後、ＣＰＵ３１は、ステップＳ１１の処理に戻る。
【００６１】
仮想制御用ディスク７０Ａに対する書込み要求を受信していない場合（ステップＳ１１のＮＯルート）、仮想制御用ディスク７０Ａに対する読込み要求を受信したか否かが判断される（ステップＳ１７）。読込み要求を受信していない場合（ステップＳ１７のＮＯルート）、ＣＰＵ３１は、ステップＳ１１の処理に戻る。また、受付部３１Ａが、仮想制御用ディスク７０Ａに対する読込み要求を受信し受け付けると、読込制御部３１Ｃは、読込み処理を実行する（ステップＳ１８）。ステップＳ１８で実行される読込み処理については、図１４を参照しながら後述する。この後、ＣＰＵ３１は、ステップＳ１１の処理に戻る。
【００６２】
ついで、図１２に示すフローチャート（ステップＳ２１〜Ｓ２９）に従って、図１５を参照しながら、図１１のステップＳ１４で実行される本実施形態のコピー処理について説明する。なお、図１５（Ａ），（Ｂ）は、本実施形態におけるポリシー情報テーブル３３Ａを用いたコマンド内容の妥当性判断について具体的に説明する図である。
【００６３】
受付部３１Ａがオペコードとしてコピー指示を含む書込み要求（第１書込み要求）を受け付けると、コピー制御部３１Ｂは、メモリ３３におけるセッション情報テーブル３３Ｂにレコードを一つ追加する（ステップＳ２１）。そして、コピー制御部３１Ｂは、今回のコピー指示についてのセッションを特定するセッションＩＤを割り当て、追加したレコードに設定する（ステップＳ２２）。
【００６４】
また、コピー制御部３１Ｂは、コピー要求の内容に含まれる返却域オフセットが既に使用されているか否かを判断する（ステップＳ２３）。返却域オフセットが既に使用されている場合（ステップＳ２３のＹＥＳルート）、コピー制御部３１Ｂは、仮想マシン２Ａに対するエラー通知等のエラー処理を行なう（ステップＳ２９）。この後、ＣＰＵ３１は、図１１のステップＳ１１の処理に戻る。一方、返却域オフセットが使用されていない場合（ステップＳ２３のＮＯルート）、コピー制御部３１Ｂは、追加したレコードの仮想アドレス欄に、返却域オフセット（例えば0x0f）を設定する（ステップＳ２４）。
【００６５】
さらに、コピー制御部３１Ｂは、受付部３１Ａによって受け付けたコピー要求の内容とポリシー情報テーブル３３Ａの内容とに基づき、前記コピー要求の内容の妥当性を判断する（ステップＳ２５，Ｓ２６）。このとき、コピー制御部３１Ｂは、受付部３１Ａによって受け付けたコピー要求の内容を参照し、コピー対象デバイス名（例えば/dev/vda）を読み出す（ステップＳ２５）。そして、コピー制御部３１Ｂは、読み出したコピー対象デバイス名に係る設定情報がポリシー情報テーブル３３Ａに登録されているか否かを判断することで、前記コピー要求の内容の妥当性を判断する（ステップＳ２６）。
【００６６】
コピー制御部３１Ｂは、コピー要求の内容が妥当であると判断した場合（ステップＳ２６のＹＥＳルート）、コピー要求に応じたコピー指示を行なうを行なう。つまり、コピー制御部３１Ｂは、ポリシー情報テーブル３３Ａを参照し、ポリシー情報テーブル３３Ａにおいてコピー対象デバイス名に対応付けられているコピー元ＬＵＮおよびコピー先ＬＵＮを読み出す。コピー制御部３１Ｂは、読み出したコピー元ＬＵＮから読み出したコピー先ＬＵＮのコピー指示を行ない、コピー元ＬＵＮからコピー先ＬＵＮへのコピー処理（バックアップ処理）を実行する（ステップＳ２７）。そして、コピー制御部３１Ｂは、図４に示すように、セッション情報テーブル３３Ｂの追加レコードにおける結果領域および返却データ領域に、コピー処理の実施結果を設定する（ステップＳ２８）。この後、ＣＰＵ３１は、図１１のステップＳ１１の処理に戻る。
【００６７】
一方、コピー制御部３１Ｂは、ポリシー情報テーブル３３Ａにおいて、コピー対象デバイス名が登録されていない場合や、コピー対象デバイス名は登録されているがコピー元ＬＵＮおよび／またはコピー先ＬＵＮが登録されていない場合などに、コピー要求の内容が妥当でないと判断する。コピー要求の内容が妥当でないと判断した場合（ステップＳ２６のＮＯルート）、コピー制御部３１Ｂは、仮想マシン２Ａに対するエラー通知等のエラー処理を行なう（ステップＳ２９）。この後、ＣＰＵ３１は、図１１のステップＳ１１の処理に戻る。
【００６８】
ここで、図１５（Ａ），（Ｂ）を参照しながら、本実施形態におけるポリシー情報テーブル３３Ａを用いたコマンド内容の妥当性判断について具体的に説明する。
【００６９】
まず、仮想マシン２Ａが、コピー対象デバイス名/dev/vdaのデバイスについてバックアップを指示する場合、コピー対象デバイス名/dev/vdaを含む書込みデータを、ストレージ装置１の仮想制御用デバイス７０Ａに書き込む（図１５（Ａ）のＤ１参照）。このとき、ポリシー情報テーブル３３Ａにおいて、仮想マシン２Ａのコピー対象デバイス名/dev/vdaが、コピー元ＬＵＮ0x01およびコピー先ＬＵＮ0x02に対応付けられて登録されている。このため、コピー制御部３１Ｂは、コピー元ＬＵＮ0x01およびコピー先ＬＵＮ0x02へのコピー処理（バックアップ処理）を実施する（図１５（Ａ）のＤ２参照）。
【００７０】
一方、仮想マシン２Ａが、コピー対象デバイス名/dev/vdbのデバイスについてバックアップを指示する場合、コピー対象デバイス名/dev/vdbを含む書込みデータを、ストレージ装置１の仮想制御用デバイス７０Ａに書き込む（図１５（Ｂ）のＥ１参照）。このとき、ポリシー情報テーブル３３Ａにおいて、仮想マシン２Ａのコピー対象デバイス名/dev/vdbのコピー元ＬＵＮおよびコピー先ＬＵＮが登録されていない。このため、コピー制御部３１Ｂは、仮想マシン２Ａに対するエラー通知等のエラー処理を実施する（図１５（Ｂ）のＥ２参照）。
【００７１】
ついで、図１３に示すフローチャート（ステップＳ３１，Ｓ３２）に従って、図１１のステップＳ１５で実行される本実施形態の解放処理について説明する。
【００７２】
受付部３１Ａが第２書込み要求を解放要求として受け付けると、解放制御部３１Ｄは、第２書込みデータのセッションＩＤを参照する（ステップＳ３１）。そして、解放制御部３１Ｄは、セッション情報テーブル３３Ｂにおいて、参照したセッションＩＤによって特定されるレコード（セッションＩＤ，結果，返却データ，仮想アドレスを保存する領域）を解放するように制御を行なう（ステップＳ３２）。
【００７３】
ついで、図１４に示すフローチャート（ステップＳ４１，Ｓ４２）に従って、図１１のステップＳ１８で実行される本実施形態の読込み処理について説明する。
【００７４】
受付部３１Ａがオペコードとして読込み指示を含む仮想制御用ディスク７０Ａに対する読込み要求を受け付けると、読込制御部３１Ｃは、読込み要求における読込み位置および読込みデータ長を参照する（ステップＳ４１）。そして、読込制御部３１Ｃは、読込み要求によって指定された読込み位置から、読込み要求によって指定された読込みデータ長分のデータを読み出して、仮想マシン２Ａへ送信するように制御を行なう（ステップＳ４２）。これにより、例えば図１０（Ｄ），（Ｆ）に示す処理結果に係る情報（返却データ等）が、仮想マシン２Ａに返却される。
【００７５】
〔３〕まとめ
本実施形態の情報処理システム１００によれば、ストレージ装置１において、ディスクアレイ（ＨＤＤ７０）で実サイズのない仮想的な制御用ディスク７０Ａが実装される。仮想環境（仮想マシン２Ａ，２Ｂ）では、仮想制御用ディスク７０Ａが接続され、仮想制御用ディスク７０Ａに対し通常のWrite I/O（第１書込み要求，入出力要求）によってコピー指示が書き込まれる。仮想環境であっても、Write I/Oはハイパーバイザ２Ｃによってブロックされない。ストレージ装置１では、仮想制御用ディスク７０Ａへの書込みが発生したタイミングで、書込みデータに含まれるオペコードがコピー指示であるか否かが判断され、コピー指示である場合、実際にコピー処理（バックアップ処理）が実施される。
【００７６】
このように、本実施形態では、仮想マシン２Ａ，２Ｂの利用者からのコピー指示が、仮想制御用ディスク７０Ａで受け付けられる。これにより、ハイパーバイザ２Ｃ等による固有コマンドのアクセス制限の影響を受けることなく、且つ、実デバイス名や実アドレスを明示することなく、仮想マシン２Ａ，２Ｂからストレージ装置１へバックアップ指示（コピー指示）を伝えることができる。したがって、セキュリティを確保しながら通常の環境と同様に仮想環境２Ａ，２Ｂからストレージ装置１へのコピー指示を行なうことができる。また、パブリッククラウドのように仮想環境を貸し出すような環境においても、インフラの情報を一切見せることなく、且つ、セキュリティを確保した状態で、バックアップを行なうことができる。
【００７７】
このとき、本実施形態では、仮想環境の利用者は事前にバックアップの有効化をストレージ管理者に依頼し、依頼を受けたストレージ管理者がポリシー情報をポリシー情報テーブル３３Ａに予め設定する。そして、コピー処理を実行するに先立ち、ポリシー情報に基づきコピー要求の内容の妥当性があると判断された場合に、コピー処理（バックアップ処理）が実行される。これにより、仮想環境において、セキュリティを確保したバックアップ運用が実現される。また、複数の仮想マシン２Ａ，２Ｂからのアクセスが、相互に影響を及ぼさないようにすることができる。
【００７８】
また、本実施形態では、仮想制御用ディスク７０Ａに対し通常のWrite I/O（第２書込み要求，入出力要求）によって解放指示が書き込まれる。これにより、コピー処理後に、当該コピー処理に際して使用した、セッション情報テーブル３３ＢのレコードをセッションＩＤによって特定して解放することができる。
【００７９】
さらに、本実施形態では、仮想制御用ディスク７０Ａに対し、通常のRead I/O（読込み要求，入出力要求）を用いて読込み要求が発行される。これにより、コピー処理（バックアップ処理）に伴って発生した返却データ等（図１０（Ｄ），（Ｆ）参照）をストレージ装置１から仮想マシン２Ａ，２Ｂへ送り返すことができる。
【００８０】
〔４〕その他
以上、本発明の好ましい実施形態について詳述したが、本発明は、係る特定の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲内において、種々の変形、変更して実施することができる。
【００８１】
上述した受付部３１Ａ，コピー制御部３１Ｂ，読込制御部３１Ｃおよび解放制御部３１Ｄとしての機能の全部もしくは一部は、コンピュータ（ＣＰＵ，情報処理装置，各種端末を含む）が所定のアプリケーションプログラムを実行することによって実現される。
【００８２】
また、上記アプリケーションプログラムは、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷなど），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋Ｒ，ＤＶＤ＋ＲＷなど），ブルーレイディスク等のコンピュータ読取可能な記録媒体に記録された形態で提供される。この場合、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。
【００８３】
ここで、コンピュータとは、ハードウエアとＯＳとを含む概念であり、ＯＳの制御の下で動作するハードウエアを意味している。また、ＯＳが不要でアプリケーションプログラム単独でハードウェアを動作させるような場合には、そのハードウェア自体がコンピュータに相当する。ハードウエアは、少なくとも、ＣＰＵ等のマイクロプロセッサと、記録媒体に記録されたコンピュータプログラムを読み取る手段とをそなえている。上記アプリケーションプログラムは、上述のようなコンピュータに、受付部３１Ａ，コピー制御部３１Ｂ，読込制御部３１Ｃおよび解放制御部３１Ｄとしての機能を実現させるプログラムコードを含んでいる。また、その機能の一部は、アプリケーションプログラムではなくＯＳによって実現されてもよい。
【００８４】
〔５〕付記
以上の実施形態に関し、さらに以下の付記を開示する。
（付記１）
処理装置と、
前記処理装置によってアクセスされる記憶装置と、を備え、
前記記憶装置は、
記憶部と、
仮想デバイスを構築し、前記処理装置からの前記仮想デバイスに対する入出力要求を、前記記憶部に対するコピー要求として受け付ける受付部と、
前記受付部によって受け付けられた前記コピー要求に応じて、前記記憶部に対するコピー指示を行なうコピー制御部と、を有する、情報処理システム。
【００８５】
（付記２）
前記仮想デバイスに対する入出力要求は、前記処理装置において構築された仮想マシンから発行されたものである、付記１記載の情報処理システム。
【００８６】
（付記３）
前記仮想デバイスに対する入出力要求は、前記仮想デバイスに対する第１書込み要求であり、前記仮想デバイスへの第１書込みデータとして、前記記憶部に対する前記コピー要求の内容を含み、
前記コピー制御部は、前記仮想デバイスに書き込まれた前記コピー要求の内容に従って、前記記憶部に対するコピー指示を行なう、付記１または付記２に記載の情報処理システム。
【００８７】
（付記４）
前記受付部は、前記第１書込みデータに、当該第１書込みデータが前記仮想デバイスに対するものであることを示す識別子が設定される場合に、前記第１書込み要求および前記第１書込みデータを受け付ける、付記３に記載の情報処理システム。
【００８８】
（付記５）
前記コピー制御部は、前記コピー要求の内容と予め設定されたポリシー情報とに基づき前記コピー要求の内容の妥当性を判断し、前記コピー要求の内容が妥当であると判断した場合に前記第１書込み要求に応じた前記コピー指示を行なう、付記３または付記４のいずれか一項に記載の情報処理システム。
【００８９】
（付記６）
前記ポリシー情報は、前記処理装置において前記コピー要求の対象となるデバイスを特定するコピー対象デバイス名と、前記コピー要求の対象のコピー元情報およびコピー先情報とを対応付けて保存するテーブルであり、
前記コピー制御部は、前記テーブルを参照して、前記コピー要求の内容に含まれるコピー対象デバイス名が前記コピー元情報および前記コピー先情報に対応付けられて前記テーブルに保存される場合に前記コピー要求の内容が妥当であると判断する、付記５記載の情報処理システム。
【００９０】
（付記７）
前記コピー制御部は、前記受付部が前記コピー要求の内容が妥当であると判断した場合に、前記テーブルにおいて前記コピー対象デバイス名に対応付けられる前記コピー元情報および前記コピー先情報を読み出し、読み出された前記コピー元情報および前記コピー先情報に基づいて、前記記憶部に対するコピー指示を行なう、付記６記載の情報処理システム。
【００９１】
（付記８）
前記仮想デバイスに対する入出力要求は、前記仮想デバイスに対する読込み要求であり、前記コピー要求に応じた処理結果に係る情報の保存領域情報を含み、
前記記憶装置は、
前記受付部が前記保存領域情報を含む前記読込み要求を受け付けると、前記読込み要求に含まれる前記保存領域情報に基づいて、前記処理結果に係る情報を前記記憶部から読み出し前記処理装置へ送信する読込制御部を有する、付記１〜付記７のいずれか一項に記載の情報処理システム。
【００９２】
（付記９）
前記仮想デバイスに対する入出力要求は、前記仮想デバイスに対する第２書込み要求であり、前記仮想デバイスへの第２書込みデータとして、前記コピー要求に係るセッションを特定するセッション識別情報と、解放指示情報とを含み、
前記記憶装置は、
前記受付部が前記解放指示情報を含む前記第２書込み要求を受け付けると、前記セッション識別情報によって特定されるセッションに係る情報を保存する領域を解放する解放制御部を有する、付記１〜付記８のいずれか一項に記載の情報処理システム。
【００９３】
（付記１０）
前記受付部は、前記第２書込みデータに、当該第２書込みデータが前記仮想デバイスに対するものであることを示す識別子が設定される場合に、前記第２書込み要求および前記第２書込みデータを受け付ける、付記９記載の情報処理システム。
【００９４】
（付記１１）
処理装置によってアクセスされる記憶装置であって、
記憶部と、
仮想デバイスを構築し、前記処理装置からの前記仮想デバイスに対する入出力要求を、前記記憶部に対するコピー要求として受け付ける受付部と、
前記受付部によって受け付けられた前記コピー要求に応じて、前記記憶部に対するコピー指示を行なうコピー制御部と、を有する、記憶装置。
【００９５】
（付記１２）
前記仮想デバイスに対する入出力要求は、前記処理装置において構築された仮想マシンから発行されたものである、付記１１記載の記憶装置。
【００９６】
（付記１３）
前記仮想デバイスに対する入出力要求は、前記仮想デバイスに対する第１書込み要求であり、前記仮想デバイスへの第１書込みデータとして、前記記憶部に対する前記コピー要求の内容を含み、
前記コピー制御部は、前記仮想デバイスに書き込まれた前記コピー要求の内容に従って、前記記憶部に対するコピー指示を行なう、付記１１または付記１２に記載の記憶装置。
【００９７】
（付記１４）
前記受付部は、前記第１書込みデータに、当該第１書込みデータが前記仮想デバイスに対するものであることを示す識別子が設定される場合に、前記第１書込み要求および前記第１書込みデータを受け付ける、付記１３記載の記憶装置。
【００９８】
（付記１５）
前記コピー制御部は、前記コピー要求の内容と予め設定されたポリシー情報とに基づき前記コピー要求の内容の妥当性を判断し、前記コピー要求の内容が妥当であると判断した場合に前記第１書込み要求に応じた前記コピー指示を行なう、付記１３または付記１４のいずれか一項に記載の記憶装置。
【００９９】
（付記１６）
前記ポリシー情報は、前記処理装置において前記コピー要求の対象となるデバイスを特定するコピー対象デバイス名と、前記コピー要求の対象のコピー元情報およびコピー先情報とを対応付けて保存するテーブルであり、
前記コピー制御部は、前記テーブルを参照して、前記コピー要求の内容に含まれるコピー対象デバイス名が前記コピー元情報および前記コピー先情報に対応付けられて前記テーブルに保存される場合に前記コピー要求の内容が妥当であると判断する、付記１５記載の記憶装置。
【０１００】
（付記１７）
前記コピー制御部は、前記受付部が前記コピー要求の内容が妥当であると判断した場合に、前記テーブルにおいて前記コピー対象デバイス名に対応付けられる前記コピー元情報および前記コピー先情報を読み出し、読み出された前記コピー元情報および前記コピー先情報に基づいて、前記記憶部に対するコピー指示を行なう、付記１６記載の記憶装置。
【０１０１】
（付記１８）
前記仮想デバイスに対する入出力要求は、前記仮想デバイスに対する読込み要求であり、前記コピー要求に応じた処理結果に係る情報の保存領域情報を含み、
前記受付部が前記保存領域情報を含む前記読込み要求を受け付けると、前記読込み要求に含まれる前記保存領域情報に基づいて、前記処理結果に係る情報を前記記憶部から読み出し前記処理装置へ送信する読込制御部を有する、付記１１〜付記１７のいずれか一項に記載の記憶装置。
【０１０２】
（付記１９）
前記仮想デバイスに対する入出力要求は、前記仮想デバイスに対する第２書込み要求であり、前記仮想デバイスへの第２書込みデータとして、前記コピー要求に係るセッションを特定するセッション識別情報と、解放指示情報とを含み、
前記受付部が前記解放指示情報を含む前記第２書込み要求を受け付けると、前記セッション識別情報によって特定されるセッションに係る情報を保存する領域を解放する解放制御部を有する、付記１１〜付記１８のいずれか一項に記載の記憶装置。
【０１０３】
（付記２０）
処理装置によってアクセスされる記憶部を有する記憶装置のバックアップ方法であって、
前記記憶装置に構築された仮想デバイスに対する、前記処理装置からの入出力要求を、前記記憶部に対するコピー要求として受け付け、
受け付けられた前記コピー要求に応じて、前記記憶部に対するコピー指示を行なうことにより、前記記憶部におけるデータのバックアップ処理を行なう、バックアップ方法。
【符号の説明】
【０１０４】
１    ストレージ装置（記憶装置）
２    ホスト（処理装置）
２Ａ，２Ｂ    仮想マシン（仮想環境）
２Ｃ    ハイパーバイザ
１０    チャネルアダプタ（ＣＡ）
３０    コントローラモジュール（ＣＭ）
３１    ＣＰＵ（処理部）
３１Ａ    受付部
３１Ｂ    コピー制御部
３１Ｃ    読込制御部
３１Ｄ    解放制御部
３３    メモリ
３３Ａ    ポリシー情報テーブル
３３Ｂ    セッション情報テーブル
５０    デバイスアダプタ（ＤＡ）
７０    ＨＤＤ（記憶部）
７０Ａ    仮想制御用ディスク（仮想デバイス）
１００    情報処理システム
【図１】
2014191399.tif 000003
【図２】
2014191399.tif 000004
【図３】
2014191399.tif 000005
【図４】
2014191399.tif 000006
【図５】
2014191399.tif 000007
【図６】
2014191399.tif 000008
【図７】
2014191399.tif 000009
【図８】
2014191399.tif 000010
【図９】
2014191399.tif 000011
【図１０】
2014191399.tif 000012
【図１１】
2014191399.tif 000013
【図１２】
2014191399.tif 000014
【図１３】
2014191399.tif 000015
【図１４】
2014191399.tif 000016
【図１５】
2014191399.tif 000017
【図１６】
2014191399.tif 000018