(57)【要約】【課題】ブロック型ストレージシステムを想定したオペレーティングシステムによりオブジェクト型ストレージシステムを利用できるようにする技術を提供する。【解決手段】ストレージインタフェース変換部は、オペレーティングシステムが書き込み要求を発行すると、その書き込み要求で指定されたブロック番号を含む組をテーブルから検索する（Ｓ３）。ストレージインタフェース変換部は、検索された組内のオブジェクト識別子を読み出し、このオブジェクト識別子を指定して、書き込み要求をオブジェクト型ストレージシステムへ送信する（Ｓ５）。その結果、ブロック型ストレージシステムを想定したオペレーティングシステムによりオブジェクト型ストレージシステムを利用することができる。【選択図】図３
2008287675.tif 000002
【特許請求の範囲】
【請求項１】
可変長のデータであるオブジェクトに内容を記憶させるオブジェクト型ストレージシステムが接続され且つ固定長のデータであるブロックに内容を記憶させるブロック型ストレージシステムを想定したオペレーティングシステムを動作させる仮想計算機を含むホストコンピュータに構成されるストレージインタフェース変換装置であって、
前記オペレーティングシステムから発行される書き込み要求または読み出し要求である要求で指定されるブロック番号と該ブロック番号のブロックに記憶される内容が記憶されるオブジェクトを示すオブジェクト識別子とを含む組が記憶されるテーブルと、
前記要求で指定されたブロック番号を含む組を前記テーブルから検索する手段と、
前記検索された組内のオブジェクト識別子を指定して、前記要求の種類と同じ種類の要求を前記オブジェクト型ストレージシステムへ送信する手段と、
を備えることを特徴とするストレージインタフェース変換装置。
【請求項２】
前記オブジェクト型ストレージシステムからレスポンスが送信されたなら、当該レスポンスを前記ブロック型ストレージシステムのレスポンスがもつフォーマットをもつレスポンスに変換する手段と、
この変換後のレスポンスを前記オペレーティングシステムへ送信する手段と
を備えることを特徴とする請求項１記載のストレージインタフェース変換装置。
【請求項３】
前記オペレーティングシステムからの要求を観察した結果に基づいて、前記オブジェクト型ストレージシステムに記憶される内容を維持しつつ当該オブジェクト型ストレージシステムにおけるオブジェクトの構成を変更する手段と、
変更後のオブジェクトの構成にしたがって前記テーブルを変更する手段と
を備えることを特徴とする請求項１または２記載のストレージインタフェース変換装置。
【請求項４】
前記テーブルの変更においては、当該テーブルにおける同一組内のブロック識別子の数を変化させる
ことを特徴とする請求項３記載のストレージインタフェース変換装置。
【請求項５】
可変長のデータであるオブジェクトに内容を記憶させるオブジェクト型ストレージシステムと、このオブジェクト型ストレージシステムが接続され且つ固定長のデータであるブロックに内容を記憶させるブロック型ストレージシステムを想定したオペレーティングシステムを動作させる仮想計算機を含むホストコンピュータとを備えた情報処理システムであって、
前記ホストコンピュータは、
前記オペレーティングシステムから発行される書き込み要求または読み出し要求である要求で指定されるブロック番号と該ブロック番号のブロックに記憶される内容が記憶されるオブジェクトを示すオブジェクト識別子とを含む組が記憶されるテーブルと、
前記要求で指定されたブロック番号を含む組を前記テーブルから検索する手段と、
前記検索された組内のオブジェクト識別子を指定して、前記要求の種類と同じ種類の要求を前記オブジェクト型ストレージシステムへ送信する手段と、
を備えることを特徴とする情報処理システム。
【請求項６】
前記ホストコンピュータは、
前記オブジェクト型ストレージシステムからレスポンスが送信されたなら、当該レスポンスを前記ブロック型ストレージシステムのレスポンスがもつフォーマットをもつレスポンスに変換する手段と、
この変換後のレスポンスを前記オペレーティングシステムへ送信する手段と
を備えることを特徴とする請求項５記載の情報処理システム。
【請求項７】
前記ホストコンピュータは、
前記オペレーティングシステムからの要求を観察した結果に基づいて、前記オブジェクト型ストレージシステムに記憶される内容を維持しつつ当該オブジェクト型ストレージシステムにおけるオブジェクトの構成を変更する手段と、
変更後のオブジェクトの構成にしたがって前記テーブルを変更する手段と
を備えることを特徴とする請求項５または６記載の情報処理システム。
【請求項８】
前記ホストコンピュータは、
前記テーブルの変更においては、当該テーブルにおける同一組内のブロック識別子の数を変化させる
ことを特徴とする請求項７記載の情報処理システム。
【請求項９】
請求項１ないし４のいずれかに記載のストレージインタフェース変換装置を前記ホストコンピュータに構成するために実行されるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ブロック型ストレージシステムを想定したオペレーティングシステムによりオブジェクト型ストレージシステムを利用できるようにするストレージインタフェース変換装置、情報処理システムおよびコンピュータプログラムに関するものである。
【背景技術】
【０００２】
ホストコンピュータは、データを記憶する装置であるストレージシステムにアクセスするのにブロック型インタフェースを用いる。
【０００３】
ブロック型インタフェースとは、ストレージシステムの記憶領域を固定長のブロックに分割し、各ブロックに順番にブロック番号を付与し、ホストコンピュータが読み書きしたいブロックのブロック番号を指定するようなインタフェースである。
【０００４】
ブロック型インタフェースは、ストレージシステムの発明以来使用されてきたが、大容量のデータを管理するのに適さないという問題がある。
【０００５】
この問題を解決すべく、ブロック型インタフェースに代わるオブジェクト型インタフェースをホストコンピュータに提供するオブジェクト型ストレージシステムが提案された。  オブジェクト型インタフェースでは、ホストコンピュータは、可変長のデータ（オブジェクトという）単位でストレージシステムにアクセスする。
【０００６】
具体的には、ホストコンピュータがオブジェクトの保存をオブジェクト型ストレージシステムに依頼すると、オブジェクト型ストレージシステムは、そのオブジェクトの識別子である６４ビットの数値をホストコンピュータに返す。ホストコンピュータは、後でその識別子をオブジェクト型ストレージシステムに指定することで、そのオブジェクトをオブジェクト型ストレージシステムから読み出すことができる。
【０００７】
この出願の発明に関連する先行技術文献情報としては次のものがある。
【非特許文献１】藤田智成、稲垣博人、「Ｘｅｎのストレージ仮想化に関する考察」、ＦＩＴ２００６
【発明の開示】
【発明が解決しようとする課題】
【０００８】
オブジェクト型ストレージシステムを使用するにあたり、旧来のブロック型ストレージシステムの使用を想定したソフトウェアについては、オブジェクト型ストレージシステムを使用できるソフトウェアを新たに開発する必要があり、手間と労力を要する。
【０００９】
例えば、ホストコンピュータで動作するオペレーティングシステムの中のファイルシステムは、アプリケーションに対してデータの読み書きの機能をファイルという単位で提供するが、ファイルシステムはブロック型ストレージシステムを想定しているので、オブジェクト型ストレージシステムを想定したファイルシステムを新たに開発する必要がある。
【００１０】
本発明は、上記の課題に鑑みてなされたものであり、その目的とするところは、ブロック型ストレージシステムを想定したオペレーティングシステムによりオブジェクト型ストレージシステムを利用できるようにする技術を提供することにある。
【課題を解決するための手段】
【００１１】
上記の課題を解決するために、請求項１記載の本発明は、可変長のデータであるオブジェクトに内容を記憶させるオブジェクト型ストレージシステムが接続され且つ固定長のデータであるブロックに内容を記憶させるブロック型ストレージシステムを想定したオペレーティングシステムを動作させる仮想計算機を含むホストコンピュータに構成されるストレージインタフェース変換装置であって、前記オペレーティングシステムから発行される書き込み要求または読み出し要求である要求で指定されるブロック番号と該ブロック番号のブロックに記憶される内容が記憶されるオブジェクトを示すオブジェクト識別子とを含む組が記憶されるテーブルと、前記要求で指定されたブロック番号を含む組を前記テーブルから検索する手段と、前記検索された組内のオブジェクト識別子を指定して、前記要求の種類と同じ種類の要求を前記オブジェクト型ストレージシステムへ送信する手段と、を備えることを特徴とするストレージインタフェース変換装置をもって解決手段とする。
【００１２】
請求項１の本発明によれば、オペレーティングシステムから発行された書き込み要求または読み出し要求である要求で指定されたブロック番号を含む組をテーブルから検索し、検索された組内のオブジェクト識別子を指定して、要求をオブジェクト型ストレージシステムへ送信することで、ブロック型ストレージシステムを想定したオペレーティングシステムによりオブジェクト型ストレージシステムを利用することができる。
【００１３】
請求項２記載の本発明は、前記オブジェクト型ストレージシステムからレスポンスが送信されたなら、当該レスポンスを前記ブロック型ストレージシステムのレスポンスがもつフォーマットをもつレスポンスに変換する手段と、この変換後のレスポンスを前記オペレーティングシステムへ送信する手段とを備えることを特徴とする請求項１記載のストレージインタフェース変換装置をもって解決手段とする。
【００１４】
請求項２の発明によれば、オブジェクト型ストレージシステムからレスポンスが送信されたなら、当該レスポンスをブロック型ストレージシステムが使用するフォーマットをもつレスポンスに変換し、この変換後のレスポンスをオペレーティングシステムへ送信するので、ブロック型ストレージシステムを想定したオペレーティングシステムによりオブジェクト型ストレージシステムを利用することができる。
【００１５】
請求項３記載の本発明は、前記オペレーティングシステムからの要求を観察した結果に基づいて、前記オブジェクト型ストレージシステムに記憶される内容を維持しつつ当該オブジェクト型ストレージシステムにおけるオブジェクトの構成を変更する手段と、変更後のオブジェクトの構成にしたがって前記テーブルを変更する手段とを備えることを特徴とする請求項１または２記載のストレージインタフェース変換装置をもって解決手段とする。
【００１６】
請求項３の本発明によれば、オペレーティングシステムからの要求を観察した結果に基づいて、オブジェクト型ストレージシステムに記憶される内容を維持しつつオブジェクト型ストレージシステムにおけるオブジェクトの構成を変更し、変更されたオブジェクトの構成にしたがってテーブルを変更するので、例えば処理速度を向上させることができる。  請求項４記載の本発明は、前記テーブルの変更においては、当該テーブルにおける同一組内のブロック識別子の数を変化させることを特徴とする請求項３記載のストレージインタフェース変換装置をもって解決手段とする。
【００１７】
請求項４の本発明によれば、テーブルの変更においては、テーブルにおける同一組内のブロック識別子の数を変化させるので、可変長のデータであるオブジェクトに内容を記憶させるというオブジェクト型ストレージシステムの特徴を生かすことができる。
【００１８】
請求項５記載の本発明は、可変長のデータであるオブジェクトに内容を記憶させるオブジェクト型ストレージシステムと、このオブジェクト型ストレージシステムが接続され且つ固定長のデータであるブロックに内容を記憶させるブロック型ストレージシステムを想定したオペレーティングシステムを動作させる仮想計算機を含むホストコンピュータとを備えた情報処理システムであって、前記ホストコンピュータは、前記オペレーティングシステムから発行される書き込み要求または読み出し要求である要求で指定されるブロック番号と該ブロック番号のブロックに記憶される内容が記憶されるオブジェクトを示すオブジェクト識別子とを含む組が記憶されるテーブルと、前記要求で指定されたブロック番号を含む組を前記テーブルから検索する手段と、前記検索された組内のオブジェクト識別子を指定して、前記要求の種類と同じ種類の要求を前記オブジェクト型ストレージシステムへ送信する手段と、を備えることを特徴とする情報処理システムをもって解決手段とする。
【００１９】
請求項５の本発明によれば、オペレーティングシステムから発行された書き込み要求または読み出し要求である要求で指定されたブロック番号を含む組をテーブルから検索し、検索された組内のオブジェクト識別子を指定して、要求をオブジェクト型ストレージシステムへ送信することで、ブロック型ストレージシステムを想定したオペレーティングシステムによりオブジェクト型ストレージシステムを利用することができる。
【００２０】
請求項６記載の本発明は、前記ホストコンピュータは、前記オブジェクト型ストレージシステムからレスポンスが送信されたなら、当該レスポンスを前記ブロック型ストレージシステムのレスポンスがもつフォーマットをもつレスポンスに変換する手段と、この変換後のレスポンスを前記オペレーティングシステムへ送信する手段とを備えることを特徴とする請求項５記載の情報処理システムをもって解決手段とする。
【００２１】
請求項６の発明によれば、オブジェクト型ストレージシステムからレスポンスが送信されたなら、当該レスポンスをブロック型ストレージシステムが使用するフォーマットをもつレスポンスに変換し、この変換後のレスポンスをオペレーティングシステムへ送信するので、ブロック型ストレージシステムを想定したオペレーティングシステムによりオブジェクト型ストレージシステムを利用することができる。
【００２２】
請求項７記載の本発明は、前記ホストコンピュータは、前記オペレーティングシステムからの要求を観察した結果に基づいて、前記オブジェクト型ストレージシステムに記憶される内容を維持しつつ当該オブジェクト型ストレージシステムにおけるオブジェクトの構成を変更する手段と、変更後のオブジェクトの構成にしたがって前記テーブルを変更する手段とを備えることを特徴とする請求項５または６記載の情報処理システムをもって解決手段とする。
【００２３】
請求項７の本発明によれば、オペレーティングシステムからの要求を観察した結果に基づいて、オブジェクト型ストレージシステムに記憶される内容を維持しつつオブジェクト型ストレージシステムにおけるオブジェクトの構成を変更し、変更されたオブジェクトの構成にしたがってテーブルを変更するので、例えば処理速度を向上させることができる。  請求項８記載の本発明は、前記ホストコンピュータは、前記テーブルの変更においては、当該テーブルにおける同一組内のブロック識別子の数を変化させることを特徴とする請求項７記載の情報処理システムをもって解決手段とする。
【００２４】
請求項８の本発明によれば、テーブルの変更においては、テーブルにおける同一組内のブロック識別子の数を変化させるので、可変長のデータであるオブジェクトに内容を記憶させるというオブジェクト型ストレージシステムの特徴を生かすことができる。
【００２５】
請求項９記載の本発明は、請求項１ないし４のいずれかに記載のストレージインタフェース変換装置を前記ホストコンピュータに構成するために実行されるコンピュータプログラムをもって解決手段とする。
【００２６】
請求項９の本発明によれば、コンピュータプログラムを半導体メモリ、磁気ディスク、光ディスク、光磁気ディスク、磁気テープなどのコンピュータ読み取り可能な記録媒体に記録したり、インターネットなどの通信網を介して伝送させて、広く流通させることができる。
【発明の効果】
【００２７】
本発明によれば、オペレーティングシステムから発行された書き込み要求または読み出し要求である要求で指定されたブロック番号を含む組をテーブルから検索し、検索された組内のオブジェクト識別子を指定して、要求をオブジェクト型ストレージシステムへ送信することで、ブロック型ストレージシステムを想定したオペレーティングシステムによりオブジェクト型ストレージシステムを利用することができる。
【００２８】
また、本発明によれば、オブジェクト型ストレージシステムからレスポンスが送信されたなら、当該レスポンスをブロック型ストレージシステムが使用するフォーマットをもつレスポンスに変換し、この変換後のレスポンスをオペレーティングシステムへ送信するので、ブロック型ストレージシステムを想定したオペレーティングシステムによりオブジェクト型ストレージシステムを利用することができる。
【００２９】
また、本発明によれば、オペレーティングシステムからの要求を観察した結果に基づいて、オブジェクト型ストレージシステムに記憶される内容を維持しつつオブジェクト型ストレージシステムにおけるオブジェクトの構成を変更し、変更されたオブジェクトの構成にしたがってテーブルを変更するので、例えば処理速度を向上させることができる。
【００３０】
また、本発明によれば、テーブルの変更においては、テーブルにおける同一組内のブロック識別子の数を変化させるので、可変長のデータであるオブジェクトに内容を記憶させるというオブジェクト型ストレージシステムの特徴を生かすことができる。
【発明を実施するための最良の形態】
【００３１】
以下、本発明の実施の形態を図面を参照して説明する。
【００３２】
図１は、一実施の形態に係る情報処理システムの概略的な構成を示すブロック図である。
【００３３】
図１において、１はホストコンピュータ、２は、ホストコンピュータ１に接続されたオブジェクト型ストレージシステム、３は、ホストコンピュータ１に構成された仮想計算機、４は、ホストコンピュータ１に構成されたストレージインタフェース変換部、５は仮想計算機３とストレージインタフェース変換部４を備えた仮想計算機環境、６はそれぞれオペレーティングシステムである。
【００３４】
オブジェクト型ストレージシステム２は、可変長のデータであるオブジェクトを記憶単位としてそのオブジェクトに内容を文字列やビット列として記憶させる記憶装置である。オペレーティングシステム６は、固定長のデータであるブロックを記憶単位としてそのブロックに内容を文字列やビット列として記憶させるブロック型ストレージシステムを想定したオペレーティングシステムである。ただし、ブロック型ストレージシステムは、使用されないので図示されていない。仮想計算機３は、オペレーティングシステム６を動作させるものである。
【００３５】
ストレージインタフェース変換部４は、本発明のストレージインタフェース変換装置に相当するものであり、予め記憶装置（不図示）などに記憶されたコンピュータプログラムをホストコンピュータ１が実行することにより構成される。
【００３６】
ストレージインタフェース変換部４は、ブロック番号とオブジェクト識別子の組が記憶されるテーブル４１を備える。このブロック番号は、オペレーティングシステム６から発行される書き込み要求または読み出し要求で指定されるものである。
【００３７】
仮にブロック型ストレージシステムを使用していれば、その中のブロックつまり、書き込み要求で指定されたブロック番号のブロックに当該書き込み要求で指定された内容が記憶され、一方、読み出し要求で指定されたブロック番号のブロックから内容が読み出される。
【００３８】
テーブル４１においてブロック番号とで組をなすオブジェクト識別子は、その内容をオブジェクト型ストレージシステム２のオブジェクトに記憶させるときのそのオブジェクトを示すものである。
【００３９】
ストレージインタフェース変換部４は、オペレーティングシステム６がオブジェクト型ストレージシステム２を使い始める際にテーブル４１を作成し、このテーブル４１を記憶装置（不図示）に保存する。この記憶装置は、テーブル４１を永続的に保存できればその種類については不問であるが、それは、例えば、オブジェクト型ストレージシステム、ブロック型ストレージシステム、不揮発性を有するメモリなどである。
【００４０】
図２（ａ）に示すように、作成時のテーブル４１には、例えば、「Ｂ」で始まる１つのブロック番号と「Ｏ」で始まる１つのオブジェクト識別子からなる組が必要な数だけ記憶される。各組のブロック番号およびオブジェクト識別子は、その組に固有のものである。仮に１０００ブロック分の記憶容量が必要な場合は、この組が１０００個記憶される。
【００４１】
テーブル４１は、図２（ｂ）、（ｃ）に示すように変更されるのだが、この説明は後に行う。
【００４２】
図３は、オペレーティングシステム６が書き込み要求または読み出し要求を発行したときの動作を示すフローチャートである。
【００４３】
仮想計算機３によって、オペレーティングシステム６は、ブロック型ストレージシステムが仮想計算機環境５に接続されていると認識しているので、オペレーティングシステム６は、そのブロック型ストレージシステムへの書き込みの際に発行するブロック型インタフェースの書き込み要求を発行する（Ｓ１）。この書き込み要求では、ブロック番号とそのブロック番号のブロックに記憶されるものと想定された内容が指定される。
【００４４】
ストレージインタフェース変換部４は、その書き込み要求が発行されると、その書き込み要求で指定されたブロック番号を含む組をテーブル４１から検索する（Ｓ３）。
【００４５】
次に、ストレージインタフェース変換部４は、検索された組内のオブジェクト識別子を読み出し、このオブジェクト識別子を指定して、書き込み要求をオブジェクト型ストレージシステム２へ送信する（Ｓ５）。この書き込み要求では、オペレーティングシステム６から発行された書き込み要求で指定された内容を書き込むようにも指定される。これにより、オブジェクト型ストレージシステム２は、指定されたオブジェクト識別子のオブジェクトに指定された内容を書き込み、その旨のレスポンスを返す。
【００４６】
そのレスポンスは、オブジェクト型ストレージシステム２が使用するオブジェクト型インタフェースの形式（フォーマットという）を有する。
【００４７】
ストレージインタフェース変換部４は、そのレスポンスが送信されたなら、そのレスポンスをブロック型ストレージシステムが使用するブロック型インタフェースのフォーマットつまりブロック型ストレージシステムのレスポンスがもつフォーマットをもつレスポンスに変換する（Ｓ７）。
【００４８】
次に、ストレージインタフェース変換部４は、そのブロック型インタフェースのフォーマットのレスポンスをオペレーティングシステム６へ送信する（Ｓ９）。
【００４９】
一方、オペレーティングシステム６が読み出し要求を発行した場合（Ｓ１）、ストレージインタフェース変換部４は、まず、その読み出し要求で指定されたブロック番号を含む組をテーブル４１から検索する（Ｓ３）。
【００５０】
次に、ストレージインタフェース変換部４は、検索された組内のオブジェクト識別子を読み出し、このオブジェクト識別子を指定して、読み出し要求をオブジェクト型ストレージシステム２へ送信する（Ｓ５）。これにより、オブジェクト型ストレージシステム２は、指定されたオブジェクト識別子のオブジェクトに書き込まれている内容を読み出し、その旨のレスポンスを返す。
【００５１】
そのレスポンスは、オブジェクト型インタフェースのフォーマットを有し、それには読み出された内容が含まれる。
【００５２】
ストレージインタフェース変換部４は、そのレスポンスがオブジェクト型ストレージシステム２から送信されたなら、そのレスポンスをブロック型インタフェースのフォーマットをもつレスポンスに変換する（Ｓ７）。
【００５３】
次に、ストレージインタフェース変換部４は、そのブロック型インタフェースのフォーマットのレスポンスをオペレーティングシステム６へ送信する（Ｓ９）。
【００５４】
図４は、ストレージインタフェース変換部４が、オブジェクト型ストレージシステム２のオブジェクトに記憶される内容を維持しつつオブジェクトの構成を変更するときの動作を示すフローチャートである。
【００５５】
ストレージインタフェース変換部４は、オペレーティングシステム６からの書き込み要求と読み出しを観察し、その結果に基づいて、複数のオブジェクトの内容であってそれを１つのオブジェクトの内容としてまとめて保存したほうがよい内容をもつ複数のオブジェクトを検出する（Ｓ１１）。
【００５６】
例えば、あるオブジェクトの内容「Ａ」と別のオブジェクトの内容「Ｂ」が同時に且つ頻繁に読み出され、しかも長い期間において内容の書き換えがないのであれは、内容「Ａ」および「Ｂ」は１つのオブジェクトの内容としてまとめて保存することにより、２回必要であったオブジェクト型ストレージシステム２への読み出し要求が１回で済む。したがって、ストレージインタフェース変換部４は、そのような複数のオブジェクトを検出するのである。
【００５７】
また、ストレージインタフェース変換部４は、オペレーティングシステム６がブロック型ストレージシステムを利用するときの利用方法つまりオペレーティングシステム６内のファイルシステムやデータベースのデータ構造に関する情報を記憶しており、それを使用してもよい。
【００５８】
例えば、１つのファイルの内容が１つの書き込み要求で指定され、その書き込み要求に複数のブロック番号が指定されているなら、その内容を１つのオブジェクトの内容としてまとめて保存することにより、オブジェクト型ストレージシステム２への読み出し要求を１回で済ませることができる。その内容は１つのファイルの内容であるから、それをまとめて読み出すような読み出し要求が発行されることになるので、その内容を１つのオブジェクトの内容とするのが好ましいのである。
【００５９】
したがって、ストレージインタフェース変換部４は、そのような複数のオブジェクトを検出する（Ｓ１１）。
【００６０】
ここでは、便宜的に、そのような複数のオブジェクトが１組検出されたこととする。複数の組が検出されたときは、その各組について同様の処理がなされるので、１組について説明し、他の組についての説明は省略する。
【００６１】
ストレージインタフェース変換部４は、オブジェクト型ストレージシステム２に対し、検出した複数のオブジェクトの内容をまとめて記憶する１つのオブジェクトを新たに作成するように要求する（Ｓ１３）。オブジェクト型ストレージシステム２は、要求にしたがい、そのオブジェクトを作成する。
【００６２】
次に、ストレージインタフェース変換部４は、オブジェクト型ストレージシステム２に対し、その複数のオブジェクトの内容をまとめ、それを、新たに作成されたオブジェクトの内容としてコピーするように要求する（Ｓ１５）。オブジェクト型ストレージシステム２は、要求にしたがい、その複数のオブジェクトの内容をまとめ、それを、新たに作成されたオブジェクトの内容としてコピーする。
【００６３】
次に、ストレージインタフェース変換部４は、オブジェクト型ストレージシステム２に対し、その検出された複数のオブジェクトを削除するように要求する（Ｓ１７）。オブジェクト型ストレージシステム２は、要求にしたがい、オブジェクトを削除する。
【００６４】
こうして、オブジェクト型ストレージシステム２におけるオブジェクトの構成が変更されると、次に、ストレージインタフェース変換部４は、変更後のオブジェクトの構成にしたがって、テーブル４１を変更する（Ｓ１９）。
【００６５】
つまり、ストレージインタフェース変換部４は、その複数のオブジェクトの各オブジェクト識別子について、そのオブジェクト識別子を含む組を検索し、それらの組内のブロック番号の集合と前記作成されたオブジェクトのオブジェクト識別子の組をテーブル４１に記憶させる。また、ストレージインタフェース変換部４は、先だって検索した組を全て削除する。
【００６６】
例えば、図２（ｂ）に示すようにテーブル４１を変更するにあたり、ストレージインタフェース変換部４は、３つのオブジェクトの各オブジェクト識別子「Ｏ−0011」、「Ｏ−0012」、「Ｏ−0013」について、そのオブジェクト識別子を含む組を検索し、それらの組内のブロック番号の集合「Ｂ−00011」，「Ｂ−00012」，「Ｂ−00013」と前記作成されたオブジェクトのオブジェクト識別子「Ｏ−00111」の組をテーブル４１に記憶させ、また、先だって検索した３つの組を全て削除する。
【００６７】
ところで、その後においてストレージインタフェース変換部４が、オペレーティングシステム６からの読み出し要求で指定されたブロック番号を含む組をオブジェクト識別子をテーブル４１から検索し、その組が他のブロック番号を含んでいるときは、オブジェクト型ストレージシステム２に対し、その組内のオブジェクト識別子を指定するとともに、オペレーティングシステム６からの読み出し要求で指定されたブロック番号の部分の内容を読み出すように指示する。これにより、オブジェクト型ストレージシステム２は、指定されたオブジェクト識別子のオブジェクトの指示された部分に書き込まれている内容を読み出し、その内容を含むレスポンスを返す。
【００６８】
ストレージインタフェース変換部４は、そのレスポンスをブロック型インタフェースのフォーマットをもつレスポンスに変換し、オペレーティングシステム６へ送信する。
【００６９】
また、その後においてストレージインタフェース変換部４が、オペレーティングシステム６からの書き込み要求で指定されたブロック番号を含む組をテーブル４１から検索し、その組が他のブロック番号を含んでいるときは、オブジェクト型ストレージシステム２に対し、その組内のオブジェクト識別子を指定するとともに、オペレーティングシステム６からの書き込み要求で指定されたブロック番号の部分に内容を書き込むように指示する。これにより、オブジェクト型ストレージシステム２は、指定されたオブジェクト識別子のオブジェクトの指示された部分に内容を書き込み、レスポンスを返す。
【００７０】
ストレージインタフェース変換部４は、そのレスポンスをブロック型インタフェースのフォーマットをもつレスポンスに変換し、オペレーティングシステム６へ送信する。
【００７１】
しかしながら、オブジェクトを指定しその部分を指示するよりも、その部分だけをオブジェクトに記憶させ、そのオブジェクトを指定する方が、例えば処理速度が速くなり、好ましい場合がある。
【００７２】
したがって、ストレージインタフェース変換部４は、上記のようにオブジェクトを指定しその部分を指示するようなことが頻繁に行われるオブジェクトを検出する（Ｓ１１）。  ここでは、便宜的にそのようなオブジェクトが１つ検出されたこととする。複数のオブジェクトが検出されたときは、その各オブジェクトについて同様の処理がなされるので、１つのオブジェクトについて説明し、他のオブジェクトについての説明は省略する。
【００７３】
ストレージインタフェース変換部４は、オブジェクト型ストレージシステム２に対し、検出したオブジェクトの内容を分けて記憶する複数のオブジェクトを新たに作成するように要求する（Ｓ１３）。オブジェクト型ストレージシステム２は、要求にしたがい、その複数のオブジェクトを作成する。
【００７４】
次に、ストレージインタフェース変換部４は、オブジェクト型ストレージシステム２に対し、その検出したオブジェクトの内容を分けて、それを、新たに作成されたオブジェクトの内容としてコピーするように要求する（Ｓ１５）。オブジェクト型ストレージシステム２は、要求にしたがい、検出したオブジェクトの内容を分けて、それを、新たに作成されたオブジェクトの内容としてコピーする。
【００７５】
次に、ストレージインタフェース変換部４は、オブジェクト型ストレージシステム２に対し、その検出したオブジェクトを削除するように要求する（Ｓ１７）。オブジェクト型ストレージシステム２は、要求にしたがい、オブジェクトを削除する。
【００７６】
こうして、オブジェクト型ストレージシステム２におけるオブジェクトの構成が変更されると、次に、ストレージインタフェース変換部４は、テーブル４１を変更する（Ｓ１９）。
【００７７】
つまり、ストレージインタフェース変換部４は、その検出したオブジェクトのオブジェクト識別子を含む組を検索し、その組内の各ブロック番号と前記作成された各オブジェクトのオブジェクト識別子を１対１で対応づけ、互いに対応づけられたブロック番号およびオブジェクト識別子の組の全てをテーブル４１に記憶させる。また、ストレージインタフェース変換部４は、先だって検索した組を削除する。
【００７８】
例えば、図２（ｃ）に示すようにテーブル４１を変更するにあたり、ストレージインタフェース変換部４は、その検出したオブジェクトのオブジェクト識別子「Ｏ−00211」を含む組を検索し、その組内の各ブロック番号「Ｂ−00021」，「Ｂ−00022」，「Ｂ−00023」と前記作成された各オブジェクトのオブジェクト識別子「Ｏ−0021」，「Ｏ−0022」，「Ｏ−0023」を１対１で対応づけ、互いに対応づけられたブロック番号およびオブジェクト識別子の組の全てをテーブル４１に記憶させる。また、ストレージインタフェース変換部４は、先だって検索した組を削除する。
【００７９】
以上のように、本実施の形態に係る情報処理システムによれば、より詳しくはストレージインタフェース変換部４（ストレージインタフェース変換装置）によれば、オペレーティングシステム６から発行された書き込み要求または読み出し要求で指定されたブロック番号を含む組をテーブル４１から検索し、検索された組内のオブジェクト識別子を指定して、要求をオブジェクト型ストレージシステムへ送信することで、ブロック型ストレージシステムを想定したオペレーティングシステム６によりオブジェクト型ストレージシステム２を利用することができる。
【００８０】
また、オブジェクト型ストレージシステム２からレスポンスが送信されたなら、レスポンスをブロック型ストレージシステムのレスポンスがもつフォーマットをもつレスポンスに変換し、この変換後のレスポンスをオペレーティングシステム６へ送信するので、ブロック型ストレージシステムを想定したオペレーティングシステムによりオブジェクト型ストレージシステムを利用することができる。
【００８１】
また、オペレーティングシステム６からの要求を観察した結果に基づいて、オブジェクト型ストレージシステム２に記憶される内容を維持しつつオブジェクト型ストレージシステム２におけるオブジェクトの構成を変更し、変更されたオブジェクトの構成にしたがってテーブル４１を変更するので、例えば処理速度を向上させることができる。
【００８２】
また、テーブル４１の変更においては、テーブル４１における同一組内のブロック識別子の数を変化させるので、可変長のデータであるオブジェクトに内容を記憶させるというオブジェクト型ストレージシステム２の特徴を生かすことができる。
【００８３】
なお、上記のストレージインタフェース変換部４を構成するためのコンピュータプログラムは、半導体メモリ、磁気ディスク、光ディスク、光磁気ディスク、磁気テープなどのコンピュータ読み取り可能な記録媒体に記録したり、インターネットなどの通信網を介して伝送させて、広く流通させることができる。
【図面の簡単な説明】
【００８４】
【図１】一実施の形態に係る情報処理システムの概略的な構成を示すブロック図である。
【図２】作成時および変更後のテーブル４１の内容を例示した図である。
【図３】オペレーティングシステム６が書き込み要求または読み出し要求を発行したときの動作を示すフローチャートである。
【図４】ストレージインタフェース変換部４が、オブジェクト型ストレージシステム２のオブジェクトに記憶される内容を維持しつつオブジェクトの構成を変更するときの動作を示すフローチャートである。
【符号の説明】
【００８５】
１  ホストコンピュータ
２  オブジェクト型ストレージシステム
３  仮想計算機
４  ストレージインタフェース変換部
５  仮想計算機環境
６  オペレーティングシステム
【図１】
2008287675.tif 000003
【図２】
2008287675.tif 000004
【図３】
2008287675.tif 000005
【図４】
2008287675.tif 000006