(57)【要約】  特定のコンピュータや通信経路の負荷を増大させることなく、分散ストレージシステムへのアクセスの認証を厳密に行えるようにする。  認証情報記憶手段（１ａ）は認証情報を記憶する。論理ボリューム取得手段（１ｂ）は、データと当該データが配置されたストレージノードとを対応付けた論理ボリューム（５ａ）を所定のデータベース（５）から取得する。データアクセス手段（１ｃ）は、データへのアクセス要求があると、論理ボリューム（５ａ）に基づいてアクセス先のストレージノードを特定し、認証情報とアクセス要求に対応する命令とを、特定したストレージノードに対して送信する。
2008126324.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータにネットワークで接続された複数のストレージノードにデータを分散して配置する分散ストレージシステムへのアクセスを制御させるアクセス制御プログラムにおいて、
前記コンピュータを、
認証情報を記憶する認証情報記憶手段、
前記データと当該データが配置された前記ストレージノードとを対応付けた論理ボリュームを所定のデータベースから取得する論理ボリューム取得手段、
前記データへのアクセス要求があると、前記論理ボリューム取得手段が取得した前記論理ボリュームに基づいてアクセス先の前記ストレージノードを特定し、前記認証情報記憶手段が記憶する前記認証情報と前記アクセス要求に対応する命令とを、特定した前記ストレージノードに対して前記ネットワーク経由で送信するデータアクセス手段、
として機能させることを特徴とするアクセス制御プログラム。
【請求項２】
前記論理ボリュームでは、アドレス空間が複数の論理セグメントに分割され、前記論理セグメント単位で前記データと前記ストレージノードとが対応付けられており、
前記データアクセス手段は、前記アクセス要求で示される前記データが属する前記論理セグメントを特定し、特定した前記論理セグメントに対応する前記ストレージノードをアクセス先として特定する、
ことを特徴とする請求の範囲第１項記載のアクセス制御プログラム。
【請求項３】
前記データアクセス手段は、特定した前記ストレージノードとの間でセッションを開始するときに前記認証情報と前記命令とを送信し、その後、他のアクセス要求に対応する命令を前記セッションが有効である前記ストレージノードに対して送信するときは、前記認証情報を送信しないことを特徴とする請求の範囲第１項記載のアクセス制御プログラム。
【請求項４】
ネットワークで接続された複数のストレージノードにデータを分散して配置する分散ストレージシステムへのアクセスを制御するアクセス制御装置において、
認証情報を記憶する認証情報記憶手段と、
前記データと当該データが配置された前記ストレージノードとを対応付けた論理ボリュームを所定のデータベースから取得する論理ボリューム取得手段と、
前記データへのアクセス要求があると、前記論理ボリューム取得手段が取得した前記論理ボリュームに基づいてアクセス先の前記ストレージノードを特定し、前記認証情報記憶手段が記憶する前記認証情報と前記アクセス要求に対応する命令とを、特定した前記ストレージノードに対して前記ネットワーク経由で送信するデータアクセス手段と、
を有することを特徴とするアクセス制御装置。
【請求項５】
前記論理ボリュームでは、アドレス空間が複数の論理セグメントに分割され、前記論理セグメント単位で前記データと前記ストレージノードとが対応付けられており、
前記データアクセス手段は、前記アクセス要求で示される前記データが属する前記論理セグメントを特定し、特定した前記論理セグメントに対応する前記ストレージノードをアクセス先として特定する、
ことを特徴とする請求の範囲第４項記載のアクセス制御装置。
【請求項６】
前記データアクセス手段は、特定した前記ストレージノードとの間でセッションを開始するときに前記認証情報と前記命令とを送信し、その後、他のアクセス要求に対応する命令を前記セッションが有効である前記ストレージノードに対して送信するときは、前記認証情報を送信しないことを特徴とする請求の範囲第４項記載のアクセス制御装置。
【請求項７】
ネットワークで接続された複数のストレージノードにデータを分散して配置する分散ストレージシステムへのアクセスを制御するアクセス制御方法において、
論理ボリューム取得手段が、前記データと当該データが配置された前記ストレージノードとを対応付けた論理ボリュームを所定のデータベースから取得し、
データアクセス手段が、前記データへのアクセス要求があると、前記論理ボリューム取得手段が取得した前記論理ボリュームに基づいてアクセス先の前記ストレージノードを特定し、認証情報記憶手段が記憶する認証情報と前記アクセス要求に対応する命令とを、特定した前記ストレージノードに対して前記ネットワーク経由で送信する、
ことを特徴とするアクセス制御方法。
【請求項８】
前記論理ボリュームでは、アドレス空間が複数の論理セグメントに分割され、前記論理セグメント単位で前記データと前記ストレージノードとが対応付けられており、
データアクセスの際、前記データアクセス手段が、前記アクセス要求で示される前記データが属する前記論理セグメントを特定し、特定した前記論理セグメントに対応する前記ストレージノードをアクセス先とする、
ことを特徴とする請求の範囲第７項記載のアクセス制御方法。
【請求項９】
データアクセスの際、前記データアクセス手段が、特定した前記ストレージノードとの間でセッションを開始するときに前記認証情報と前記命令とを送信し、その後、他のアクセス要求に対応する命令を前記セッションが有効である前記ストレージノードに対して送信するときは、前記認証情報を送信しないことを特徴とする請求の範囲第７項記載のアクセス制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はストレージシステムへのアクセスを制御するアクセス制御プログラム、アクセス制御装置およびアクセス制御方法に関し、特に複数のストレージノードにデータを分散して配置する分散ストレージシステムへのアクセスを制御するアクセス制御プログラム、アクセス制御装置およびアクセス制御方法に関する。
【背景技術】
【０００２】
現在、コンピュータによる情報処理が普及するに伴い、データを蓄積するストレージシステムの高機能化の要求が一層高まっている。例えば、大量のデータを読み書きする処理が高速であること、すなわち、高性能化が求められている。また、ストレージシステムを構成するハードウェアの一部に障害が発生しても蓄積したデータが消失しないこと、すなわち、高信頼化が求められている。【０００３】
このような高性能化・高信頼化の要求に応えるストレージシステムとして、分散ストレージシステムが知られている。分散ストレージシステムでは、ネットワークで接続された複数のストレージノードにデータが分散して配置される。また、分散ストレージシステムでは、同一内容のデータが複数のストレージノードに重複して配置されることが多い。すなわち、複数のストレージノードを用いて、負荷の分散化およびデータの冗長化が行われる。【０００４】
ここで、分散ストレージシステムでは、蓄積されたデータにアクセスするために、外部のコンピュータに対して論理ボリュームが提供される。論理ボリュームは、分散ストレージシステム全体を１つの仮想的な記憶領域とみなして論理アドレスを管理し、論理アドレスと物理的な配置場所との対応関係を定義する。外部のコンピュータは、最初に論理ボリュームを所定のデータベースから取得し、論理ボリュームを検索してアクセスするデータが配置されているストレージノードを特定する。このようにして、外部のコンピュータは複数のストレージノードに分散して蓄積されたデータにアクセスすることができる。【０００５】
ところで、機密性や完全性といった情報セキュリティの観点から、何ら制限なくデータへのアクセスを許可することは適当でない。この点、分散ストレージシステムでは、認証サーバを用いた集中的な利用者認証が一般的に行われている（例えば、特許文献１，２参照）。すなわち、外部のコンピュータは、自身が正当な利用者であることを示す認証情報を認証サーバに送信する。そして、認証サーバによる認証に成功すると、その後、複数のストレージノードに対してアクセスすることが可能となる。利用者認証は、論理ボリュームの取得時に行うようにしてもよい。このような集中的な利用者認証により、分散ストレージシステムへのアクセス制限を容易に実現できる。
【特許文献１】特開２００１−７５８５３号公報
【特許文献２】特開２００５−２０９１１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、上記特許文献１，２に記載の認証技術では、データへのアクセス経路と認証経路とが異なるため、厳密な利用者管理が困難であるという問題がある。すなわち、外部のコンピュータは、認証サーバによる認証が一度成功すると、その後は原則として認証なしでデータにアクセスすることができる。このため、分散ストレージシステムを停止することなく動的にデータの配置や認証ポリシーなどを変更すると、変更前に認証済みの利用者に不正なアクセスを許す原因となる。一方、厳密な利用者管理を行うために認証の有効時間を短くすると、認証サーバへのアクセスが増大し、認証サーバおよび認証経路となるネットワークに多大な負荷を与える。【０００７】
本発明はこのような点に鑑みてなされたものであり、特定のコンピュータや通信経路の負荷を増大させることなく、分散ストレージシステムへのアクセスの認証を厳密に行うことが可能なアクセス制御プログラム、アクセス制御装置およびアクセス制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明では、上記課題を解決するために、図１に示すアクセス制御プログラムが提供される。本発明に係るアクセス制御プログラムは、コンピュータにネットワークで接続された複数のストレージノードにデータを分散して配置する分散ストレージシステムへのアクセスを制御させるものである。アクセス制御プログラムを実行するコンピュータ１は、認証情報記憶手段１ａ、論理ボリューム取得手段１ｂおよびデータアクセス手段１ｃを有する。認証情報記憶手段１ａは認証情報を記憶する。論理ボリューム取得手段１ｂは、データと当該データが配置されたストレージノードとを対応付けた論理ボリューム５ａを所定のデータベース５から取得する。データアクセス手段１ｃは、データへのアクセス要求があると、論理ボリューム取得手段１ｂが取得した論理ボリューム５ａに基づいてアクセス先のストレージノードを特定し、認証情報記憶手段１ａが記憶する認証情報とアクセス要求に対応する命令とを、特定したストレージノードに対してネットワーク７経由で送信する。【０００９】
このようなアクセス制御プログラムを実行するコンピュータ１によれば、論理ボリューム取得手段１ｂにより、データと当該データが配置されたストレージノードとを対応付けた論理ボリューム５ａが所定のデータベース５から取得される。ここで、データへのアクセス要求があると、データアクセス手段１ｃにより、取得された論理ボリューム５ａに基づいてアクセス先のストレージノードが特定され、認証情報とアクセス要求に対応する命令とが、特定されたストレージノードに対してネットワーク７経由で送信される。【００１０】
また、上記課題を解決するために、ネットワークで接続された複数のストレージノードにデータを分散して配置する分散ストレージシステムへのアクセスを制御するアクセス制御装置において、認証情報を記憶する認証情報記憶手段と、データと当該データが配置されたストレージノードとを対応付けた論理ボリュームを所定のデータベースから取得する論理ボリューム取得手段と、データへのアクセス要求があると、論理ボリューム取得手段が取得した論理ボリュームに基づいてアクセス先のストレージノードを特定し、認証情報記憶手段が記憶する認証情報とアクセス要求に対応する命令とを、特定したストレージノードに対してネットワーク経由で送信するデータアクセス手段と、を有することを特徴とするアクセス制御装置が提供される。【００１１】
このようなアクセス制御装置によれば、論理ボリューム取得手段により、データと当該データが配置されたストレージノードとを対応付けた論理ボリュームが所定のデータベースから取得される。ここで、データへのアクセス要求があると、データアクセス手段により、取得された論理ボリュームに基づいてアクセス先のストレージノードが特定され、認証情報とアクセス要求に対応する命令とが、特定されたストレージノードに対してネットワーク経由で送信される。【００１２】
また、上記課題を解決するために、ネットワークで接続された複数のストレージノードにデータを分散して配置する分散ストレージシステムへのアクセスを制御するアクセス制御方法において、論理ボリューム取得手段が、データと当該データが配置されたストレージノードとを対応付けた論理ボリュームを所定のデータベースから取得し、データアクセス手段が、データへのアクセス要求があると、論理ボリューム取得手段が取得した論理ボリュームに基づいてアクセス先のストレージノードを特定し、認証情報記憶手段が記憶する認証情報とアクセス要求に対応する命令とを、特定したストレージノードに対してネットワーク経由で送信する、ことを特徴とするアクセス制御方法が提供される。【００１３】
このようなアクセス制御方法によれば、データと当該データが配置されたストレージノードとを対応付けた論理ボリュームが所定のデータベースから取得される。そして、データへのアクセス要求があると、取得された論理ボリュームに基づいてアクセス先のストレージノードが特定され、認証情報とアクセス要求に対応する命令とが、特定されたストレージノードに対してネットワーク経由で送信される。
【発明の効果】
【００１４】
本発明では、アクセス要求が発生すると論理ボリュームに基づいてアクセス先のストレージノードを特定し、特定したストレージノードに対して認証情報を送信することとした。すなわち、データへのアクセス時にストレージノードに認証を行わせることとした。これにより、データへのアクセス経路と認証経路とが一致し、認証サーバおよび認証経路となるネットワークに負荷を与えることなく、厳密な認証を行うことが可能となる。【００１５】
本発明の上記および他の目的、特徴および利点は本発明の例として好ましい実施の形態を表す添付の図面と関連した以下の説明により明らかになるであろう。
【図面の簡単な説明】
【００１６】
【図１】本実施の形態の概要を示す図である。
【図２】本実施の形態のシステム構成を示す図である。
【図３】ストレージノードのハードウェア構成を示す図である。
【図４】アクセスノードのハードウェア構成を示す図である。
【図５】論理ボリュームのデータ構造を示す模式図である。
【図６】ストレージノードの機能を示すブロック図である。
【図７】アクセスノードおよびコントロールノードの機能を示すブロック図である。
【図８】スライス情報テーブルのデータ構造例を示す図である。
【図９】ボリューム情報テーブルのデータ構造例を示す図である。
【図１０】認証情報テーブルのデータ構造例を示す図である。
【図１１】アクセス制御処理の手順を示すフローチャートである。
【図１２】第１の認証処理の流れを示すシーケンス図である。
【図１３】第２の認証処理の流れを示すシーケンス図である。
【図１４】認証情報更新時のデータアクセスの流れを示すシーケンス図である。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態を図面を参照して説明する。まず、本実施の形態の概要について説明し、その後、本実施の形態の具体的な内容を説明する。
図１は、本実施の形態の概要を示す図である。図１に示す分散ストレージシステムは、コンピュータ１、ストレージノード２，３，４、データベース５、端末装置６およびネットワーク７から構成される。コンピュータ１およびストレージノード２，３，４が、ネットワーク７に接続されている。また、データベース５および端末装置６が、コンピュータ１に接続されている。コンピュータ１は、認証情報記憶手段１ａ、論理ボリューム取得手段１ｂおよびデータアクセス手段１ｃを有する。【００１８】
認証情報記憶手段１ａには、認証情報が格納されている。認証情報は、ストレージノード２，３，４へのアクセスが許可されていることを証明する情報である。ここで、認証方法として、直接のアクセス元であるコンピュータ１を認証する方法と、データへのアクセス要求を行った端末装置６または端末装置６の利用者を認証する方法とがある。前者の場合は、例えば、認証情報としてコンピュータ１のＩＰ（Internet Protocol）アドレスを用いることが考えられる。後者の場合は、例えば、認証情報として利用者に割り当てられたパスワードを用いることが考えられる。【００１９】
論理ボリューム取得手段１ｂは、データベース５から論理ボリューム５ａを取得する。論理ボリューム５ａは、データと当該データが配置されたストレージノードとを対応付けた情報である。論理ボリューム取得手段１ｂは、予め論理ボリューム５ａを取得しておいてもよいし、端末装置６からデータへのアクセス要求を受け付けた後に取得してもよい。【００２０】
データアクセス手段１ｃは、端末装置６からデータへのアクセス要求があると、論理ボリューム取得手段１ｂが取得した論理ボリューム５ａに基づいて、アクセス先のストレージノードを特定する。そして、データアクセス手段１ｃは、認証情報記憶手段１ａに格納された認証情報とアクセス要求に対応する命令とを、特定したストレージノードに対してネットワーク７経由で送信する。命令では、読み込み要求（Ｒｅａｄ要求）や書き込み要求（Ｗｒｉｔｅ要求）などの操作の種類と、操作対象のデータとが指定される。【００２１】
ここで、データアクセス手段１ｃは、認証情報と命令とを同時に送信してもよいし、最初に認証情報を送信してその後命令を送信するようにしてもよい。また、データアクセス手段１ｃは、アクセス先のストレージノードとの間でセッションを開始する際に認証情報を送信し、セッションが有効である間は認証情報の送信を省略するようにしてもよい。このような通信方法の詳細は、データアクセス手段１ｃとストレージノード２，３，４との間で予め合意しておく。【００２２】
ストレージノード２，３，４は、認証情報の一覧をそれぞれ保持している。ストレージノード２，３，４は、コンピュータ１から認証情報を受信すると、保持している認証情報の一覧と照合する。ここで、コンピュータ１から受信した認証情報が一覧に含まれている場合には、認証情報と同時にまたは認証情報の後に受信した命令に従って、データの操作を行い、結果をコンピュータ１に送信する。一方、コンピュータ１から受信した認証情報が一覧に含まれていない場合、アクセスを拒否する旨をコンピュータ１に通知する。その後、コンピュータ１は、アクセスの結果を端末装置６に報告する。【００２３】
例えば、データ＃１がストレージノード２（論理ボリューム５ａでは“Ａ”と表記）に配置され、データ＃２がストレージノード３（論理ボリューム５ａでは“Ｂ”と表記）に配置され、データ＃３がストレージノード４（論理ボリューム５ａでは“Ｃ”と表記）に配置されているとする。このとき、端末装置６からデータ＃１に対するＲｅａｄ要求があると、データアクセス手段１ｃは、論理ボリュームに基づいてアクセス先をストレージノード２と特定する。そして、データアクセス手段１ｃは、認証情報とデータ＃１のＲｅａｄ要求を示す命令とを、ストレージノード２に送信する。【００２４】
なお、データベース５は、コンピュータ１の外部に設けてもよいし、コンピュータ１が保持してもよい。また、端末装置６の機能をコンピュータ１が兼ねるようにしてもよい。
このようなコンピュータ１によれば、論理ボリューム取得手段１ｂにより、データと当該データが配置されたストレージノードとを対応付けた論理ボリューム５ａが所定のデータベース５から取得される。ここで、データへのアクセス要求があると、データアクセス手段１ｃにより、取得された論理ボリューム５ａに基づいてアクセス先のストレージノードが特定され、認証情報とアクセス要求に対応する命令とが、特定されたストレージノードに対してネットワーク７経由で送信される。【００２５】
これにより、データへのアクセス経路と認証経路とが一致し、認証サーバおよび認証経路となるネットワークに負荷を与えることなく、厳密な認証を行うことが可能となる。
以下、本実施の形態を図面を参照して詳細に説明する。【００２６】
図２は、本実施の形態のシステム構成を示す図である。図２に示す分散ストレージシステムは、データをネットワークで接続された複数のストレージノードに分散して配置することで、信頼性と処理性能とを向上させたストレージシステムである。【００２７】
本実施の形態に係る分散ストレージシステムでは、ストレージノード１００，２００，３００，４００、アクセスノード５００、コントロールノード６００および管理ノード３０が、ネットワーク１０を介して相互に接続されている。また、端末装置２１，２２，２３が、ネットワーク２０を介してアクセスノード５００に接続されている。【００２８】
ストレージノード１００，２００，３００，４００には、それぞれストレージ装置１１０，２１０，３１０，４１０が接続されている。ストレージノード１００，２００，３００，４００は、接続されたストレージ装置１１０，２１０，３１０，４１０に格納されたデータを管理し、管理しているデータをネットワーク１０経由でアクセスノード５００に提供する。【００２９】
ストレージ装置１１０には、複数のハードディスク装置（ＨＤＤ）１１１，１１２，１１３，１１４が実装されている。ストレージ装置２１０には、複数のＨＤＤ２１１，２１２，２１３，２１４が実装されている。ストレージ装置３１０には、複数のＨＤＤ３１１，３１２，３１３，３１４が実装されている。ストレージ装置４１０には、複数のＨＤＤ４１１，４１２，４１３，４１４が実装されている。各ストレージ装置１１０，２１０，３１０，４１０は、内蔵する複数のＨＤＤを用いたＲＡＩＤ（Redundant Array of Independent Disks）システムである。本実施の形態では、各ストレージ装置１１０，２１０，３１０，４１０は、ＲＡＩＤ５のディスク管理サービスを提供する。【００３０】
アクセスノード５００は、端末装置２１，２２，２３に対して、ストレージノード１００，２００，３００，４００が管理するデータを利用した情報処理のサービスを提供する。すなわち、アクセスノード５００は、端末装置２１，２２，２３からの要求に応答して所定のプログラムを実行し、必要に応じてストレージノード１００，２００，３００，４００アクセスする。ここで、アクセスノード５００は、コントロールノード６００から、データの配置状況を示す論理ボリュームを取得し、取得した論理ボリュームに基づいてアクセスすべきストレージノードを特定する。【００３１】
コントロールノード６００は、ストレージノード１００，２００，３００，４００を管理する。コントロールノード６００は論理ボリュームを保持している。コントロールノード６００は、ストレージノード１００，２００，３００，４００から、データの管理に関する情報を取得し、必要に応じて論理ボリュームを更新する。また、コントロールノード６００は、論理ボリュームが更新されると、その影響を受けるストレージノードに対して更新内容を通知する。論理ボリュームについては、後で詳細に説明する。【００３２】
管理ノード３０は、分散ストレージシステムの管理者が操作する端末装置である。分散ストレージシステムの管理者は、管理ノード３０を操作して、ストレージノード１００，２００，３００，４００、アクセスノード５００およびコントロールノード６００にアクセスし、運用時に必要な各種設定を行うことができる。【００３３】
次に、ストレージノード１００，２００，３００，４００、アクセスノード５００、コントロールノード６００、管理ノード３０および端末装置２１，２２，２３のハードウェア構成について説明する。【００３４】
図３は、ストレージノードのハードウェア構成を示す図である。ストレージノード１００は、ＣＰＵ１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０７を介してＲＡＭ（Random Access Memory）１０２、ＨＤＤインタフェース１０３、グラフィック処理装置１０４、入力インタフェース１０５および通信インタフェース１０６が接続されている。【００３５】
ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。【００３６】
ＨＤＤインタフェース１０３には、ストレージ装置１１０が接続されている。ＨＤＤインタフェース１０３は、ストレージ装置１１０に内蔵されたＲＡＩＤコントローラ１１５と通信し、ストレージ装置１１０に対するデータの入出力を行う。ストレージ装置１１０内のＲＡＩＤコントローラ１１５は、ＲＡＩＤ０〜ＲＡＩＤ５の機能を有し、複数のＨＤＤ１１１〜１１４をまとめて１台のハードディスクとして管理する。【００３７】
グラフィック処理装置１０４には、モニタ１１が接続されている。グラフィック処理装置１０４は、ＣＰＵ１０１からの命令に従って、画像をモニタ１１の画面に表示させる。入力インタフェース１０５には、キーボード１２とマウス１３とが接続されている。入力インタフェース１０５は、キーボード１２やマウス１３から送られてくる信号を、バス１０７を介してＣＰＵ１０１に送信する。【００３８】
通信インタフェース１０６は、ネットワーク１０に接続されている。通信インタフェース１０６は、ネットワーク１０を介して、他のコンピュータとの間でデータの送受信を行う。【００３９】
ストレージノード２００，３００，４００も、ストレージノード１００と同様のハードウェア構成によって実現できる。
図４は、アクセスノードのハードウェア構成を示す図である。アクセスノード５００は、ＣＰＵ５０１によって装置全体が制御されている。ＣＰＵ５０１には、バス５０８を介してＲＡＭ５０２、ＨＤＤ５０３、グラフィック処理装置５０４、入力インタフェース５０５および通信インタフェース５０６、５０７が接続されている。【００４０】
ＲＡＭ５０２には、ＣＰＵ５０１に実行させるＯＳのプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ５０２には、ＣＰＵ５０１による処理に必要な各種データが格納される。ＨＤＤ５０３には、ＯＳやアプリケーションのプログラムが格納される。【００４１】
グラフィック処理装置５０４には、モニタ５１が接続されている。グラフィック処理装置５０４は、ＣＰＵ５０１からの命令に従って、画像をモニタ５１の画面に表示させる。入力インタフェース５０５には、キーボード５２とマウス５３とが接続されている。入力インタフェース５０５は、キーボード５２やマウス５３から送られてくる信号を、バス５０８を介してＣＰＵ５０１に送信する。【００４２】
通信インタフェース５０６は、ネットワーク１０に接続されている。通信インタフェース５０６は、ネットワーク１０を介して、他のコンピュータとの間でデータの送受信を行う。また、通信インタフェース５０７は、ネットワーク２０に接続されている。通信インタフェース５０７は、ネットワーク２０を介して、他のコンピュータとの間でデータの送受信を行う。【００４３】
コントロールノード６００、管理ノード３０および端末装置２１，２２，２３も、アクセスノード５００と同様のハードウェア構成によって実現できる。ただし、コントロールノード６００、管理ノード３０および端末装置２１，２２，２３は、通信インタフェースを２つ備えている必要はない。【００４４】
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。
ここで、コントロールノード６００がアクセスノード５００に対して提供する論理ボリュームについて説明する。論理ボリュームは、ストレージノード１００，２００，３００，４００によって分散管理されているデータを、アクセスノード５００から容易に利用できるようにするための仮想的なボリュームである。【００４５】
図５は、論理ボリュームのデータ構造を示す模式図である。論理ボリューム７００には、"ＶＶ−Ａ"という論理ボリュームＩＤが付与されている。また、ストレージノード１００，２００，３００，４００には、それぞれ"ＳＮ−Ａ"、"ＳＮ−Ｂ"、"ＳＮ−Ｃ"、"ＳＮ−Ｄ"というノードＩＤが付与されている。【００４６】
各ストレージノード１００，２００，３００，４００に接続されたストレージ装置１１０，２１０，３１０，４１０それぞれにおいてＲＡＩＤ５の論理ディスクが構成されている。この論理ディスクは６つのスライスに分割されて、個々のストレージノード内で管理されている。【００４７】
図５の例では、ストレージ装置１１０内の記憶領域は、６つのスライス１２１〜１２６に分割されている。ストレージ装置２１０内の記憶領域は、６つのスライス２２１〜２２６に分割されている。ストレージ装置３１０内の記憶領域は、６つのスライス３２１〜３２６に分割されている。ストレージ装置４１０内の記憶領域は、６つのスライス４２１〜４２６に分割されている。【００４８】
論理ボリューム７００は、セグメント７１０，７２０，７３０，７４０，７５０，７６０という単位で構成される。図５の例では、セグメントを識別するセグメントＩＤを、“Ｐ”と数字との組み合わせで示している。“Ｐ”に続く数字は、何番目のセグメントに属するのかを表している。例えば、１番目のセグメント７１０は“Ｐ１”で示される。【００４９】
このような構造の論理ボリューム７００の各セグメントが、ストレージ装置１１０，２１０，３１０，４１０内のいずれかのスライスに対応付けられる。例えば、セグメント７１０は、ストレージ装置１１０のスライス１２１に対応付けられている。そして、ストレージ装置１１０，２１０，３１０，４１０には、自己のスライスに対応付けられたセグメントのデータが格納される。【００５０】
次に、ストレージノード１００，２００，３００，４００、アクセスノード５００およびコントロールノード６００のモジュール構成について説明する。
図６は、ストレージノードの機能を示すブロック図である。ストレージノード１００は、スライス情報記憶部１３０、認証情報記憶部１４０、データアクセス部１５０、認証情報管理部１６０およびスライス情報管理部１７０を有する。【００５１】
スライス情報記憶部１３０には、ストレージ装置１１０が有するスライスについてのスライス情報が格納される。スライス情報には、スライスを特定するためのアドレスやスライスとセグメントとの対応関係を示す情報などが含まれている。【００５２】
認証情報記憶部１４０には、認証情報の一覧が格納されている。認証情報の一覧は、ストレージノード１００へのアクセスが正当か否かを判断するために用いられる。
データアクセス部１５０は、データへのアクセスを受け付けると、スライス情報記憶部１３０に格納されたスライス情報と認証情報記憶部１４０に格納された認証情報の一覧とを参照して、ストレージ装置１１０に格納されたデータを操作する。【００５３】
具体的には、データアクセス部１５０は、アクセス元から取得した認証情報を、認証情報記憶部１４０に格納された認証情報の一覧と照合する。ここで、取得した認証情報が認証情報の一覧に含まれていない場合、アクセスが不正であるとして、アクセス元に対してアクセスを拒否する旨を通知する。【００５４】
一方、取得した認証情報が認証情報の一覧に含まれている場合、データアクセス部１５０は、認証情報と同時にまたは認証情報の後に受け付けた命令に従って、ストレージ装置１１０に格納されたデータを操作する。【００５５】
具体的には、命令がアドレスを指定したＲｅａｄ要求である場合、データアクセス部１５０は、指定されたアドレスに対応するデータをストレージ装置１１０から取得し、アクセス元に対して送信する。命令がアドレスおよび書き込み内容を指定したＷｒｉｔｅ要求である場合、データアクセス部１５０は、ストレージ装置１１０内の指定されたアドレスに対応する位置にデータの書き込みを試みる。そして、データアクセス部１５０は、書き込みの結果をアクセス元に通知する。【００５６】
認証情報管理部１６０は、管理ノード３０から認証情報の変更の指示を受け付けると、指示内容に従って、認証情報記憶部１４０に格納された認証情報の一覧を更新する。例えば、認証情報管理部１６０は、新規の認証情報を一覧に追加したり、特定の認証情報を一覧から削除したりする。なお、管理者は管理ノード３０を操作して、各ストレージノードの認証情報の一覧を個別に変更することもできるし、全てのストレージノード１００，２００，３００，４００の認証情報の一覧を一斉に変更することもできる。【００５７】
スライス情報管理部１７０は、ストレージノード１００の稼働状態を定期的にコントロールノード６００に通知する。また、スライス情報管理部１７０は、コントロールノード６００からスライス情報の取得要求があると、スライス情報記憶部１３０に格納されたスライス情報を送信する。また、スライス情報管理部１７０は、コントロールノード６００からスライス情報の更新の指示を受け付けると、指示された更新内容を、スライス情報記憶部１３０に格納されたスライス情報に反映させる。【００５８】
ストレージノード２００，３００，４００も、ストレージノード１００と同様のモジュール構成によって実現できる。
図７は、アクセスノードおよびコントロールノードの機能を示すブロック図である。【００５９】
アクセスノード５００は、論理ボリューム記憶部５１０、認証情報記憶部５２０およびデータアクセス制御部５３０を有する。
論理ボリューム記憶部５１０には、コントロールノード６００が管理している論理ボリュームと同じ情報が格納される。【００６０】
認証情報記憶部５２０は、ストレージノード１００，２００，３００，４００へのアクセス時に使用する認証情報が格納される。具体的には、認証情報として、アクセスノード５００のＩＰアドレスが格納される。また、認証情報として、ユーザＩＤとパスワードからなるアカウント情報が格納される。アカウント情報は、端末装置２１，２２，２３の利用者に入力させたものである。【００６１】
データアクセス制御部５３０は、実行中のプログラムからデータへのアクセス要求があると、まず論理ボリューム記憶部５１０に論理ボリュームが格納されているか否か確認する。論理ボリュームが格納されていない場合、データアクセス制御部５３０は、コントロールノード６００から論理ボリュームを取得し、取得した論理ボリュームを論理ボリューム記憶部５１０に格納する。【００６２】
そして、データアクセス制御部５３０は、論理ボリュームに基づいてアクセス先のストレージノードを特定する。すなわち、データが属するセグメントを特定し、特定したセグメントを管理するストレージノードを特定する。その後、データアクセス制御部５３０は、特定したストレージノードにアクセスする。このとき、データアクセス制御部５３０は、認証情報記憶部５２０に格納された認証情報を特定したストレージノードに対して送信する。【００６３】
なお、認証情報は、全てのストレージノード１００，２００，３００，４００で共通に使用可能なものとしてもよいし、ストレージノード毎に異なる認証情報を使用するものとしてもよい。また、全ての論理ボリュームで共通に使用可能なものとしてもよいし、論理ボリューム毎に異なる認証情報を使用するものとしてもよい。【００６４】
コントロールノード６００は、論理ボリューム記憶部６１０および論理ボリューム管理部６２０を有する。
論理ボリューム記憶部６１０には、１つ以上の論理ボリュームが格納される。論理ボリュームでは、ストレージ装置１１０，２１０，３１０，４１０が管理する記憶領域を一元的に扱うために、仮想的なアドレスである論理アドレスによって各セグメントが管理されている。論理ボリュームには、セグメントを特定するための論理アドレスやセグメントに対応するスライスを特定するための情報などが含まれている。【００６５】
論理ボリューム管理部６２０は、ストレージノード１００，２００，３００，４００から稼働状態を示す通知をネットワーク１０経由で受信する。これにより、論理ボリューム管理部６２０は、ストレージノード１００，２００，３００，４００が正常に稼働しているか否かを知る。また、論理ボリューム管理部６２０は、必要に応じてストレージノード１００，２００，３００，４００からスライス情報を取得し、論理ボリューム記憶部６１０に格納された論理ボリュームを更新する。また、論理ボリューム管理部６２０は、論理ボリューム記憶部６１０が更新されると、更新によって影響を受けるストレージノードに対して更新内容を通知する。【００６６】
また、論理ボリューム管理部６２０は、アクセスノード５００から論理ボリュームの参照要求を受け付けると、論理ボリューム記憶部６１０に格納された論理ボリュームを、アクセスノード５００に対して送信する。【００６７】
図８は、スライス情報テーブルのデータ構造例を示す図である。図８に示すスライス情報テーブル１３１は、ストレージノード１００のスライス情報記憶部１３０に格納されている。スライス情報テーブル１３１には、ディスクを示す項目、物理アドレスを示す項目、ブロック数を示す項目、ボリュームを示す項目および論理アドレスを示す項目が設けられている。各項目の横方向に並べられた情報同士が互いに関連付けられて、１つのスライスについてのスライス情報を構成する。【００６８】
ディスクを示す項目には、ＨＤＤを識別するディスクＩＤが設定される。物理アドレスを示す項目には、スライスの先頭ブロックを示す物理的なアドレスが設定される。ブロック数を示す項目には、スライスに含まれるブロックの数が設定される。ボリュームを示す項目には、スライスに対応付けられたセグメントが属する論理ボリュームの論理ボリュームＩＤが設定される。論理アドレスを示す項目には、スライスに対応付けられたセグメントの先頭の論理アドレスが設定される。【００６９】
スライス情報テーブル１３１に格納されるスライス情報は、スライス情報管理部１７０によって適宜更新される。例えば、ディスクが“ｓｄ−ａ”、物理アドレスが“３０７２”、ブロック数が“５１２”、ボリュームが“ＶＶ−１”、論理アドレスが“４０９６”という情報が格納される。これは、ディスクＩＤ“ｓｄ−ａ”のディスクの３０７２ブロックから３５８３ブロックまでの記憶領域が１つのスライスを構成し、そのスライスに、論理アドレスが４０９６ブロックから４６０７ブロックまでのセグメントが割り当てられていることを示している。【００７０】
図９は、ボリューム情報テーブルのデータ構造例を示す図である。図９に示す論理ボリュームテーブル６１１は、論理ボリュームＩＤが“ＶＶ−１”の論理ボリュームについてのテーブルである。論理ボリュームテーブル６１１は、コントロールノード６００の論理ボリューム記憶部６１０に格納されている。論理ボリュームテーブル６１１には、セグメントを示す項目、論理アドレスを示す項目、ブロック数を示す項目、ノードを示す項目、ディスクを示す項目および物理アドレスを示す項目が設けられている。各項目の横方向に並べられた情報同士が互いに関連付けられている。【００７１】
セグメントを示す項目には、セグメントを識別するセグメントＩＤが設定される。論理アドレスを示す項目には、セグメントの先頭の論理アドレスが設定される。ブロック数を示す項目には、セグメントに含まれるブロックの数が設定される。ノードを示す項目には、割り当て先のストレージノードを識別するノードＩＤが設定される。ディスクを示す項目には、ストレージノード内でＨＤＤを識別するディスクＩＤが設定される。物理アドレスを示す項目には、割り当て先のスライスの先頭ブロックを示す物理的なアドレスが設定される。【００７２】
論理ボリュームテーブル６１１に格納される情報は、ストレージノード１００，２００，３００，４００から取得したスライス情報に基づいて、論理ボリューム管理部６２０によって生成される。【００７３】
図１０は、認証情報テーブルのデータ構造例を示す図である。図１０に示すアカウント情報を格納した認証情報テーブル１４１と、ＩＰアドレスを格納した認証情報テーブル１４２は、ストレージノード１００の認証情報記憶部１４０に格納されている。【００７４】
認証情報テーブル１４１には、ユーザＩＤを示す項目とパスワードを示す項目とが設けられている。各項目の横方向に並べられた情報同士が互いに関連付けられて、１つのアカウント情報を構成する。ユーザＩＤを示す項目には、端末装置２１，２２，２３の利用者を識別するＩＤが設定される。パスワードを示す項目には、管理者または利用者によって指定された任意の文字列が設定される。【００７５】
認証情報テーブル１４２には、ＩＰアドレスを示す項目が設けられている。ＩＰアドレスを示す項目には、ストレージノード１００へのアクセスを許可するコンピュータを識別するＩＰアドレスが設定される。【００７６】
認証情報テーブル１４１，１４２に格納される情報は、管理者が管理ノード３０を操作してストレージノード１００に指示することで、適宜更新される。
次に、以上のような構成およびデータ構造のシステムにおいて実行される処理の詳細を説明する。【００７７】
図１１は、アクセス制御処理の手順を示すフローチャートである。図１１のフローチャートは、アクセスノード５００で実行中のプログラムがデータアクセスを要求したときに、アクセスノード５００のデータアクセス制御部５３０によって実行される処理を示している。以下、図１１に示す処理をステップ番号に沿って説明する。【００７８】
［ステップＳ１１］データアクセス制御部５３０は、論理ボリューム記憶部５１０から論理ボリュームを読み込む。ここで、論理ボリューム記憶部５１０に論理ボリュームが格納されていない場合には、データアクセス制御部５３０は、コントロールノード６００から論理ボリュームを取得して、論理ボリューム記憶部５１０に格納する。【００７９】
［ステップＳ１２］データアクセス制御部５３０は、ステップＳ１１で読み込んだ論理ボリュームに基づいて、アクセス対象のデータが属するセグメントを特定し、特定したセグメントが割り当てられているストレージノードを特定する。【００８０】
［ステップＳ１３］データアクセス制御部５３０は、認証情報記憶部５２０に格納された認証情報を読み込む。ここで、認証情報記憶部５２０に複数の認証情報が格納されている場合には、予め設定された規則に従って、読み込む認証情報を選択する。例えば、認証時にアカウント情報のみを用いる、ＩＰアドレスのみを用いる、アカウント情報とＩＰアドレスとの両方を用いる、などの認証方法が管理者によって予め設定されている。【００８１】
［ステップＳ１４］データアクセス制御部５３０は、予め設定された通信方法に従って、ステップＳ１２で特定したストレージノードに対して、ステップＳ１３で読み込んだ認証情報を用いたアクセスを行う。アクセスノード５００とストレージノード１００，２００，３００，４００との間の通信方法の詳細は、後で説明する。【００８２】
［ステップＳ１５］データアクセス制御部５３０は、ステップＳ１４でアクセスしたストレージノードからアクセス結果を受信する。そして、データアクセス制御部５３０は、データアクセスを要求したプログラムに対してアクセス結果を通知する。【００８３】
このようにして、アクセスノード５００は、実行中のプログラムからの要求に従って、ストレージノード１００，２００，３００，４００にアクセスする。このとき、アクセスノード５００は、アクセス先のストレージノードに対して認証情報を送信する。これにより、アクセス先のストレージノードにて認証が行われ、認証が成功した場合のみデータの操作が実行される。【００８４】
なお、セッション単位で認証を行うように設定されている場合であって、ステップＳ１２で特定されたストレージノードとの間のセッションが有効である場合には、上記ステップＳ１３での認証情報の読み込みとステップＳ１４での認証情報の送信とが省略される。【００８５】
次に、アクセスノード５００とストレージノード１００，２００，３００，４００との間で行われる通信の詳細について説明する。ただし、以下の説明では、アクセスノード５００とストレージノード１００との間で通信を行うものとする。【００８６】
図１２は、第１の認証処理の流れを示すシーケンス図である。図１２のシーケンス図は、アクセス単位で認証を行うように設定されている場合の処理の流れの例を示している。以下、図１２に示す処理をステップ番号に沿って説明する。【００８７】
［ステップＳ２１］アクセスノード５００は、ストレージノード１００との間でセッションを確立する。
［ステップＳ２２］アクセスノード５００は、認証情報と命令内容とを１つの通信データとして、ストレージノード１００に送信する。ここでは、命令内容はＷｒｉｔｅ要求であるとする。【００８８】
［ステップＳ２３］ストレージノード１００は、ステップＳ２２で受信した認証情報を用いて認証処理を行う。すなわち、ステップＳ２２で受け付けたアクセスが、権限を有する者からのアクセスであるか否か判断する。ここでは、認証が成功したものとする。【００８９】
［ステップＳ２４］ストレージノード１００は、ステップＳ２２で受け付けた命令内容に相当するデータ操作を実行する。すなわち、ストレージ装置１１０へのデータの書き込みを試みる。【００９０】
［ステップＳ２５］ストレージノード１００は、ステップＳ２４で行ったデータの書き込みの結果をアクセスノード５００に報告する。
［ステップＳ２６］アクセスノード５００は、認証情報と命令内容とを１つの通信データとして、ストレージノード１００に送信する。ここでは、命令内容はＲｅａｄ要求であるとする。【００９１】
［ステップＳ２７］ストレージノード１００は、ステップＳ２６で受信した認証情報を用いて認証処理を行う。すなわち、ステップＳ２６で受け付けたアクセスが、権限を有する者からのアクセスであるか否か判断する。ここでは、認証が成功したものとする。【００９２】
［ステップＳ２８］ストレージノード１００は、ステップＳ２６で受け付けた命令内容に相当するデータ操作を実行する。すなわち、指定されたデータをストレージ装置１１０から取得する。【００９３】
［ステップＳ２９］ストレージノード１００は、ステップＳ２８で取得したデータをアクセスノード５００に送信する。
［ステップＳ３０］アクセスノード５００は、ストレージノード１００との間のセッションを解放する。【００９４】
このようにして、アクセス単位で認証を行うように設定されている場合、アクセスノード５００は、アクセス毎に命令内容と共に認証情報をストレージノード１００に送信する。ストレージノード１００は、アクセスを受け付ける毎に、受信した認証情報を用いて認証処理を行う。これにより、厳密な利用者認証を実現できる。【００９５】
なお、図１２のシーケンス図では、アクセスノード５００は、認証情報と命令内容とを１つの通信データとして送信することとしたが、両者を分離して２段階で送信するようにしてもよい。すなわち、アクセスノード５００は、先に認証情報を送信し、ストレージノード１００で認証が成功すると、その後に命令内容を送信するようにしてもよい。【００９６】
図１３は、第２の認証処理の流れを示すシーケンス図である。図１３のシーケンス図は、セッション単位で認証を行うように設定されている場合の処理の流れの例を示している。以下、図１３に示す処理をステップ番号に沿って説明する。【００９７】
［ステップＳ３１］アクセスノード５００は、ストレージノード１００との間でセッションを確立する。
［ステップＳ３２］アクセスノード５００は、認証情報をストレージノード１００に送信する。【００９８】
［ステップＳ３３］ストレージノード１００は、ステップＳ３２で受信した認証情報を用いて認証処理を行う。ここでは、認証が成功したものとする。
［ステップＳ３４］ストレージノード１００は、アクセスを許可する旨をアクセスノード５００に通知する。【００９９】
［ステップＳ３５］アクセスノード５００は、命令内容をストレージノード１００に送信する。ここでは、命令内容はＷｒｉｔｅ要求であるとする。
［ステップＳ３６］ストレージノード１００は、ステップＳ３５で受け付けた命令内容に相当するデータ操作を実行する。すなわち、ストレージ装置１１０へのデータの書き込みを試みる。【０１００】
［ステップＳ３７］ストレージノード１００は、ステップＳ３６で行ったデータの書き込みの結果をアクセスノード５００に報告する。
［ステップＳ３８］アクセスノード５００は、命令内容をストレージノード１００に送信する。ここでは、命令内容はＲｅａｄ要求であるとする。【０１０１】
［ステップＳ３９］ストレージノード１００は、ステップＳ３８で受け付けた命令内容に相当するデータ操作を実行する。すなわち、指定されたデータをストレージ装置１１０から取得する。【０１０２】
［ステップＳ４０］ストレージノード１００は、ステップＳ３９で取得したデータをアクセスノード５００に送信する。
［ステップＳ４１］アクセスノード５００は、ストレージノード１００との間のセッションを解放する。【０１０３】
このようにして、セッション単位で認証を行うように設定されている場合、アクセスノード５００は、セッション開始時に認証情報をストレージノード１００に送信する。ストレージノード１００は、受信した認証情報を用いて認証処理を行う。認証に成功した場合、セッションが解放されるまでの間、アクセスノード５００からストレージノード１００へのアクセスが許可される。これにより、認証処理に伴うストレージノード１００の負荷を軽減することができる。【０１０４】
次に、アクセスノード５００からストレージノード１００への一連のアクセスの途中でストレージノード１００の認証情報の一覧が更新されて、アクセスが失敗する例を示す。
図１４は、認証情報更新時のデータアクセスの流れを示すシーケンス図である。図１４のシーケンス図は、アクセス単位で認証を行うように設定されている場合の処理の流れの例を示している。以下、図１４に示す処理をステップ番号に沿って説明する。【０１０５】
［ステップＳ５１］アクセスノード５００は、ストレージノード１００との間でセッションを確立する。
［ステップＳ５２］アクセスノード５００は、認証情報と命令内容とを１つの通信データとして、ストレージノード１００に送信する。ここでは、命令内容はＷｒｉｔｅ要求であるとする。【０１０６】
［ステップＳ５３］ストレージノード１００は、ステップＳ５２で受信した認証情報を用いて認証処理を行う。ここでは、認証が成功したものとする。
［ステップＳ５４］ストレージノード１００は、ステップＳ５２で受け付けた命令内容に相当するデータ操作を実行する。すなわち、ストレージ装置１１０へのデータの書き込みを試みる。【０１０７】
［ステップＳ５５］ストレージノード１００は、ステップＳ５４で行ったデータの書き込みの結果をアクセスノード５００に報告する。
［ステップＳ５６］管理ノード３０は、管理者の操作入力に応答して、ストレージノード１００に認証情報の一覧の更新を指示する。ストレージノード１００は、管理ノード３０からの指示に従って、認証情報の一覧を更新する。ここでは、アクセスに必要なパスワードが変更されたものとする。【０１０８】
［ステップＳ５７］アクセスノード５００は、認証情報と命令内容とを１つの通信データとして、ストレージノード１００に送信する。ここでは、命令内容はＲｅａｄ要求であるとする。【０１０９】
［ステップＳ５８］ストレージノード１００は、ステップＳ５７で受信した認証情報を用いて認証処理を行う。ここでは、ステップＳ５６でアクセスに必要なパスワードが変更されているため、認証が失敗する。【０１１０】
［ステップＳ５９］ストレージノード１００は、ストレージノード１００は、アクセスを拒否する旨をアクセスノード５００に通知する。
［ステップＳ６０］アクセスノード５００は、ストレージノード１００との間のセッションを解放する。【０１１１】
このようにして、ストレージノード１００は、認証情報の一覧が変更された場合、変更内容をリアルタイムに反映してアクセスの拒否を判断する。これにより、より厳密な利用者認証を実現できる。【０１１２】
このような分散ストレージシステムによれば、ストレージノードへのアクセス時にストレージノードに認証を行わせることとした。これにより、データへのアクセス経路と認証経路とが一致する。従って、論理ボリュームの取得時などに認証サーバを用いて一括して認証を行う場合と比べて、認証サーバや認証経路となるネットワークに負荷を与えることなく、厳密な認証を行うことが可能となる。【０１１３】
特に、分散ストレージシステムを停止することなく動的にセグメントの配置や認証情報を変更した場合でも、変更前に認証済みの利用者によって不正なアクセスが行われることを的確に防止できる。【０１１４】
以上、本発明のアクセス制御プログラム、アクセス制御装置およびアクセス制御方法を図示の実施の形態に基づいて説明したが、本発明はこれに限定されるものではなく、各部の構成は同様の機能を有する任意の構成のものに置換することができる。また、本発明に他の任意の構成物や工程が付加されていてもよい。また、本発明は前述した実施の形態のうちの任意の２以上の構成（特徴）を組み合わせたものであってもよい。【０１１５】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、ストレージノード１００，２００，３００，４００、アクセスノード５００およびコントロールノード６００が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープ（ＭＴ）などがある。光ディスクには、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc - Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。光磁気記録媒体には、ＭＯ（Magneto - Optical disk）などがある。【０１１６】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。【０１１７】
上記プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。【０１１８】
上記については単に本発明の原理を示すものである。さらに、多数の変形、変更が当業者にとって可能であり、本発明は上記に示し、説明した正確な構成および応用例に限定されるものではなく、対応するすべての変形例および均等物は、添付の請求項およびその均等物による本発明の範囲とみなされる。
【符号の説明】
【０１１９】
１  コンピュータ
１ａ  認証情報記憶手段
１ｂ  論理ボリューム取得手段
１ｃ  データアクセス手段
２，３，４  ストレージノード
５  データベース
５ａ  論理ボリューム
６  端末装置
７  ネットワーク
【図１】
2008126324.tif 000003
【図２】
2008126324.tif 000004
【図３】
2008126324.tif 000005
【図４】
2008126324.tif 000006
【図５】
2008126324.tif 000007
【図６】
2008126324.tif 000008
【図７】
2008126324.tif 000009
【図８】
2008126324.tif 000010
【図９】
2008126324.tif 000011
【図１０】
2008126324.tif 000012
【図１１】
2008126324.tif 000013
【図１２】
2008126324.tif 000014
【図１３】
2008126324.tif 000015
【図１４】
2008126324.tif 000016
【国際調査報告】
2008126324.tif 000017
2008126324.tif 000018
2008126324.tif 000019
2008126324.tif 000020