(57)【要約】【課題】サーバ装置側から見たＷＡＮの不安定性に起因する動作遅延や蓄積データの再送受信を、ハードウエアとしての特別な構成を追加することなく低減することが可能な情報処理装置等を提供する。【解決手段】ＬＡＮを介してサーバ装置ＳＶと接続されていると共に、ＷＡＮを介してストレージ装置ＳＴ１と接続されているストレージ配置制御装置Ｃにおいて、サーバ装置ＳＶからストレージ装置ＳＴ１に送信されるべき複数のコマンドを統合して一つの統合コマンドを生成してストレージ装置ＳＴ１に送信し、送信された統合コマンド内に統合された各コマンドに夫々対応するデータの送受信を、各コマンド分纏めてストレージ装置ＳＴ１との間で行い、更にストレージ装置ＳＴ１との間で纏めて送受信されるデータを、各コマンドに夫々対応するデータ毎に分けてＬＡＮを介してサーバ装置ＳＶとの間で送受信するｉＳＣＳＩプロトコル制御部２２を備える。【選択図】  図１
2010238042.tif 000002
【特許請求の範囲】
【請求項１】
ローカルエリアネットワークを介してサーバ装置と接続されていると共に、広域通信網を介して一又は複数の情報蓄積装置と接続されている情報処理装置において、
前記サーバ装置からいずれか一の前記情報蓄積装置に送信されるべき複数のコマンドを統合して一つの統合コマンドを生成する生成手段と、
前記生成された統合コマンドを、前記広域通信網を介して前記一の情報蓄積装置に送信する送信手段と、
前記送信された統合コマンド内に統合された各前記コマンドに夫々対応する蓄積データの送受信を、各前記コマンド分纏めて前記一の情報蓄積装置との間で前記広域通信網を介して行う広域通信制御手段と、
前記一の情報蓄積装置との間で纏めて送受信される前記蓄積データを、各前記コマンドに夫々対応する当該蓄積データ毎に分けて前記ローカルエリアネットワークを介して前記サーバ装置との間で送受信するローカルエリア通信制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記生成手段は、前記サーバ装置において前記コマンドを処理する際の処理単位に相当する単位情報量よりも大きい情報量を対象とする一つの前記統合コマンドを生成し、
前記広域通信制御手段は、各前記コマンドに夫々対応する前記蓄積データを、情報量が前記単位情報量より多くなるように且つ各前記コマンド分纏めて前記一の情報蓄積装置との間で送受信することを特徴とする情報処理装置。
【請求項３】
請求項１又は２に記載の情報処理装置において、
一つの前記統合コマンドに統合される複数の前記コマンドが、前記一の情報蓄積装置において連続した領域に蓄積される前記蓄積データに夫々対応する当該各コマンドであることを特徴とする情報処理装置。
【請求項４】
請求項１から３のいずれか一項に記載の情報処理装置において、
前記一の情報蓄積装置内に蓄積されている前記蓄積データを前記サーバ装置において読み出す場合に、
前記生成手段は、前記サーバ装置から前記一の情報蓄積装置に送信されるべき複数の読出コマンドを統合して前記統合コマンドを一つ生成し、
前記広域データ通信制御手段は、前記送信された統合コマンド内に統合された各前記読出コマンドに夫々対応する蓄積データを、各前記読出コマンド分纏めて前記一の情報蓄積装置から前記広域通信網を介して取得すると共に、
更に前記ローカルエリア通信制御手段は、前記一の情報蓄積装置から取得した前記蓄積データを、各前記読出コマンドに夫々対応する当該蓄積データ毎に分けて前記ローカルエリアネットワークを介して前記サーバ装置に送信することを特徴とする情報処理装置。
【請求項５】
請求項１から３のいずれか一項に記載の情報処理装置において、
前記蓄積データを前記サーバ装置から前記一の情報蓄積装置に送信して蓄積させる場合に、
前記生成手段は、前記サーバ装置から前記一の情報蓄積装置に送信されるべき複数の書込コマンドを統合して前記統合コマンドを一つ生成し、
前記ローカルエリア通信制御手段は、前記一の情報蓄積装置に蓄積させるべき前記蓄積データを、前記統合コマンドに統合された各前記書込コマンドに夫々対応する当該蓄積データ毎に前記ローカルエリアネットワークを介して前記サーバ装置から取得し、
更に前記広域データ通信制御手段は、各前記取得した蓄積データを、前記送信された統合コマンド内に統合された各前記書込コマンドに夫々対応する分だけ纏めて前記一の情報蓄積装置に前記広域通信網を介して送信することを特徴とする情報処理装置。
【請求項６】
請求項１から５のいずれか一項に記載の情報処理装置において、
前記サーバ装置との間で前記ローカルエリアネットワークを介して送受信される前記蓄積データを一時的に記憶するキャッシュ手段を更に備えることを特徴とする情報処理装置。
【請求項７】
コンピュータを、請求項１から６のいずれか一項に記載の情報処理装置として機能させることを特徴とする情報処理用プログラム。
【請求項８】
請求項１から６のいずれか一項に記載の情報処理装置と、
前記情報蓄積装置と、
前記サーバ装置と、
を備えることを特徴とする情報処理システム。
【請求項９】
ローカルエリアネットワークを介してサーバ装置と接続されていると共に、広域通信網を介して一又は複数の情報蓄積装置と接続されている情報処理装置において実行される情報処理方法であって、
前記サーバ装置からいずれか一の前記情報蓄積装置に送信されるべき複数のコマンドを統合して一つの統合コマンドを生成する生成工程と、
前記生成された統合コマンドを、前記広域通信網を介して前記一の情報蓄積装置に送信する送信工程と、
前記送信された統合コマンド内に統合された各前記コマンドに夫々対応する蓄積データの送受信を、各前記コマンド分纏めて前記一の情報蓄積装置との間で前記広域通信網を介して行う広域データ通信制御工程と、
前記一の情報蓄積装置との間で纏めて送受信される前記蓄積データを、各前記コマンドに夫々対応する当該蓄積データ毎に分けて前記ローカルエリアネットワークを介して前記サーバ装置との間で送受信するローカルエリア通信制御工程と、
を含むことを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理用プログラム、情報処理システム及び情報処理方法の技術分野に属する。より詳細には、サーバ装置及び一又は複数の情報蓄積装置と夫々接続されている情報処理装置及び当該情報処理装置用のプログラム、当該情報処理装置において実行される情報処理方法並びに当該情報処理装置を含む情報処理システムの技術分野に属する。
【背景技術】
【０００２】
従来、パーソナルコンピュータ等からなるサーバ装置と、ハードディスク等の大容量の記憶装置を含むいわゆるストレージ装置と、の間でのデータ送受信を行うための環境として、例えば、ＦＣ（Fiber Channel）プロトコルによるＳＡＮ（Storage Area Network）環境がある。しかし近年、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）回線で利用可能なｉＳＣＳＩ（internet Small Computer System Interface）対応のストレージ装置が多く製品出荷されており、当該サーバ装置と当該ストレージ装置とを結ぶ既存のＴＣＰ／ＩＰネットワーク上でｉＳＣＳＩプロトコルを実行することにより、当該サーバ装置と当該ストレージ装置との間でのデータの送受信が可能となっている。
【０００３】
一方、上述したＴＣＰ／ＩＰネットワーク上でｉＳＣＳＩプロトコルを実行することによりデータの送受信を行う場合、以下のような問題点が考えられる。
【０００４】
（１）サーバ装置とストレージ装置との間で例えばインターネット等のＷＡＮ（Wide Area Network）経由でｉＳＣＳＩプロトコルを用いてデータの送受信を行う場合、ストレージ装置の認識やデータ送受信（より具体的には、ｉＳＣＳＩコマンドやｉＳＣＳＩデータの送受信）において遅延が発生し、そのやりとりによるサーバ装置側の負荷が大きくなる。
【０００５】
（２）データ送受信途中でのタイムアウトによる回線切断や、当該ＷＡＮ回線の品質に起因するデータ再送信が発生する場合、サーバ装置側の負荷が発生／増大し、これによりストレージ装置側でのデータ破壊が発生し得る。特にインターネット環境では、他のネットワークサービスと比較して、廉価でのデータ送受信が可能であるが、その分、回線品質に問題が発生し易い。特にシーケンシャルなデータを連続して送受信する場合、いわゆる「再送」が発生する可能性があり、その場合には、再度ストレージ装置からデータの再取得を行う必要があり、遅延が更に大きくなってしまう。
【０００６】
（３）一台のサーバ装置と遠隔地にあるＮ個のストレージ装置とを「１：Ｎ」で接続する場合、各物理ボリュームの容量の制限や、当該遠隔地の具体的な場所に起因する夫々の制約をサーバ装置で常に確認しつつ処理する必要がある。
【０００７】
ここで、上記の各問題点を考慮した従来技術としては以下の特許文献１及び２に開示されているものがある。
【０００８】
先ず、下記特許文献１には、ｉＳＣＳＩ加速装置をｉＳＣＳＩ記憶システムに組み込むことで、上記ｉＳＣＳＩプロトコルによるＴＣＰ／ＩＰプロトコル処理及びその暗号化処理であるＩＰｓｅｃ（IP security）処理におけるホスト側のＣＰＵ負荷の軽減及びデータ入出力の高速化並びにデータの保護を可能とすることが開示されている。
【０００９】
一方、下記特許文献２には、ｉＳＣＳＩプロトコルでのデータの送受信において、サーバ装置とストレージ装置との間にキャッシュシステムを配置し、そのキャッシュシステムの仕組みとして、既に書き込み済みでキャッシュ上に保持しているデータを削除するという構成とすることで、データの送受信の高速化を図る点が開示されている。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００７−２６４７４４公報（例えば、段落番号［００１１］乃至［００１５］）
【特許文献２】特開２００８−０１６０３７公報（例えば、段落番号［００２３］乃至［００２７］並びに段落番号［００３５］及び［００３６］）
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、上述した各特許文献に開示されているいずれの技術においても、基本的には、各目的に特化されたいわゆるハードウエア構成を別途設けることによりデータの送受信の高速化を図っている。このため、当該各特許文献に開示されている技術では、特別な構成を備えるハードウエア構成をその目的のために用意する必要があり、コスト及びその設置スペースの増大を招くという問題点があった。
【００１２】
そこで、本発明は上記の問題点に鑑みて為されたもので、その課題は、サーバ装置側から見たＷＡＮの不安定性に起因する動作遅延や蓄積データの再送受信を、ハードウエアとしての特別な構成を追加することなく低減することが可能な情報処理装置及び当該情報処理装置用のプログラム、当該情報処理装置において実行される情報処理方法並びに当該情報処理装置を含む情報処理システムを提供することにある。
【課題を解決するための手段】
【００１３】
上記の課題を解決するために、請求項１に記載の発明は、ローカルエリアネットワークを介してサーバ装置と接続されていると共に、ネットワーク等の広域通信網を介して一又は複数のストレージ装置等の情報蓄積装置と接続されている情報処理装置において、前記サーバ装置からいずれか一の前記情報蓄積装置に送信されるべき複数のコマンドを統合して一つの統合コマンドを生成するｉＳＣＳＩプロトコル制御部等の生成手段と、前記生成された統合コマンドを、前記広域通信網を介して前記一の情報蓄積装置に送信するＬＡＮポート等の送信手段と、前記送信された統合コマンド内に統合された各前記コマンドに夫々対応する蓄積データの送受信を、各前記コマンド分纏めて前記一の情報蓄積装置との間で前記広域通信網を介して行うｉＳＣＳＩプロトコル制御部等の広域通信制御手段と、前記一の情報蓄積装置との間で纏めて送受信される前記蓄積データを、各前記コマンドに夫々対応する当該蓄積データ毎に分けて前記ローカルエリアネットワークを介して前記サーバ装置との間で送受信するｉＳＣＳＩプロトコル制御部等のローカルエリア通信制御手段と、を備える。
【００１４】
よって、一の情報蓄積装置に送信されるべき複数のコマンドを統合した統合コマンドを生成して当該一の情報蓄積装置に送信すると共に、統合コマンド内に統合された各コマンドに夫々対応する蓄積データの送受信を各コマンド分纏めて一の情報蓄積装置との間で広域通信網を介して行い、更にサーバ装置との間では各コマンドに夫々対応する蓄積データ毎に送受信するので、広域通信網で接続された情報蓄積装置との間の通信回数を減らすことで、サーバ装置側から見た広域通信網の不安定性に起因する動作遅延や蓄積データの再送受信を、ハードウエアとしての特別な構成を追加することなく低減することができる。
【００１５】
上記の課題を解決するために、請求項２に記載の発明は、請求項１に記載の情報処理装置において、前記生成手段は、前記サーバ装置において前記コマンドを処理する際の処理単位に相当する単位情報量よりも大きい情報量を対象とする一つの前記統合コマンドを生成し、前記広域通信制御手段は、各前記コマンドに夫々対応する前記蓄積データを、情報量が前記単位情報量より多くなるように且つ各前記コマンド分纏めて前記一の情報蓄積装置との間で送受信するように構成される。
【００１６】
よって、処理単位に相当する単位情報量よりも大きい情報量を対象とする一つの統合コマンドを生成し、更に各コマンドに夫々対応する蓄積データを、情報量が単位情報量より多くなるように且つ各コマンド分纏めて一の情報蓄積装置との間で送受信するので、一度に送受信されるコマンド及び蓄積データとしての情報量を大きくすることで、広域通信網で接続された情報蓄積装置との間の通信回数を減らすことができる。
【００１７】
上記の課題を解決するために、請求項３に記載の発明は、請求項１又は２に記載の情報処理装置において、一つの前記統合コマンドに統合される複数の前記コマンドが、前記一の情報蓄積装置において連続した領域に蓄積される前記蓄積データに夫々対応する当該各コマンドであるように構成される。
【００１８】
よって、一つの統合コマンドに統合される複数のコマンドが、一の情報蓄積装置において連続した領域に蓄積される蓄積データに夫々対応する当該各コマンドであるので、連続した蓄積データに対する処理について、サーバ装置側から見た広域通信網の不安定性に起因する動作遅延や蓄積データの再送受信を、ハードウエアとしての特別な構成を追加することなく低減することができる。
【００１９】
上記の課題を解決するために、請求項４に記載の発明は、請求項１から３のいずれか一項に記載の情報処理装置において、前記一の情報蓄積装置内に蓄積されている前記蓄積データを前記サーバ装置において読み出す場合に、前記生成手段は、前記サーバ装置から前記一の情報蓄積装置に送信されるべき複数の読出コマンドを統合して前記統合コマンドを一つ生成し、前記広域データ通信制御手段は、前記送信された統合コマンド内に統合された各前記読出コマンドに夫々対応する蓄積データを、各前記読出コマンド分纏めて前記一の情報蓄積装置から前記広域通信網を介して取得すると共に、更に前記ローカルエリア通信制御手段は、前記一の情報蓄積装置から取得した前記蓄積データを、各前記読出コマンドに夫々対応する当該蓄積データ毎に分けて前記ローカルエリアネットワークを介して前記サーバ装置に送信するように構成される。
【００２０】
よって、一の情報蓄積装置内に蓄積されている蓄積データをサーバ装置において読み出す場合に、当該サーバ装置から一の情報蓄積装置に送信されるべき複数の読出コマンドを統合して統合コマンドを一つ生成し、統合コマンド内に統合された各読出コマンドに夫々対応する蓄積データを各読出コマンド分纏めて一の情報蓄積装置から取得すると共に、一の情報蓄積装置から取得した蓄積データを、各読出コマンドに夫々対応する当該蓄積データ毎にサーバ装置に送信するので、情報蓄積装置からの蓄積データの読み出し時において、サーバ装置側から見た広域通信網の不安定性に起因する動作遅延や蓄積データの再送受信を、ハードウエアとしての特別な構成を追加することなく低減することができる。
【００２１】
上記の課題を解決するために、請求項５に記載の発明は、請求項１から３のいずれか一項に記載の情報処理装置において、前記蓄積データを前記サーバ装置から前記一の情報蓄積装置に送信して蓄積させる場合に、前記生成手段は、前記サーバ装置から前記一の情報蓄積装置に送信されるべき複数の書込コマンドを統合して前記統合コマンドを一つ生成し、前記ローカルエリア通信制御手段は、前記一の情報蓄積装置に蓄積させるべき前記蓄積データを、前記統合コマンドに統合された各前記書込コマンドに夫々対応する当該蓄積データ毎に前記ローカルエリアネットワークを介して前記サーバ装置から取得し、更に前記広域データ通信制御手段は、各前記取得した蓄積データを、前記送信された統合コマンド内に統合された各前記書込コマンドに夫々対応する分だけ纏めて前記一の情報蓄積装置に前記広域通信網を介して送信するように構成される。
【００２２】
よって、蓄積データをサーバ装置から一の情報蓄積装置に蓄積させる場合に、当該サーバ装置から一の情報蓄積装置に送信されるべき複数の書込コマンドを統合して統合コマンドを一つ生成し、一の情報蓄積装置に蓄積させるべき蓄積データを、統合コマンドに統合された各書込コマンドに夫々対応する当該蓄積データ毎にサーバ装置から取得すると共に、各取得した蓄積データを、統合コマンド内に統合された各書込コマンドに夫々対応する分だけ纏めて一の情報蓄積装置に送信するので、情報蓄積装置への蓄積データの書き込み時において、サーバ装置側から見た広域通信網の不安定性に起因する動作遅延や蓄積データの再送受信を、ハードウエアとしての特別な構成を追加することなく低減することができる。
【００２３】
上記の課題を解決するために、請求項６に記載の発明は、請求項１から５のいずれか一項に記載の情報処理装置において、前記サーバ装置との間で前記ローカルエリアネットワークを介して送受信される前記蓄積データを一時的に記憶するキャッシュメモリ等のキャッシュ手段を更に備える。
【００２４】
よって、サーバ装置との間で送受信される蓄積データを一時的に記憶するキャッシュ手段を更に備えるので、広域通信網の品質に起因する蓄積データの再送信等が発生する場合においても、サーバ装置における処理に必要な蓄積データを高速に送受信することができる。
【００２５】
上記の課題を解決するために、請求項７に記載の発明は、コンピュータを、請求項１から６のいずれか一項に記載の情報処理装置として機能させる。
【００２６】
よって、当該情報処理用プログラムをコンピュータで実行することにより、一の情報蓄積装置に送信されるべき複数のコマンドを統合した統合コマンドを生成して当該一の情報蓄積装置に送信すると共に、統合コマンド内に統合された各コマンドに夫々対応する蓄積データの送受信を各コマンド分纏めて一の情報蓄積装置との間で広域通信網を介して行い、更にサーバ装置との間では各コマンドに夫々対応する蓄積データ毎に送受信するように当該コンピュータが機能するので、広域通信網で接続された情報蓄積装置との間の通信回数を減らすことで、サーバ装置側から見た広域通信網の不安定性に起因する動作遅延や蓄積データの再送受信を、ハードウエアとしての特別な構成を追加することなく低減することができる。
【００２７】
上記の課題を解決するために、請求項８に記載の発明は、請求項１から６のいずれか一項に記載の情報処理装置と、前記情報蓄積装置と、前記サーバ装置と、を備える。
【００２８】
よって、情報処理装置において、一の情報蓄積装置に送信されるべき複数のコマンドを統合した統合コマンドを生成して当該一の情報蓄積装置に送信すると共に、統合コマンド内に統合された各コマンドに夫々対応する蓄積データの送受信を各コマンド分纏めて一の情報蓄積装置との間で広域通信網を介して行い、更にサーバ装置との間では各コマンドに夫々対応する蓄積データ毎に送受信するので、広域通信網で接続された情報蓄積装置との間の通信回数を減らすことで、サーバ装置側から見た広域通信網の不安定性に起因する動作遅延や蓄積データの再送受信を、ハードウエアとしての特別な構成を追加することなく低減することができる。
【００２９】
上記の課題を解決するために、請求項９に記載の発明は、ローカルエリアネットワークを介してサーバ装置と接続されていると共に、ネットワーク等の広域通信網を介して一又は複数のストレージ装置等の情報蓄積装置と接続されている情報処理装置において実行される情報処理方法であって、前記サーバ装置からいずれか一の前記情報蓄積装置に送信されるべき複数のコマンドを統合して一つの統合コマンドを生成する生成工程と、前記生成された統合コマンドを、前記広域通信網を介して前記一の情報蓄積装置に送信する送信工程と、前記送信された統合コマンド内に統合された各前記コマンドに夫々対応する蓄積データの送受信を、各前記コマンド分纏めて前記一の情報蓄積装置との間で前記広域通信網を介して行う広域データ通信制御工程と、前記一の情報蓄積装置との間で纏めて送受信される前記蓄積データを、各前記コマンドに夫々対応する当該蓄積データ毎に分けて前記ローカルエリアネットワークを介して前記サーバ装置との間で送受信するローカルエリア通信制御工程と、を含む。
【００３０】
よって、一の情報蓄積装置に送信されるべき複数のコマンドを統合した統合コマンドを生成して当該一の情報蓄積装置に送信すると共に、統合コマンド内に統合された各コマンドに夫々対応する蓄積データの送受信を各コマンド分纏めて一の情報蓄積装置との間で広域通信網を介して行い、更にサーバ装置との間では各コマンドに夫々対応する蓄積データ毎に送受信するので、広域通信網で接続された情報蓄積装置との間の通信回数を減らすことで、サーバ装置側から見た広域通信網の不安定性に起因する動作遅延や蓄積データの再送受信を、ハードウエアとしての特別な構成を追加することなく低減することができる。
【発明の効果】
【００３１】
本発明によれば、一の情報蓄積装置に送信されるべき複数のコマンドを統合した統合コマンドを生成して当該一の情報蓄積装置に送信すると共に、統合コマンド内に統合された各コマンドに夫々対応する蓄積データの送受信を各コマンド分纏めて一の情報蓄積装置との間で広域通信網を介して行い、更にサーバ装置との間では各コマンドに夫々対応する蓄積データ毎に送受信するので、広域通信網で接続された情報蓄積装置との間の通信回数を減らすことで、サーバ装置側から見た広域通信網の不安定性に起因する動作遅延や蓄積データの再送受信を、ハードウエアとしての特別な構成を追加することなく低減することができる。
【図面の簡単な説明】
【００３２】
【図１】実施形態に係る情報処理システムの概要構成を示すブロック図であり、（ａ）は当該情報処理システムの全体構成を示すブロック図であり、（ｂ）は実施形態に係るストレージ配置制御装置の概要構成を示すブロック図である。
【図２】実施形態に係るデータ読み出し動作を説明する図である。
【図３】実施形態に係るデータ書き込み動作を説明する図である。
【発明を実施するための形態】
【００３３】
次に、本発明を実施するための形態について、図１乃至図３を用いて説明する。なお、以下に説明する実施形態は、パーソナルコンピュータ等からなるサーバ装置と、一又は複数のストレージ装置と、当該サーバ装置とはＬＡＮ（Local Area Network）を介して接続され、当該ストレージ装置とはＷＡＮを介してＴＣＰ／ＩＰプロトコルに準拠して接続されているストレージ配置制御装置と、を含む情報処理システムに対して本発明を適用した場合の実施の形態である。
【００３４】
また、図１は実施形態の情報処理システムの概要構成を示すブロック図であり、図２は当該情報処理システムにおけるデータの読み出し動作を説明する図であり、図３は当該情報処理システムにおけるデータの書き込み動作を説明する図である。
（Ｉ）情報処理システムの構成
初めに、実施形態に係る情報処理システムの全体構成等について、図１を用いて説明する。
【００３５】
図１（ａ）に示すように、実施形態に係る情報処理システムＳの全体構成としては、基本的には従来と同様の構成を備えた上記サーバ装置ＳＶと、当該サーバ装置ＳＶとは別の場所に設定され且つ基本的には従来と同様の構成を備えた上記ストレージ装置ＳＴ１乃至ＳＴ３と、実施形態に係るストレージ配置制御装置Ｃと、により構成されている。この構成において、サーバ装置ＳＶとストレージ配置制御装置Ｃとは、ｉＳＣＳＩプロトコルを利用したデータの送受信が可能なＴＣＰ／ＩＰ回線であるＬＡＮにより相互に接続されている。また各ストレージ装置ＳＴ１乃至ＳＴ３と、ストレージ配置制御装置Ｃとは、これもまた上記ｉＳＣＳＩプロトコルを利用したデータの送受信が可能なＴＣＰ／ＩＰ回線としてＷＡＮであるネットワークＮＴにより相互に接続されている。
【００３６】
このとき、各ストレージ装置ＳＴ１乃至ＳＴ３は、夫々、ネットワークＮＴに接続するための入出力制御動作を行うＬＡＮポートＰと、例えばハードディスク等の不揮発性の記録媒体からなるディスクＤＫ１乃至ＤＫ３と、を備えている。そして、当該ディスクＤＫ１乃至ＤＫ３に記憶されているデータを、ネットワークＮＴ及びストレージ配置制御装置Ｃを介してサーバ装置ＳＶとの間で送受信することが可能とされている。
【００３７】
一方、上記ストレージ配置制御装置Ｃは、キャッシュ手段の一例としてのキャッシュメモリ１０と、キャッシュディスク１１と、キャッシュ制御部２０と、仮想ボリューム制御部２１と、生成手段の一例、広域通信制御手段の一例及びローカルエリア通信制御手段の一例としてのｉＳＣＳＩプロトコル制御部２２と、ストレージアドレス管理テーブル３０と、各ストレージ装置ＳＴ１乃至ＳＴ３に夫々対応し且つ当該ストレージ装置ＳＴ１乃至ＳＴ３との間におけるネットワークＮＴを介したデータの送受信のための入出力制御動作を行う送信手段の一例としてのＬＡＮポートＰ２乃至Ｐ４と、サーバ装置ＳＶとの間におけるＬＡＮを介したデータの送受信のための入出力制御動作を行うＬＡＮポートＰ１と、を備えている。
【００３８】
この構成において、キャッシュメモリ１０はサーバ装置ＳＶとの間で送受信されることが多いデータを一時的に記憶するメモリであり、キャッシュディスク１１は当該キャッシュメモリ１０の退避領域としての機能を有している。そして、キャッシュ制御部２０は、当該キャッシュメモリ１０に対するデータの送受信をキャッシュ制御する。
【００３９】
次に、仮想ボリューム制御部２１は、各ストレージ装置ＳＴ１乃至ＳＴ３に夫々備えられているディスクＤＫ１乃至ＤＫ３（いわゆるボリューム）を、サーバ装置ＳＶから見て恰も一つのＬＡＮ上で接続されているかのように仮想的に動作させる。このとき、当該仮想ボリューム制御部２１は、各ストレージ装置ＳＴ１乃至ＳＴ３に含まれる各ディスクＤＫ１乃至ＤＫ３のｉＳＣＳＩプロトコルとしてのアドレス（ＩＰアドレス）を記憶しているストレージアドレス管理テーブル３０における当該記憶内容を参照して動作する。
【００４０】
更にｉＳＣＳＩプロトコル制御部２２は、これもストレージアドレス管理テーブル３０における記憶内容を参照しつつ、後述する実施形態に係るデータの送受信（より具体的には、ストレージ装置ＳＴ１乃至ＳＴ３のいずれかを対象とするデータの読み出し及び書き込み）を一括して制御する。
【００４１】
次に、実施形態に係るストレージ配置制御装置Ｃの動作を、より詳細に図２及び図３を用いて説明する。
（II）読出動作の実施形態
先ず、当該動作としてのデータの読み出し動作について、具体的にストレージ装置ＳＴ１を対象とする当該読み出し動作を例として図２を用いて説明する。なお、図２に例示する動作は、サーバ装置ＳＶからの読出コマンドに対応してストレージ装置ＳＴ１に連続して記憶されている三ブロック分のデータＤ−Ａ乃至Ｄ−Ｃを読み出して、当該サーバ装置ＳＶに出力する動作である。
【００４２】
図２に例示するように、実施形態に係る読出動作としては、先ずサーバ装置ＳＶから、上記データＤ−Ａの読み出しを要求する読出コマンドＲＣ−Ａ、上記データＤ−Ｂの読み出しを要求する読出コマンドＲＣ−Ｂ並びに上記データＤ−Ｃの読み出しを要求する読出コマンドＲＣ−Ｃが夫々時系列的にストレージ配置制御装置Ｃに送信される。
【００４３】
これによりストレージ配置制御装置ＣのｉＳＣＳＩプロトコル制御部２２は、これら三つの読出コマンドＲＣ−Ａ乃至ＲＣ−Ｃを纏めて（換言すれば束ねて）統合読出コマンドＲＣ−ＡＢＣを生成する。このとき、当該統合読出コマンドＲＣ−ＡＢＣとしては、データＤ−Ａ、データＤ−Ｂ及びデータＤ−Ｃ夫々を連続して読み出す旨のコマンドとなる。
【００４４】
なお、当該データＤ−Ａ、データＤ−Ｂ及びデータＤ−Ｃが相互に連続したディスクＤＫの領域に記憶されているデータブロックであるか否かについて、ｉＳＣＳＩプロトコル制御部２２はストレージアドレス管理テーブル３０の内容を確認し、連続した領域に記憶されているものである場合は、当該ストレージアドレス管理テーブル３０を更に参照してデータＤ−Ａ、データＤ−Ｂ及びデータＤ−Ｃを一纏まりとするための新たなディスクＤＫ上のアドレスや要求すべきデータ領域を算出し、上記ｉＳＣＳＩプロトコルの読出コマンドのフレーム上に再設定（再記述）する。
【００４５】
また、統合読出コマンドＲＣ−ＡＢＣにおけるデータ読み出しの要求単位のデータ量は、ｉＳＣＳＩプロトコル制御部２２において、サーバ装置ＳＶからの上記読出コマンドＲＣ−Ａ等における要求単位のデータ量よりも大きなデータ量として任意に設定可能とされている。より具体的に例えば、サーバ装置ＳＶからの上記読出コマンドＲＣ−Ａ乃至ＲＣ−Ｃにおいてその要求単位のデータ量が３２キロバイトであったとすると、統合読出コマンドＲＣ−ＡＢＣとしての読出要求単位におけるデータ量を例えば５１２キロバイトとする。
【００４６】
その後、ｉＳＣＳＩプロトコル制御部２２は、ネットワークＮＴを介して上記統合読出コマンドＲＣ−ＡＢＣをその宛先たるストレージ装置ＳＴ１に送信する。
【００４７】
これにより、ストレージ装置ＳＴ１は、例えばそれに含まれるディスクＤＫ１内に上記データＤ−Ａ乃至Ｄ−Ｃが連続して記憶されている場合、これらを読み出し、更にデータＤ−ＡＢＣとしてこれらを連続して纏めた上でストレージ配置制御装置Ｃに送信する。
【００４８】
その後ストレージ配置制御装置ＣのｉＳＣＳＩプロトコル制御部２２は、データＤ−ＡＢＣを受信中においてストレージアドレス管理テーブル３０を参照しつつ、当該データＤ−ＡＢＣに含まれているデータＤ−Ａ乃至Ｄ−Ｃの夫々を受信し終わったか否かを、当該データＤ−Ａ乃至Ｄ−Ｃ毎に確認する。
【００４９】
これにより、先ずデータＤ−Ａの受信が完了したことが確認できたとき、ｉＳＣＳＩプロトコル制御部２２は、上記読出コマンドＲＣ−Ａにおける要求単位に対応して、当該受信したデータＤ−Ａを３２キロバイトの読み出し単位に分割し、夫々サーバ装置ＳＶにＬＡＮを介して順次送信する。その後、当該データＤ−Ａの受信を全て完了したサーバ装置ＳＶから当該受信完了の旨の受領信号ＡＣＫを受信したら、ｉＳＣＳＩプロトコル制御部２２は、これに対してｉＳＣＳＩレスポンスＲｅｓを返信する。
【００５０】
次にｉＳＣＳＩプロトコル制御部２２は、データＤ−Ａに続いてデータＤ−Ｂの受信が完了したことが確認できたとき、上記読出コマンドＲＣ−Ｂにおける要求単位に対応して、当該受信したデータＤ−Ｂを３２キロバイトの読み出し単位に分割し、夫々サーバ装置ＳＶにＬＡＮを介して順次送信する。その後、当該データＤ−Ｂの受信を全て完了したサーバ装置ＳＶから当該受信完了の旨の受領信号ＡＣＫを受信したら、ｉＳＣＳＩプロトコル制御部２２は、これに対してｉＳＣＳＩレスポンスＲｅｓを返信する。
【００５１】
更にｉＳＣＳＩプロトコル制御部２２は、データＤ−Ｂに続いてデータＤ−Ｃの受信が完了したことが確認できたとき、上記読出コマンドＲＣ−Ｃにおける要求単位に対応して、当該受信したデータＤ−Ｃを３２キロバイトの読み出し単位に分割し、夫々サーバ装置ＳＶにＬＡＮを介して順次送信する。その後、当該データＤ−Ｃの受信を全て完了したサーバ装置ＳＶから当該受信完了の旨の受領信号ＡＣＫを受信したら、ｉＳＣＳＩプロトコル制御部２２は、これに対してｉＳＣＳＩレスポンスＲｅｓを返信する。
【００５２】
なお、上記データＤ−ＡＢＣの受信が全て完了したとき、ｉＳＣＳＩプロトコル制御部２２は、当該受信完了の旨の受領信号ＡＣＫをストレージ装置ＳＴ１に送信し、その後当該受領信号ＡＣＫに対応するｉＳＣＳＩレスポンスＲｅｓをストレージ装置ＳＴ１から受信して、実施形態に係るストレージ配置制御装置Ｃとしての読出動作を終了する。
（III）書込動作の実施形態
次に、実施形態に係るストレージ配置制御装置Ｃの動作としてのデータの書き込み動作について、具体的にストレージ装置ＳＴ１を対象とする当該書き込み動作を例として図３を用いて説明する。なお、図３に例示する動作は、サーバ装置ＳＶからの書込コマンドに対応して、当該サーバ装置ＳＶに記憶されている三ブロック分のデータＤ−Ａ乃至Ｄ−Ｃを読み出し、これらをストレージ装置ＳＴ１における連続した領域に書き込む（記憶させる）動作である。
【００５３】
図３に例示するように、実施形態に係る書込動作としては、先ずサーバ装置ＳＶから、上記データＤ−Ａのストレージ装置ＳＴ１への書き込みを要求する書込コマンドＷＣ−Ａがストレージ配置制御装置Ｃに送信される。
【００５４】
これにより、ストレージ配置制御装置ＣのｉＳＣＳＩプロトコル制御部２２は、当該書込コマンドＷＣ−Ａを受信したら、対応するデータＤ−Ａの受信準備を行い、当該受信準備が完了した旨の受信準備完了信号Ｒ２Ｔをサーバ装置ＳＶに返信する。
【００５５】
次に、当該受信準備完了信号Ｒ２Ｔを受信したサーバ装置ＳＶは、書込コマンドＷＣ−Ａに係る書込用のデータＤ−Ａを、例えば３２キロバイト毎に分割してストレージ配置制御装置Ｃに送信する。これによりｉＳＣＳＩプロトコル制御部２２は、当該データＤ−Ａを順次受信し、全て受信したら当該受信完了の旨のｉＳＣＳＩレスポンスＲｅｓをサーバ装置ＳＶに返信する。その後キャッシュ制御部２０は、上記受信済みの書込コマンドＷＣ−Ａと、これに対応するデータＤ−Ａと、を、キャッシュメモリ１０又はキャッシュディスク１１に一時的に記憶させる。
【００５６】
次にサーバ装置ＳＶから、上記データＤ−Ｂのストレージ装置ＳＴ１への書き込みを要求する書込コマンドＷＣ−Ｂがストレージ配置制御装置Ｃに送信されると、これを受信したｉＳＣＳＩプロトコル制御部２２は、対応するデータＤ−Ｂの受信準備を行い、当該受信準備が完了した旨の受信準備完了信号Ｒ２Ｔをサーバ装置ＳＶに返信する。
【００５７】
当該受信準備完了信号Ｒ２Ｔを受信したサーバ装置ＳＶは、書込コマンドＷＣ−Ｂに係る書込用のデータＤ−Ｂを、例えば３２キロバイト毎に分割してストレージ配置制御装置Ｃに送信する。これによりｉＳＣＳＩプロトコル制御部２２は、当該データＤ−Ｂを順次受信し、全て受信したら当該受信完了の旨のｉＳＣＳＩレスポンスＲｅｓをサーバ装置ＳＶに返信する。その後キャッシュ制御部２０は、上記受信済みの書込コマンドＷＣ−Ｂと、これに対応するデータＤ−Ｂと、を、キャッシュメモリ１０又はキャッシュディスク１１に一時的に記憶させる。
【００５８】
更にサーバ装置ＳＶから、上記データＤ−Ｃのストレージ装置ＳＴ１への書き込みを要求する書込コマンドＷＣ−Ｃがストレージ配置制御装置Ｃに送信されると、これを受信したｉＳＣＳＩプロトコル制御部２２は、対応するデータＤ−Ｃの受信準備を行い、当該受信準備が完了した旨の受信準備完了信号Ｒ２Ｔをサーバ装置ＳＶに返信する。
【００５９】
当該受信準備完了信号Ｒ２Ｔを受信したサーバ装置ＳＶは、書込コマンドＷＣ−Ｃに係る書込用のデータＤ−Ｃを、例えば３２キロバイト毎に分割してストレージ配置制御装置Ｃに送信する。これによりｉＳＣＳＩプロトコル制御部２２は、当該データＤ−Ｃを順次受信し、全て受信したら当該受信完了の旨のｉＳＣＳＩレスポンスＲｅｓをサーバ装置ＳＶに返信する。その後キャッシュ制御部２０は、上記受信済みの書込コマンドＷＣ−Ｃと、これに対応するデータＤ−Ｃと、を、キャッシュメモリ１０又はキャッシュディスク１１に一時的に記憶させる。
【００６０】
以上の動作によりストレージ装置ＳＴ１に書き込むべきデータＤ−Ａ乃至Ｄ−Ｃ及びそれらに対応する書込コマンドＷＣ−Ａ乃至ＷＣ−Ｃがキャッシュメモリ１０又はキャッシュディスク１１に記憶されたら、次にｉＳＣＳＩプロトコル制御部２２は、三つの書込コマンドＷＣ−Ａ乃至ＷＣ−Ｃを纏めて（換言すれば束ねて）統合書込コマンドＷＣ−ＡＢＣを生成する。このとき、当該統合書込コマンドＷＣ−ＡＢＣとしては、データＤ−Ａ、データＤ−Ｂ及びデータＤ−Ｃ夫々を連続してストレージ装置ＳＴ１内に書き込む旨のコマンドとなる。
【００６１】
なお、当該データＤ−Ａ、データＤ−Ｂ及びデータＤ−Ｃの連続した書き込み先について、ｉＳＣＳＩプロトコル制御部２２はストレージアドレス管理テーブル３０の内容を確認し、それらが連続した一纏まりの領域に書き込まれるように新たなディスクＤＫ（ストレージ装置ＳＴ１内のディスクＤＫ１乃至ＤＫ３のいずれか）上のアドレスや要求すべきデータ領域を算出し、上記統合書込コマンドＷＣ−ＡＢＣのフレーム上に再設定（再記述）する。
【００６２】
また、統合書込コマンドＷＣ−ＡＢＣにおけるデータ書き込みの要求単位のデータ量は、上記統合読出コマンドＲＣ−ＡＢＣの場合と同様に、ｉＳＣＳＩプロトコル制御部２２において、サーバ装置ＳＶからの上記書込コマンドＷＣ−Ａ等における要求単位のデータ量よりも大きなデータ量として任意に設定可能とされている。より具体的に例えば、サーバ装置ＳＶからの上記書込コマンドＷＣ−Ａ乃至ＷＣ−Ｃにおいてその要求単位のデータ量が３２キロバイトであったとすると、統合書込コマンドＷＣ−ＡＢＣとしての読出要求単位におけるデータ量を例えば５１２キロバイトとする。
【００６３】
その後、ｉＳＣＳＩプロトコル制御部２２は、ネットワークＮＴを介して上記統合書込コマンドＷＣ−ＡＢＣをその宛先たるストレージ装置ＳＴ１に送信する。その後、当該統合書込コマンドＷＣ−ＡＢＣに対応する受信準備完了信号Ｒ２Ｔをストレージ装置ＳＴ１から受信したら、ｉＳＣＳＩプロトコル制御部２２は次に、統合書込コマンドＷＣ−ＡＢＣの対象たる上記データＤ−Ａ乃至Ｄ−Ｃをキャッシュメモリ１０又はキャッシュディスク１１から読み出し、これらを連続して纏めてデータＤ−ＡＢＣとした上で、これをストレージ装置ＳＴ１に送信して対応するアドレスに記憶させる。
【００６４】
その後、当該送信したデータＤ−ＡＢＣに対応するｉＳＣＳＩレスポンスＲｅｓをストレージ装置ＳＴ１から受信して、実施形態に係るストレージ配置制御装置Ｃとしての書込動作を終了する。
【００６５】
以上夫々説明したように、実施形態に係るストレージ配置制御装置Ｃの動作によれば、例えば一のストレージ装置ＳＴ１に送信されるべき読出コマンドＲＣ―Ａ乃至ＲＣ−Ｃ又は書込コマンドＷＣ−Ａ乃至ＷＣ―ＣをｉＳＣＳＩプロトコルに準拠して夫々統合した統合読出コマンドＲＣ−ＡＢＣ又は統合書込コマンドＷＣ−ＡＢＣを生成して当該一のストレージ装置ＳＴ１に送信すると共に、当該統合読出コマンドＲＣ−ＡＢＣ又は統合書込コマンドＷＣ−ＡＢＣ内に統合された読出コマンドＲＣ―Ａ乃至ＲＣ−Ｃ又は書込コマンドＷＣ−Ａ乃至ＷＣ―Ｃに夫々対応するデータの送受信を、ｉＳＣＳＩプロトコルに準拠しつつ各コマンド分纏めて一のストレージ装置ＳＴ１との間でネットワークＮＴを介して行い、更にサーバ装置ＳＶとの間では各コマンドに夫々対応するデータ毎に送受信するので、ネットワークＮＴで接続されたストレージ装置ＳＴ１乃至ＳＴ３との間の通信回数を減らすことで、サーバ装置ＳＶ側から見たネットワークＮＴの不安定性に起因する動作遅延や蓄積データの再送受信を、ハードウエアとしての特別な構成を追加することなく低減することができる。
【００６６】
また、サーバ装置ＳＶにおける処理単位のデータ量よりも大きいデータ量を対象とする一つの統合読出コマンドＲＣ−ＡＢＣ又は一つの統合書込コマンドＷＣ−ＡＢＣを生成し、更に読出コマンドＲＣ―Ａ乃至ＲＣ−Ｃ又は書込コマンドＷＣ−Ａ乃至ＷＣ―Ｃに夫々対応するデータを、そのデータ量が上記処理単位のデータ量より多くなるように且つ各コマンド分纏めて一のストレージ装置ＳＴ１との間で送受信するので、一度に送受信されるコマンド及びデータとしてのデータ量を大きくすることで、ネットワークＮＴで接続されたストレージ装置ＳＴ１乃至ＳＴ３との間の通信回数を減らすことができると共に、高速にデータの送受信を行うことができる。
【００６７】
更に、一つの統合読出コマンドＲＣ−ＡＢＣ又は一つの統合書込コマンドＷＣ−ＡＢＣに統合される複数の読出コマンドＲＣ―Ａ乃至ＲＣ−Ｃ又は書込コマンドＷＣ−Ａ乃至ＷＣ―Ｃが、一のストレージ装置ＳＴ１において連続した領域に蓄積されるデータに夫々対応する当該各コマンドであるので、連続したデータに対する処理について、サーバ装置ＳＶ側から見たネットワークＮＴの不安定性に起因する動作遅延やデータの再送受信を、ハードウエアとしての特別な構成を追加することなく低減することができる。
【００６８】
更にまた、サーバ装置ＳＶとの間で送受信されるデータを一時的に記憶するキャッシュメモリ１０等を更に備えるので、ネットワークＮＴの品質に起因するデータの再送信等が発生する場合においても、サーバ装置ＳＶにおける処理に必要なデータを高速に送受信することができる。
【００６９】
更に、ストレージ配置制御装置Ｃに仮想ボリューム制御部２１を備えているので、サーバ装置ＳＶから見て、各ストレージ装置ＳＴ１乃至ＳＴ３を同一ＬＡＮ上の同一ボリュームにあるように見せることが可能である。
【００７０】
なお、図２及び図３に示した流れずに対応するプログラムを、フレキシブルディスク又はハードディスク等の記録媒体に記録しておき、或いはインターネット等のネットワークを介して取得しておき、これをマイクロコンピュータ等により読み出して実行することにより、当該マイクロコンピュータを、実施形態に係るｉＳＣＳＩプロトコル制御部２２として活用することも可能である。
【産業上の利用可能性】
【００７１】
以上夫々説明したように、本発明は情報処理システムＳのの分野に利用することが可能であり、特にサーバ装置と、一又は複数のストレージ装置と、を、ＷＡＮ等のネットワークＮＴを介してＴＣＰ／ＩＰプロトコルに準拠して接続する情報処理システムの分野に適用すれば特に顕著な効果が得られる。
【符号の説明】
【００７２】
１０    キャッシュメモリ
１１    キャッシュディスク
２０    キャッシュ制御部
２１    仮想ボリューム制御部
２２    ｉＳＣＳＩプロトコル制御部
３０    ストレージアドレス管理テーブル
Ｓ    情報処理システム
Ｃ    ストレージ配置制御装置
ＳＶ    サーバ装置
ＳＴ１、ＳＴ２、ＳＴ３    ストレージ装置
ＮＴ    ネットワーク
Ｐ、Ｐ１、Ｐ２、Ｐ３、Ｐ４    ＬＡＮポート
ＤＫ１、ＤＫ２、ＤＫ３    ディスク
Ｄ−Ａ、Ｄ−Ｂ、Ｄ−Ｃ、Ｄ−ＡＢＣ    データ
ＲＣ−Ａ、ＲＣ−Ｂ、ＲＣ−Ｃ    読出コマンド
ＷＣ−Ａ、ＷＣ−Ｂ、ＷＣ−Ｃ    書込コマンド
ＲＣ−ＡＢＣ    統合読出コマンド
ＷＣ−ＡＢＣ    統合書込コマンド
ＡＣＫ    受領信号
Ｒｅｓ    ｉＳＣＳＩレスポンス
Ｒ２Ｔ    受信準備完了信号
【図１】
2010238042.tif 000003
【図２】
2010238042.tif 000004
【図３】
2010238042.tif 000005