(57)【要約】【課題】容量を動的に拡張可能な論理ボリュームに対し、従来のアクセス権設定方法では適切にアクセス権を設定できなかった。【解決手段】ストレージ装置及びその管理装置を有するデータ処理システムにおいて、管理装置に、所定の外部入力に応じて、指定された論理ボリュームに対するアクセス権の設定要求をストレージ装置に送信するアクセス権設定要求部を設け、ストレージ装置に、上位装置からのアクセス要求に基づき、必要に応じて、第１の種別の論理ボリュームに対して所定大きさのセグメント単位で記憶領域を動的に割り当てることにより、当該論理ボリュームの容量を動的に拡張する制御部と、第１の種別の論理ボリュームに対する管理装置からのアクセス権の設定要求に応じて、当該論理ボリュームに、指定されたアクセス権をセグメント単位で設定するアクセス権設定部とを設けるようにした。【選択図】図１
2007133807.tif 000002
【特許請求の範囲】
【請求項１】
上位装置からのデータを記憶する論理ボリュームを提供するストレージ装置と、前記ストレージ装置を管理する管理装置とを有するデータ処理システムにおいて、
前記管理装置は、
所定の外部入力に応じて、指定された前記論理ボリュームに対するアクセス権の設定要求を前記ストレージ装置に送信するアクセス権設定要求部を備え、
前記ストレージ装置は、
前記上位装置からのアクセス要求に基づき、必要に応じて、第１の種別の前記論理ボリュームに対して所定大きさのセグメント単位で記憶領域を動的に割り当てることにより、当該論理ボリュームの容量を動的に拡張する制御部と、
前記第１の種別の論理ボリュームに対する前記管理装置からのアクセス権の設定要求に応じて、当該論理ボリュームに、指定されたアクセス権を前記セグメント単位で設定するアクセス権設定部とを備える
ことを特徴とするデータ処理システム。
【請求項２】
前記ストレージ装置の前記アクセス権設定部は、
容量が固定的な第２の種別の前記論理ボリュームに対する前記管理装置からのアクセス権の設定要求に応じて、当該論理ボリュームに、指定されたアクセス権を前記論理ボリューム単位で設定する
ことを特徴とする請求項１に記載のデータ処理システム。
【請求項３】
前記管理装置は、
前記ストレージ装置に設定された各前記論理ボリュームが、容量を動的に拡張可能な前記第１の種別と、容量が固定的な第２の種別とのいずれの種別であるかを示す各前記論理ボリュームの第１の管理情報を記憶する第１のメモリを備え、
前記管理装置の前記アクセス権設定要求部は、
前記所定の外部入力に応じ、前記第１のメモリに記憶された前記第１の管理情報に基づいて、指定された前記論理ボリュームの種別を判定すると共に、判定結果に応じた前記アクセス権の設定要求を前記ストレージ装置に送信し、
前記ストレージ装置は、
各前記第１の種別の論理ボリュームを管理するための第２の管理情報と、各前記第２の種別の論理ボリュームを管理するための第３の管理情報とを記憶する第２のメモリを備え、
前記ストレージ装置の前記アクセス権設定部は、
前記アクセス権の設定要求に基づいて、指定された前記論理ボリュームに対する指定された前記アクセス権を、前記第２のメモリに記憶された対応する前記第２の管理情報又は前記第３の管理情報に設定する
ことを特徴とする請求項１に記載のデータ処理システム。
【請求項４】
前記第２の管理情報は、
前記第１の種別の論理ボリュームに付与された識別情報と、当該論理ボリュームに割り当てられた各前記セグメント単位の記憶領域にそれぞれ付与された識別情報と、当該セグメント単位の記憶領域のアドレスと、当該セグメント単位の記憶領域に対して設定された前記アクセス権限とを対応付けたテーブルである
ことを特徴とする請求項３に記載のデータ処理システム。
【請求項５】
前記第３の管理情報は、
前記第２の種別の論理ボリュームに付与された識別情報と、当該論理ボリュームに対して設定された前記アクセス権限とを対応付けたテーブルである
ことを特徴とする請求項３に記載のデータ処理システム。
【請求項６】
前記ストレージ装置は、
前記上位装置から前記論理ボリュームに対するアクセス要求を受信したときに、前記論理ボリュームに設定されたアクセス権に基づいて、前記上位装置が前記論理ボリュームに対して前記アクセス要求により指定されたアクセスを行う権限を有しているかを判定し、当該権限を有しているときにのみ前記アクセス要求を受け付けるアクセス制御部を備える
ことを特徴とする請求項１に記載のデータ処理システム。
【請求項７】
前記ストレージ装置は、
前記上位装置からの前記第１の種別の論理ボリュームに対する前記アクセス権の設定要求に応じて、当該論理ボリュームに割り当てられた前記記憶領域のサイズを求め、少なくとも当該サイズと同サイズの新たな前記記憶領域を別途確保し、当該新たな記憶領域に当該論理ボリュームに格納されたデータを移動した後、当該論理ボリュームを、容量が固定的な第２の種別の論理ボリュームとして設定するデータ移動処理を実行するデータ移動部を備える
ことを特徴とする請求項１に記載のデータ処理システム。
【請求項８】
前記データ移動部は、
対象とする前記論理ボリュームに割り当てられた各前記セグメントの容量を、各前記セグメントの開始アドレス及び終了アドレスに基づいてそれぞれ算出し、算出した各前記セグメントの容量を加算することにより、当該論理ボリュームに割り当てられた前記記憶領域のサイズを求める
ことを特徴とする請求項７に記載のデータ処理システム。
【請求項９】
前記データ移動部は、
前記第１の種別の論理ボリュームに対する前記データの読書きを許可する前記アクセス権が設定されていた場合において、前記上位装置からの当該論理ボリュームに対する前記アクセス権の設定要求が、当該論理ボリュームからの前記データの読出しのみを許可する前記アクセス権を設定するものであったときに、前記データ移動処理を実行し、
前記ストレージ装置は、
当該データ移動処理によりデータが移動された前記第２の種別の論理ボリュームのアクセス権を、当該論理ボリュームからの前記データの読み出しのみを許可する前記アクセス権に設定するアクセス権設定部を備える
ことを特徴とする請求項７に記載のデータ処理システム。
【請求項１０】
上位装置からのデータを記憶する論理ボリュームを提供するストレージ装置において、
前記上位装置からのアクセス要求に基づき、必要に応じて、第１の種別の前記論理ボリュームに対して所定大きさのセグメント単位で記憶領域を動的に割り当てることにより、当該論理ボリュームの容量を動的に拡張する制御部と、
前記第１の種別の論理ボリュームに対する外部装置からのアクセス権の設定要求に応じて、当該論理ボリュームに、指定されたアクセス権を前記セグメント単位で設定するアクセス権設定部と
を備えることを特徴とするストレージ装置。
【請求項１１】
前記アクセス権設定部は、
容量が固定的な第２の種別の前記論理ボリュームに対する外部装置からのアクセス権の設定要求に応じて、当該論理ボリュームに、指定されたアクセス権を前記論理ボリューム単位で設定する
ことを特徴とする請求項１０に記載のストレージ装置。
【請求項１２】
各前記第１の種別の論理ボリュームを管理するための第１の管理情報と、各前記第１の種別の論理ボリュームを管理するための第２の管理情報とを記憶するメモリを備え、
前記アクセス権設定部は、
前記アクセス権の設定要求に基づいて、指定された前記論理ボリュームに対する指定された前記アクセス権を、前記メモリに記憶された対応する前記第１の管理情報又は前記第２の管理情報に設定する
ことを特徴とする請求項１０に記載のストレージ装置。
【請求項１３】
前記第１の管理情報は、
前記第１の種別の論理ボリュームに付与された識別情報と、当該論理ボリュームに割り当てられた各前記セグメント単位の記憶領域にそれぞれ付与された識別情報と、当該セグメント単位の記憶領域のアドレスと、当該セグメント単位の記憶領域に対して設定された前記アクセス権限とを対応付けたテーブルである
ことを特徴とする請求項１２に記載のストレージ装置。
【請求項１４】
前記第２の管理情報は、
前記第２の種別の論理ボリュームに付与された識別情報と、当該論理ボリュームに対して設定された前記アクセス権限とを対応付けたテーブルである
ことを特徴とする請求項１２に記載のストレージ装置。
【請求項１５】
前記上位装置から前記論理ボリュームに対するアクセス要求を受信したときに、前記論理ボリュームに設定されたアクセス権に基づいて、前記上位装置が前記論理ボリュームに対して前記アクセス要求により指定されたアクセスを行う権限を有しているかを判定し、当該権限を有しているときにのみ前記アクセス要求を受け付けるアクセス制御部を備える
ことを特徴とする請求項１０に記載のストレージ装置。
【請求項１６】
前記上位装置からの前記第１の種別の論理ボリュームに対する前記アクセス権の設定要求に応じて、当該論理ボリュームに割り当てられた前記記憶領域のサイズを求め、少なくとも当該サイズと同サイズの新たな前記記憶領域を別途確保し、当該新たな記憶領域に当該論理ボリュームに格納されたデータを移動した後、当該論理ボリュームを、容量が固定的な第２の種別の論理ボリュームとして設定するデータ移動処理を実行するデータ移動部を備える
ことを特徴とする請求項１０に記載のストレージ装置。
【請求項１７】
前記データ移動部は、
対象とする前記論理ボリュームに割り当てられた各前記セグメントの容量を、各前記セグメントの開始アドレス及び終了アドレスに基づいてそれぞれ算出し、算出した各前記セグメントの容量を加算することにより、当該論理ボリュームに割り当てられた前記記憶領域のサイズを求める
ことを特徴とする請求項１６に記載のストレージ装置。
【請求項１８】
前記データ移動部は、
前記第１の種別の論理ボリュームに対する前記データの読書きを許可する前記アクセス権が設定されていた場合において、前記上位装置からの当該論理ボリュームに対する前記アクセス権の設定要求が、当該論理ボリュームからの前記データの読出しのみを許可する前記アクセス権を設定するものであったときに、前記データ移動処理を実行し、
当該データ移動処理によりデータが移動された前記第２の種別の論理ボリュームのアクセス権を、当該論理ボリュームからの前記データの読み出しのみを許可する前記アクセス権に設定するアクセス権設定部を備える
ことを特徴とする請求項１６に記載のストレージ装置。
【請求項１９】
上位装置からのデータを記憶する論理ボリュームを提供するストレージ装置を管理する管理装置において、
所定の外部入力に応じて、指定された前記論理ボリュームに対するアクセス権の設定要求を前記ストレージ装置に送信するアクセス権設定要求部と、
前記ストレージ装置に設定された各前記論理ボリュームが、容量を動的に拡張可能な前記第１の種別と、容量が固定的な第２の種別とのいずれの種別であるかを示す各前記論理ボリュームの管理情報を記憶するメモリと
を備え、
前記アクセス権設定要求部は、
前記所定の外部入力に応じ、前記メモリに記憶された前記管理情報に基づいて、指定された前記論理ボリュームの種別を判定すると共に、判定結果に応じた前記アクセス権の設定要求を前記ストレージ装置に送信する
ことを特徴とする管理装置。
【請求項２０】
前記管理情報は、
前記論理ボリュームの識別情報と、当該論理ボリュームの種別とを対応付けたテーブルである
ことを特徴とする請求項１９に記載の管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理システム、ストレージ装置及び管理装置に関し、特にストレージ装置の容量自動拡張方法によって生成された論理ボリューム（以下、これを容量可変ボリュームと呼ぶ）のアクセス権限を設定しアクセス制御する技術に関する。
【背景技術】
【０００２】
近年、計算機システムが保持するデータ量は飛躍的に増大している。このような状況に伴い、計算機システムにおけるストレージ装置として、大規模な記憶容量を有するストレージシステムが適用されるようになった。
【０００３】
この種のストレージシステムは、ホスト計算機に対して論理ボリュームという単位で記憶領域を提供するが、この論理ボリュームは、従来、管理者が必要な記憶容量を見積もって固定容量の論理ボリューム（以下、これを実ボリュームと呼ぶ）をストレージシステムに設定していた。
【０００４】
しかし、近年のストレージシステムでは、記憶領域の利用効率をより一層高める論理ボリュームの生成方法が求められるようになった。そこで、近年では、例えば物理リソースの一部領域を所定単位（以下、これをセグメントと呼ぶ）で論理ボリュームに動的に割り当てることによって、論理ボリュームの容量を自動拡張する方法が本願特許出願人によって提案されている（特許文献１参照）。なお、以下においては、複数のハードディスクから構成されるＲＡＩＤ（Redundant Array of Independent Disks）上の論理デバイスを、物理リソースとして用語定義する。
【０００５】
また、ストレージシステムは、上述のような記憶領域の利用効率向上が求められる一方で、セキュリティ上の要求から、論理ボリュームへの書き込み禁止などのアクセス制御も求められるようになった。そこで、論理ボリュームの管理情報にアクセス属性を付加し、これに基づいて論理ボリュームに対するアクセスの可否を管理する技術が本願特許出願人によって提案されている（特許文献２参照）。
【特許文献１】特開２００３−０１５９１５号公報
【特許文献２】特開２０００−１１２８２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、上記特許文献１に開示された技術によると、論理ボリュームに割り当てるセグメントのサイズと、物理リソースのサイズが一致するとは限らない。特に、物理リソースのサイズよりもセグメントのサイズが小さな場合、複数の容量ボリュームが同一の物理リソースを共に利用する状況が発生する。
【０００７】
このような状況において、ある容量可変ボリュームに上記特許文献２で示されるアクセス制御を実施すると、物理リソースを共に利用している他の容量可変ボリュームにも当該アクセス制御が設定されることとなるため、特定の容量可変ボリュームに対してのみ所望のアクセス権（「Read Only」や「Read/Write」）を設定することができないという問題がある。
【０００８】
従って、かかる容量可変ボリュームに対して他の容量可変ボリュームに影響を与えることなく、所望のアクセス権を設定し得るようにできれば、必要な容量の記憶領域を適切にユーザに割り当てながら、その記憶領域に対するアクセス制御をも確実に行うことができ、記憶容量の利用効率及び信頼性の高いシステムを構築できるものと考えられる。
【０００９】
本発明は以上の点を考慮してなされたもので、記憶容量の利用効率及び信頼性の高いデータ処理システム、ストレージ装置及び管理装置を提案しようとするものである。
【課題を解決するための手段】
【００１０】
かかる課題を解決するため本発明においては、上位装置からのデータを記憶する論理ボリュームを提供するストレージ装置と、前記ストレージ装置を管理する管理装置とを有するデータ処理システムにおいて、前記管理装置は、所定の外部入力に応じて、指定された前記論理ボリュームに対するアクセス権の設定要求を前記ストレージ装置に送信するアクセス権設定要求部を備え、前記ストレージ装置は、前記上位装置からのアクセス要求に基づき、必要に応じて、第１の種別の前記論理ボリュームに対して所定大きさのセグメント単位で記憶領域を動的に割り当てることにより、当該論理ボリュームの容量を動的に拡張する制御部と、前記第１の種別の論理ボリュームに対する前記管理装置からのアクセス権の設定要求に応じて、当該論理ボリュームに、指定されたアクセス権を前記セグメント単位で設定するアクセス権設定部とを備えることを特徴とする。
【００１１】
また本発明においては、上位装置からのデータを記憶する論理ボリュームを提供するストレージ装置において、前記上位装置からのアクセス要求に基づき、必要に応じて、第１の種別の前記論理ボリュームに対して所定大きさのセグメント単位で記憶領域を動的に割り当てることにより、当該論理ボリュームの容量を動的に拡張する制御部と、前記第１の種別の論理ボリュームに対する外部装置からのアクセス権の設定要求に応じて、当該論理ボリュームに、指定されたアクセス権を前記セグメント単位で設定するアクセス権設定部とを備えることを特徴とする。
【００１２】
さらに本発明においては、上位装置からのデータを記憶する論理ボリュームを提供するストレージ装置を管理する管理装置において、所定の外部入力に応じて、指定された前記論理ボリュームに対するアクセス権の設定要求を前記ストレージ装置に送信するアクセス権設定要求部と、前記ストレージ装置に設定された各前記論理ボリュームが、容量を動的に拡張可能な前記第１の種別と、容量が固定的な第２の種別とのいずれの種別であるかを示す各前記論理ボリュームの管理情報を記憶するメモリとを備え、前記アクセス権設定要求部は、前記所定の外部入力に応じ、前記メモリに記憶された前記管理情報に基づいて、指定された前記論理ボリュームの種別を判定すると共に、判定結果に応じた前記アクセス権の設定要求を前記ストレージ装置に送信することを特徴とする。
【００１３】
かかるデータ処理システム、ストレージ装置及び管理装置によれば、第１の種別の論理ボリュームに対して他の第１の種別の論理ボリュームに影響を与えることなく、所望のアクセス権を設定することができる。
【発明の効果】
【００１４】
発明によれば、必要な容量の記憶領域を適切にユーザに割り当てながら、その記憶領域に対するアクセス制御をも確実に行うことができ、記憶容量の利用効率及び信頼性の高いシステムを構築できる。
【発明を実施するための最良の形態】
【００１５】
以下図面について、本発明の一実施の形態を詳述する。
【００１６】
（１）第１の実施の形態
（１−１）第１の実施の形態のシステム構成
図１は、本実施の形態による計算機システム１の構成を示す。この計算機システム１は、ストレージシステム１０００及びホスト計算機２０００がデータネットワーク３０００を介して互いに通信自在に接続されることにより構成されている。本実施の形態では、データネットワーク３０００はＳＡＮ（Storage Area Network）とするが、ＩＰ（Internet Protocol）ネットワークであっても、あるいはこれら以外のデータ通信用ネットワークであっても良い。
【００１７】
ホスト計算機２０００及びストレージシステム１０００は、管理ネットワーク４０００を介して管理計算機５０００と接続される。本実施の形態においては、管理ネットワーク４０００はＩＰネットワークとするが、ＳＡＮであっても、あるいはこれら以外のデータ通信用ネットワークであっても良い。また、データネットワーク３０００及び管理ネットワーク４０００が同一ネットワークであっても良いし、ホスト計算機２０００及び管理計算機５０００が同一計算機であっても良い。さらに、説明の都合上、図１では、ストレージシステム１０００を１台、ホスト計算機２０００を１台、管理計算機５０００を１台としたが、本発明においてはこれらの数は問わない。
【００１８】
ストレージシステム１０００は、データを格納するディスク装置１１００、ストレージシステム内の制御を行うディスクコントローラ１２００を備えて構成されている。
【００１９】
ディスク装置１１００は、一つ以上の論理ボリューム１１１０とプール１１２０を備えている。論理ボリューム１１１０は、一つ以上の物理リソース１１２１から生成され、ホスト計算機２０００によって利用されるデータを格納している論理的な記憶領域である。本実施の形態によるストレージシステム１０００においては、例えば上記特許文献１において開示された方法により論理ボリュームの容量を自動拡張する機能が搭載されているため、論理ボリューム１１１０として、容量が固定の実ボリュームと、動的に容量を増減可能な容量可変ボリュームとが存在する。論理ボリューム１１１０が容量可変ボリューム及び実ボリュームのいずれであるかは、その論理ボリューム１１１０の生成時に設定される。なお、説明の都合上、図１ではプール１１２０を一つとしたが、本発明ではこれらの数は問わない。
【００２０】
プール１１２０は、一つ以上の物理リソース１１２１を備えている。プール１１２０は、物理リソース１１２１を管理上の観点から、まとめて管理するための論理的なグループである。管理上の観点には、例えばＲＡＩＤタイプがある。ＲＡＩＤタイプの一例としては、大容量を提供するために、複数ハードディスクを１つにまとめ巨大な記憶領域として提供するＲＡＩＤ０や、ハードディスクの冗長度を高めるために、ハードディスク間でミラーリングを行うＲＡＩＤ１がある。
【００２１】
ディスクコントローラ１２００は、メインメモリ１２１０、制御装置１２２０、ホストＩ／Ｆ１２３０、管理Ｉ／Ｆ１２４０、ディスクＩ／Ｆ１２５０を備えている。
【００２２】
メインメモリ１２１０には、物理論理テーブル１２１１、容量可変ボリュームアクセス制御プログラム１２１２、実ボリュームアクセス制御プログラム１２１３、セグメント管理テーブル１２１４、実ボリューム管理テーブル１２１５及び論理ボリュームアクセス制御プログラム１２１６が格納されている。
【００２３】
容量可変ボリュームアクセス制御プログラム１２１２は、物理論理テーブル１２１１の情報を参照又は更新し、容量可変ボリュームに対するホスト計算機２０００からのアクセス制御を行うプログラムである。実ボリュームアクセス制御プログラム１２１３は、実ボリューム管理テーブル１２１５の情報を参照または更新し、実ボリュームに対するホスト計算機２０００からのアクセス制御を行うプログラムである。
【００２４】
セグメント管理テーブル１２１４は、容量可変ボリュームに割り当てるセグメントの情報を管理するテーブルである。論理ボリュームアクセス制御プログラム１２１６は、ホスト計算機２０００から論理ボリューム１１１０へのアクセス要求受信時に、容量可変ボリュームアクセス制御プログラム１２１２、実ボリュームアクセス制御プログラム１２１３の呼び出しを行うプログラムである。
【００２５】
そして制御装置１２２０は、必要時、メインメモリ１２１０に格納された容量可変ボリュームアクセス制御プログラム１２１２や、実ボリュームアクセス制御プログラム１２１３を読み出し実行する。
【００２６】
またメインメモリ１２１０には、このストレージシステム１０００が論理ボリュームの容量を自動拡張する機能を発揮するためのプログラム（図示せず）も格納されており、制御装置１２２０は、このプログラムに基づき、ホスト計算機からのアクセス要求に応じて、物理リソースのセグメントを、容量可変ボリュームとして定義された論理ボリューム１１１０に動的に割り当てる。
【００２７】
なお、説明の都合上、本実施の形態においては、容量可変ボリュームアクセス制御プログラム１２１２と、実ボリュームアクセス制御プログラム１２１３と、論理ボリュームアクセス制御プログラム１２１６とを分けて構成しているが、同一のプログラムによって容量可変ボリューム及び実ボリュームに対するアクセス制御を行っても良い。
【００２８】
ホストＩ／Ｆ１２３０は、データネットワーク３０００とのインタフェースであって、ホスト計算機２０００とデータや制御命令の送受信を行う。管理Ｉ／Ｆ１２４０は、管理ネットワーク４０００とのインタフェースであって、ホスト計算機２０００及び管理計算機５０００とデータや制御命令の送受信を行う。ディスクＩ／Ｆ１２５０は、ディスク装置１１００に対するインタフェースであって、データや制御命令の送受信を行う。
【００２９】
ホスト計算機２０００は、メインメモリ２１００、制御装置２２００、ホストＩ／Ｆ、管理Ｉ／Ｆから構成される。なお、ホスト計算機２０００には、図示を省略する入力装置（キーボード、表示装置等）が備わっていても良い。
【００３０】
メインメモリ２１００には、業務プログラム２１１０が記憶されている。業務プログラム２１１０は、ストレージシステム１０００の論理ボリューム１１１０を利用するプログラムであり、たとえばＤＢＭＳ（Database Management System）やファイルシステムなどのプログラムである。なお、説明の都合上、業務プログラム２１１０を一つとしたが、本発明ではこの数は問わない。制御装置２２００は、メインメモリ２１００に格納された業務プログラム２１１０を読み出し実行する。
【００３１】
ホストＩ／Ｆ２３００は、データネットワーク３０００とのインタフェースであって、ストレージシステム１０００とデータや制御命令の送受信を行う。管理Ｉ／Ｆ２４００は、管理ネットワーク４０００とのインタフェースであって、ストレージシステム１０００及び管理計算機５０００とデータや制御命令の送受信を行う。
【００３２】
管理計算機５０００は、メインメモリ５１００、制御装置５２００、管理Ｉ／Ｆ５３００から構成される。なお、管理計算機２０００には、図示を省略する入力装置（キーボード、表示装置等）が備わっていても良い。
【００３３】
メインメモリ５１００には、アクセス制御設定プログラム５１１０及び論理ボリューム管理テーブル５１２０が記憶されている。アクセス制御設定プログラム５１１０は、論理ボリューム管理テーブル５１２０の情報を参照し、論理ボリュームの種別を判別した後、ストレージシステム１０００の容量可変ボリュームアクセス制御プログラム１２１２又は実ボリュームアクセス制御プログラム１２１３にアクセス権設定要求を送信するプログラムである。
【００３４】
制御装置５２００は、メインメモリ５１００に格納されたアクセス制御設定プログラム５１１０を読み出し実行する。また管理Ｉ／Ｆ５３００は、管理ネットワーク４０００とのインタフェースであって、ストレージシステム１０００及びホスト計算機２０００とデータや制御命令の送受信を行う。
【００３５】
図２に、本実施形態の論理ボリューム管理テーブル５１２０を示す。論理ボリューム管理テーブル５１２０は、管理対象のストレージシステム１０００の論理ボリューム１１１０を管理するための情報を保持するフィールドとして、ＬＵＮ（Logical Unit Number）フィールドＴ１００及び種別フィールドＴ１１０を有している。
【００３６】
このうちＬＵＮフィールドＴ１００には、論理ボリューム１１１０を識別するための番号が格納される。また種別フィールドＴ１１０には、論理ボリューム１１１０が、論理ボリューム１１１０が容量を自動拡張できる容量可変ボリュームか、容量を拡張できない実ボリュームかの種別を表す情報が格納される。
【００３７】
図３は、本実施の形態による物理論理管理テーブル１２１１を示す。この物理論理管理テーブル１２１１は、容量可変ボリュームの構成を示す情報として、ＬＵＮフィールドＴ２００、セグメント番号フィールドＴ２１０、開始アドレスフィールドＴ２２０、終了アドレスフィールドＴ２３０及びアクセス権フィールドＴ２４０を有している。
【００３８】
このうちＬＵＮフィールドＴ２００には、論理ボリューム１１１０を識別するための番号が格納される。またセグメント番号フィールドＴ２１０には、容量可変ボリュームに割当済みのセグメントを識別する番号が格納される。開始アドレスフィールドＴ２２０及び終了アドレスフィールドＴ２３０には、ホスト計算機２０００に提供する論理ボリュームのアドレスが格納される。この場合における論理ボリュームのアドレスとしては、一般的に使用されているＬＢＡ（Logical Block Address）を適用することができる。アクセス権フィールドＴ２４０には、論理ボリュームのアクセス権を示す情報が格納される。アクセス権としては、データの読み込みだけを許可する「Read」、データの読み書きを許可する「Read/Write」などがある。なお、説明の都合上、図３では、アクセス権を文字列として表すが、アクセス権を識別可能な数字などに置き換えて格納しても良い。
【００３９】
図４は、本実施の形態によるセグメント管理テーブル１２１４を示している。このセグメント管理テーブル１２１４には、セグメントの管理情報を保持するためのフィールドとして、プール番号フィールドＴ３００、物理リソース番号フィールドＴ３１０、セグメント番号フィールドＴ３２０、開始アドレスフィールドＴ３３０、終了アドレスフィールドＴ３４０及び使用状況フィールドＴ３５０が設けられている。
【００４０】
このうちプール番号フィールドＴ３００には、物理リソース１１２１をまとめて管理するための論理的なグループであるプールを識別する情報が格納される。また物理リソース番号フィールドＴ３１０には、物理リソース１１２１を識別するための情報が格納され、セグメント番号フィールドＴ３２０には、物理リソース１１２１をある任意のサイズで論理分割した単位であるセグメントを識別するための情報が格納される。
【００４１】
開始アドレスフィールドＴ３３０及び終了アドレスフィールドＴ３４０には、物理リソース１１２１上のセグメントのアドレスが格納される。この場合の物理リソースのアドレスとして、一般的に使われるものにＬＢＡがある。使用状況フィールドＴ３５０には、セグメントが論理ボリューム１１１０に割当済みかどうかを表す情報が格納される。使用状況フィールドＴ３５０には、対応するセグメントが論理ボリューム１１１０へ割当済みの状況を表す「割当済」、セグメントが論理ボリューム１１１０へ未割当ての状況を表す「未割当」のいずれかが格納される。なお、説明の都合上、図４では使用状況を文字列として表しているが、使用状況を識別可能な数字などに置き換え格納するようにしても良い。
【００４２】
図５は、論理ボリューム１１１０の具体的構成と、図３について上述した物理論理管理テーブル１２１１及び図４について上述したセグメント管理テーブル１２１４の具体例とを示すものである。
【００４３】
図５（Ａ）に示すように、論理ボリューム１１１０は、１又は複数の物理リソース１１２１から構成される。この図５（Ａ）の例では、容量可変ボリュームである論理ボリューム１１１０が、第１のプール領域（プール１）１１２０の第１の物理リソース（物理リソース１）１１２１のセグメントと、第２の物理リソース（物理リソース２）１１２１のセグメントとが割り当てられて構成されている。
【００４４】
この場合、物理論理管理テーブル１２１１（図５（Ｂ））のＬＵＮフィールドＴ２００には、ホスト計算機２０００が当該論理ボリューム１１１０を識別するための番号として、この論理ボリューム１１１０のＬＵＮである「０」が格納される。またセグメント番号フィールドＴ２１０には、当該論理ボリューム１１１０に割り当てられたセグメントの識別番号である「１」及び「２」が格納され、セグメントが未割当の領域に対しては「ＮＵＬＬ」が格納される。なお、説明の都合上、図５（Ｂ）では未割当の領域に「ＮＵＬＬ」を格納しているが、未割当を意味する別の文字列や数字に置き換え格納しても良い。
【００４５】
物理論理管理テーブル１２１１の開始アドレスフィールドＴ２２０及び終了アドレスフィールドＴ２３０には、ホスト計算機２０００から利用される各領域のアドレスがそれぞれ格納され、アクセス権フィールドＴ２４０には、当該論理ボリューム１１１０のアクセス権が格納される。この例では、セグメントが割当済みの領域に対して読み出しのみが許可され、セグメントが未割当の領域に対して読み書きが許可されるようにアクセス権が設定されている。
【００４６】
図５（Ｃ）に示すように、このときセグメント管理テーブル１２１４のプール番号フィールドＴ３００には、第１プール領域１１２０の識別番号である「１」が格納される。またこの例の場合、第１のプール領域１１２０は物理リソース番号がそれぞれ「０」と「１」の第１及び第２の物理リソース１１２１から構成されているため、これらの数値が物理リソース番号フィールドＴ３１０に格納される。
【００４７】
さらに図５（Ａ）に示すように、この例の場合、第１及び第２の物理リソースが共に３つのセグメントから構成されており、これら各セグメントにそれぞれ「０」〜「５」のセグメント番号が付与されているため、セグメント管理テーブル１２１４のセグメント番号フィールドＴ３２０にはこれらの数値がそれぞれ格納される。
【００４８】
さらに、開始アドレスフィールドＴ３３０及び終了アドレスフィールドＴ３４０には、これら各セグメントの開始アドレス及び終了アドレスが具体的に格納され、各使用状況フィールドＴ３５０には、対応するセグメントの使用状況（「未割当」又は「割当済」）が格納されている。この例の場合、論理ボリューム１１１０に対してセグメント番号が「１」及び「３」の各セグメントが割り当てられているため、これらに対応する使用状況フィールドＴ３５０に「割当済」の情報が格納され、これ以外のセグメントに対応する使用状況フィールドＴ３５０に「未割当」の情報が格納されている。
【００４９】
図６は、本実施形態の実ボリューム管理テーブル１２１５を示している。実ボリューム管理テーブル１２１５には、実ボリュームを管理するための情報として、ＬＵＮフィールドＴ４００、物理リソース番号フィールドＴ４１０、アクセス権フィールドＴ４２０が設けられている。
【００５０】
このうちＬＵＮフィールドＴ４００には、論理ボリューム１１１０を識別するための番号が格納される。また物理リソース番号Ｔ４１０には、実ボリュームに割り当てられた物理リソース１１２１を識別するための情報が格納される。アクセス権フィールドＴ４２０には、論理ボリューム１１１０のアクセス権を表す情報が格納される。この場合におけるアクセス権としては、論理ボリューム１１１０に読み込みだけを許可する「Read」、読み込み書き込みを許可する「Read/Write」などがある。なお、説明の都合上、図５では、アクセス権を文字列として表しているが、アクセス権を識別可能な数字などに置き換えて格納しても良い。
【００５１】
（１−２）第１実施形態の動作
次に、この計算機システム１の動作について説明する。この計算機システム１では、ストレージシステム１０００が容量可変ボリュームに動的に割り当てる物理リソース１１２１のセグメントを単位として、このセグメント毎にアクセス権を設定することを特徴の１つとする。これによりこの計算機システム１においては、物理リソース１２１１を複数の容量可変ボリュームによって利用する場合においても、他の容量可変ボリュームに影響を与えることなく、所望の容量可変ボリュームに所望のアクセス権を設定することができる。
【００５２】
まず、この計算機システム１において、管理計算機５０００に対して管理者からある論理ボリューム１１１０に対してアクセス権を設定すべき操作指令が入力された場合における管理計算機５０００の制御装置５２００の処理内容について説明する。
【００５３】
この場合、制御装置５２００は、メインメモリ５１００に格納されたアクセス制御設定プログラム５１１０に基づき、図７のフローチャートに示す処理手順に従って、ストレージシステム１０００に対してかかるアクセス権の設定を要求する。
【００５４】
すなわち、制御装置５２００は、管理者から送信された、対象とする論理ボリューム１１１０のＬＵＮと、設定すべきアクセス権とを含む論理ボリューム１１１０のアクセス権の設定要求を受信すると（Ｓ１０００）、まず、論理ボリューム管理テーブル５１２０に基づいて、対象とする論理ボリューム１１１０の種別（「容量可変ボリューム」又は「実ボリューム」）を取得する（Ｓ１０１０）。
【００５５】
続いて制御装置５２００は、取得した種別が「容量可変ボリューム」であるか否かを判定する（Ｓ１０２０）。そして制御装置５２００は、かかる判定において肯定結果を得ると（Ｓ１０２０：ＹＥＳ）、かかる管理者からの設定要求に含まれていたＬＵＮと設定すべきアクセス権とを含むアクセス権設定要求を、ストレージシステム１０００の容量可変ボリュームアクセス制御プログラム１２１２に送信する（Ｓ１０３０）。これ対して制御装置５２００は、ステップＳ１０２０の判定において否定結果を得ると（Ｓ１０２０：ＮＯ）、ステップＳ１０３０において上述したアクセス権設定要求と同様のアクセス権設定要求をストレージシステム１０００の実ボリュームアクセス制御プログラム１２１３に送信する（Ｓ１０４０）。
【００５６】
その後、制御装置５２００は、容量可変ボリュームアクセス制御プログラム１２１２又は実ボリュームアクセス制御プログラム１２１３から上述の論理ボリューム１１１０に対するアクセス権の設定処理を正常に終えた旨の正常終了通知が送信されてくるのを待ち受け（Ｓ１０５０）、この正常終了通知を受信すると（Ｓ１０５０：ＹＥＳ）、この一連の処理（以下、これをアクセス権設定処理と呼ぶ）を終了する（Ｓ１０５０）。
【００５７】
これに対して制御装置５２００は、かかる正常終了通知に代えて、容量可変ボリュームアクセス制御プログラム１２１２又は実ボリュームアクセス制御プログラム１２１３からエラー通知が送信されてくると（Ｓ１０５０：ＮＯ）、管理者にエラーを通知した後このアクセス権処理を終了する（Ｓ１０６０）。なお、この場合における管理者へのエラー通知方法としては、管理計算機が備える表示装置への出力や電子メールによる通知方法などがある。
【００５８】
一方、図８は、ストレージシステム１０００が上述の容量可変ボリュームアクセス制御プログラム１２１２に対するアクセス権設定要求を受信した場合における制御装置１２２０の処理内容を示すフローチャートである。この場合、制御装置１２２０は、メインメモリ１２１０に格納された容量可変ボリュームアクセス制御プログラム１２１２に基づき、この図８に示すフローチャートに示す手順に従って、指定された論理ボリューム１１１０に対して指定されたアクセス権を設定する。
【００５９】
すなわち、制御装置１２２０は、管理計算機５０００のアクセス制御設定プログラム５１００から容量可変ボリュームアクセス制御プログラム１２１２に対するアクセス権設定要求を受信すると（Ｓ２０００）、まず、メインメモリ１２１０に格納されている物理論理管理テーブル１２１１から、受信したアクセス権設定要求に含まれるＬＵＮに該当するＬＵＮを検索する（Ｓ２０１０）。
【００６０】
そして制御装置１２２０は、この検索により該当するＬＵＮが見つかったか否かを判定し（Ｓ２０２０）、該当するＬＵＮが見つからなかった場合には（Ｓ２０２０：ＮＯ）、かかるアクセス制御設定プログラム５１１０にエラー通知を送信し（Ｓ２０６０）、この後このアクセス権設定要求に対する一連の処理を終了する。
【００６１】
これに対して制御装置１２２０は、かかる検索により該当するＬＵＮが見つかった場合には（Ｓ２０２０：ＹＥＳ）、物理論理管理テーブル１２１１の対応するアクセス権フィールドＴ２４０に、そのときのアクセス権設定要求に含まれるアクセス権を書き込む（Ｓ２０３０）。
【００６２】
この場合におけるアクセス権フィールドＴ２４０へのアクセス権の書き込みは、該当するＬＵＮのセグメントが割り当てられているアドレスについてのみ行っても良いし、そのＬＵＮ内の全てのアドレスについて行っても良い。該当するＬＵＮのセグメントが割り当てられているアドレスについてのみアクセス権を設定する場合、割り当てられていないアドレスのアクセス権は元のアクセス権のままとなる。一般的には、論理ボリュームのデフォルトのアクセス権は、読み込み書き込みを許可する「Read/Write」である。なお、物理論理管理テーブル１２１１のアクセス権フィールドＴ２４０へのアクセス権の書き込みは、上書きにより行なわれるため、当該アクセス権の書き込みによって、そのアドレスに設定されたアクセス権は、アクセス権書込み後の新たなアクセス権に更新されることとなる。
【００６３】
その後、制御装置１２２０は、かかるアクセス権フィールドＴ２４０への指定されたアクセス権の書き込みが成功したか否かを判定する（Ｓ２０４０）。そして制御装置１２２０は、この書き込みが成功したと判定した場合には（Ｓ２０４０：ＹＥＳ）、管理計算機５０００のアクセス制御設定プログラム５１１０に上述の正常終了通知を送信し（Ｓ２０５０）、この後このアクセス権設定要求に対する一連の処理を終了する。これに対して制御装置１２２０は、かかるアクセス権フィールドＴ２４０へのアクセス権の書き込みが失敗したと判定した場合には（Ｓ２０４０：ＮＯ）、かかるアクセス制御設定プログラム５１１０に上述のエラー通知を送信し、この後このアクセス権設定要求に対する一連の処理を終了する。
【００６４】
他方、図９は、ストレージシステム１０００が上述の実ボリュームアクセス制御プログラム１２１３に対するアクセス権設定要求を受信した場合における制御装置１２２０の処理内容を示すフローチャートである。この場合、制御装置１２２０は、メインメモリ１２１０に格納された実ボリュームアクセス制御プログラム１２１３に基づき、図９のフローチャートに示す処理手順に従って、指定された論理ボリューム１１１０に対して指定されたアクセス権を設定する。
【００６５】
すなわち、制御装置１２２０は、管理計算機５０００のアクセス制御設定プログラム５１００から実ボリュームアクセス制御プログラム１２１３に対するアクセス権設定要求を受信すると（Ｓ３０００）、まず、メインメモリ１２１０に格納されている実ボリューム管理テーブル１２１５から、受信したアクセス権設定要求に含まれるＬＵＮに該当するＬＵＮを検索する（Ｓ３０１０）。
【００６６】
そして制御装置１２２０は、この検索により該当するＬＵＮが見つかったか否かを判定し（Ｓ３０２０）、該当するＬＵＮが見つからなかった場合には（Ｓ３０２０：ＮＯ）、アクセス制御設定プログラム５１１０へエラー通知を送信し、この後このアクセス権設定要求に対する一連の処理を終了する。
【００６７】
これに対して制御装置１２２０は、かかる検索により該当するＬＵＮが見つかった場合には（Ｓ３０２０：ＹＥＳ）、実ボリューム管理テーブル１２１５の対応するアクセス権フィールドＴ４２０に、そのときのアクセス権設定要求に含まれるアクセス権を書き込む（Ｓ３０３０）。このとき制御装置１２２０は、かかるアクセス権フィールドＴ４２０に既にアクセス権が書き込まれている（すなわち、そのＬＵＮに対して既にアクセス権が設定されている）場合には、かかるアクセス権設定要求に含まれるアクセス権を上書きするようにして書き込む。従って、この場合には、そのＬＵＮに対して既に設定されていたアクセス権が、かかるアクセス権設定要求に含まれるアクセス権に更新されることとなる。
【００６８】
その後、制御装置１２２０は、かかるアクセス権フィールドＴ４２０への指定されたアドレス権の書き込みが成功したか否かを判定する（Ｓ３０４０）。そして制御装置１２２０は、この書き込みが成功したと判定した場合には（Ｓ３０４０：ＹＥＳ）、管理計算機５０００のアクセス制御設定プログラム５１１０に上述の正常終了通知を送信し（Ｓ３０６０）、この後このアクセス権設定要求に対する一連の処理を終了する。これに対して制御装置１２２０は、かかるアクセス権フィールドＴ４２０へのアクセス権の書き込みが失敗したと判定した場合には（Ｓ３０４０：ＮＯ）、かかるアクセス制御設定プログラム５１１０に上述のエラー通知を送信し、この後このアクセス権設定要求に対する一連の処理を終了する。
【００６９】
次に、ホスト計算機２０００からストレージシステム１０００に対して論理ボリューム１１１０へのアクセス要求（書込み要求又は読出し要求）が送信されてきた場合の制御装置１２２０の処理内容について説明する。
【００７０】
この場合、制御装置１２２０は、メインメモリ１２１０に格納された論理ボリュームアクセス制御プログラム１２１６に基づき、図１０のフローチャートに示す処理手順に従って、指定された論理ボリュームに対するアクセスを制御する。
【００７１】
すなわち制御装置１２２０は、ホスト計算機２０００から送信されてきた、対象とする論理ボリュームのＬＵＮと、アクセスすべきアドレスと、読み込み命令又は書き込み命令を識別するための命令種別とを含むアクセス要求を受信すると（Ｓ４０００）、まず、受信したアクセス要求を容量可変ボリュームアクセス制御プログラム１２１２に送信する（Ｓ４０１０）。
【００７２】
この場合、制御装置１２２０は、この後容量可変ボリュームアクセス制御プログラム１２１２に基づいて、図１１について後述するアクセス制御処理を実行することにより、そのホスト計算機２０００がその論理ボリューム１１１０に対する指定されたアクセス権を有していない場合には検索エラー通知を論理ボリュームアクセス制御プログラム１２１６に送信し、有している場合にはこのアクセス要求を受け付けることとなる。
【００７３】
そこで、制御装置１２２０は、アクセス要求を容量可変ボリュームアクセス制御プログラム１２１２に送信後（Ｓ４０１０）、容量可変ボリュームアクセス制御プログラム１２１２から検索エラー通知を受信したかを判定する（Ｓ４０２０）。
【００７４】
この判定において否定結果を得ることは（Ｓ４０２０：ＮＯ）、その論理ボリューム１１１０が容量可変ボリューム上に設定されており、かつそのホスト計算機２０００がその論理ボリューム１１１０に対する指定されたアクセス権を有していることを意味する。かくして、このとき制御装置１２２０は、このアクセス要求に対する一連の処理（以下、これをアクセス要求受信処理）を終了する。
【００７５】
これに対して、この判定において肯定結果を得ることは（Ｓ４０２０：ＹＥＳ）、その論理ボリューム１１１０が容量可変ボリューム上に設定されておらず、及び又はそのホスト計算機２０００がその論理ボリューム１１１０に対する指定されたアクセス権を有していないことを意味する。かくしてこのとき制御装置１２２０は、かかるアクセス要求を実ボリュームアクセス制御プログラム１２１３に送信する（Ｓ４０３０）。
【００７６】
この場合、制御装置１２２０は、この後実ボリュームアクセス制御プログラム１２１３に基づいて、図１２について後述するアクセス制御処理を実行することにより、そのホスト計算機２０００がその論理ボリューム１１１０に対する指定されたアクセス権を有していない場合には検索エラー通知を論理ボリュームアクセス制御プログラム１２１６に送信し、有している場合にはこのアクセス要求を受け付けることとなる。
【００７７】
そこで、制御装置１２２０は、アクセス要求を実ボリュームアクセス制御プログラム１２１３に送信後（Ｓ４０３０）、実ボリュームアクセス制御プログラム１２１３から検索エラー通知を受信したかを判定する（Ｓ４０４０）。
【００７８】
この判定において否定結果を得ることは（Ｓ４０４０：ＮＯ）、その論理ボリューム１１１０が実ボリューム上に設定されており、かつそのホスト計算機２０００がその論理ボリューム１１１０に対する指定されたアクセス権を有していることを意味する。かくして、このとき制御装置１２２０は、このアクセス要求受信処理を終了する。
【００７９】
これに対して、この判定において肯定結果を得ることは（Ｓ４０４０：ＹＥＳ）、その論理ボリューム１１１０が実ボリューム上にも設定されておらず、及び又はそのホスト計算機２０００がその論理ボリューム１１１０に対する指定されたアクセス権を有していないことを意味する。かくしてこのとき制御装置１２２０は、対応するホスト計算機２０００へ該当する論理ボリューム１１１０が見つからなかったことを表すエラー通知を送信し（Ｓ４０５０）、この後このアクセス要求受信処理を終了する。
【００８０】
なお、本実施例では、容量可変ボリュームアクセス制御プログラム１２１２にアクセス要求を送信した後、検索エラー通知を受信した場合に、実ボリュームアクセス制御プログラム１２１３へアクセス要求を送信しアクセス制御をおこなっているが、実ボリュームアクセス制御プログラム１２１３にアクセス要求を送信した後、検索エラー通知を受信した場合に、容量可変ボリュームアクセス制御プログラム１２１２へアクセス要求を送信しアクセス制御をおこなっても良い。また、ストレージシステム１０００のメインメモリ１２１０に、管理計算機５０００が有する論理ボリューム管理テーブル５１２０と同じ情報のテーブルを備え、ホスト計算機２０００からの論理ボリューム１１１０へのアクセス要求受信時に、当該論理ボリューム管理テーブルを検索し、論理ボリュームの種別に応じて容量可変ボリュームアクセス制御プログラム１２１２又は実ボリュームアクセス制御プログラム１２１３を呼び出す処理でも良い。
【００８１】
次に、上述のアクセス要求受信処理（図１０）のステップＳ４０１０において容量可変ボリュームアクセス制御プログラム１２１２にアクセス要求を送信した後の制御装置１２２０の処理内容について説明する。
【００８２】
この場合、制御装置１２２０は、メインメモリ１２１０に格納された容量可変ボリュームアクセス制御プログラム１２１２に基づき、図１１のフローチャートに示す処理手順に従って、指定された論理ボリュームに対するアクセスの可否を判断する。
【００８３】
すなわち制御装置１２２０は、論理ボリュームアクセス制御プログラム１２１６から送信されてきた上述のアクセス要求を受信すると（Ｓ５０００）、まず、当該アクセス要求に含まれるＬＵＮと一致するＬＵＮが存在するか物理論理管理テーブル１２１１を検索する（Ｓ５０１０）。
【００８４】
その後、制御装置１２２０は、該当するＬＵＮが見つかったかを判定し（Ｓ５０２０）、  否定結果を得た場合には（Ｓ５０２０：ＮＯ）、論理ボリュームアクセス制御プログラム１２１６に上述のＬＵＮ検索エラー通知を送信し（Ｓ５０３０）、この後このアクセス要求に対する一連の処理（以下、第１のアクセス制御処理と呼ぶ）を終了する。
【００８５】
これに対して制御装置１２２０は、かかるステップＳ５０２０の判定において肯定結果を得た場合には（Ｓ５０２０：ＹＥＳ）、物理論理管理テーブル１２１１（図３）の該当するＬＵＮと対応付けられたアクセス権フィールドＴ２４０（図３）から、アクセス要求に含まれるアドレス情報に対応するセグメントのアクセス権を取得する（Ｓ５０４０）。アドレス情報に対応するセグメントが割り当てられていない場合は、デフォルトのアクセス権を返す。一般的には、デフォルトのアクセス権は、読み込み書き込みを許可する「Read/Write」である。
【００８６】
その後、制御装置１２２０は、ステップＳ５０００において受信したアクセス要求に含まれる命令種別が、ステップＳ５０４０において取得したアクセス権で許可されている命令種別であるか否かを判定する（Ｓ５０５０）。
【００８７】
そして制御装置１２２０は、この判定において肯定結果を得ると（Ｓ５０５０：ＹＥＳ）、アクセス要求を受け付け（Ｓ５０６０）、この後この第１のアクセス制御処理を終了する。これに対して制御装置１２２０は、かかる判定において否定結果を得ると（Ｓ５０５０：ＮＯ）、対応するホスト計算機２０００へアクセス権エラー通知を送信し（Ｓ５０７０）、この後この第１のアクセス制御処理を終了する。
【００８８】
このようにしてストレージシステム１０００は、図１０に示すアクセス要求受信処理及び図１１に示す第１のアクセス制御処理によって、ホスト計算機２０００から容量可変ボリュームへのアクセス要求が与えられた場合のアクセス制御を行う。なお、本実施例では、説明の都合上、容量可変ボリュームアクセス制御プログラム１２１２によって、図８で示すアクセス権設定処理と、図１１で示す第１のアクセス制御処理とを行っているが、これらを別プログラムに分けて処理を行っても良い。
【００８９】
次に、図９について上述したアクセス要求受信処理のステップＳ４０３０において実ボリュームアクセス制御プログラム１２１３にアクセス要求を送信した後の制御装置１２２０の処理内容について説明する。
【００９０】
この場合、制御装置１２２０は、メインメモリ１２１０に格納された実ボリュームアクセス制御プログラム１２１３に基づき、図１２のフローチャートに示す処理手順に従って、指定された論理ボリュームに対するアクセスの可否を判断する。
【００９１】
すなわち制御装置１２２０は、論理ボリュームアクセス制御プログラム１２１６から送信されてきた上述のアクセス要求を受信すると（Ｓ６０００）、まず、当該アクセス要求に含まれるＬＵＮと一致するＬＵＮが存在するか実ボリューム管理テーブル１２１５を検索する（Ｓ６０１０）。
【００９２】
その後、制御装置１２２０は、該当するＬＵＮが見つかったかを判定し（Ｓ６０２０）、否定結果を得た場合には（Ｓ６０２０：ＮＯ）、論理ボリュームアクセス制御プログラム１２１６へＬＵＮ検索エラー通知を送信し（Ｓ６０３０）、この後このアクセス要求に対する一連の処理（以下、第２のアクセス制御処理と呼ぶ）を終了する。
【００９３】
これに対して制御装置１２２０は、かかるステップＳ６０２０の判定において肯定結果を得た場合には（Ｓ６０２０：ＹＥＳ）、実ボリューム管理テーブル１２１５（図５）の該当するＬＵＮと対応付けられたアクセス権フィールドＴ４２０（図５）から、アクセス要求に含まれるアドレス情報に対応するセグメントのアクセス権を取得する（Ｓ６０４０）。アドレス情報に対応するセグメントが割り当てられていない場合には、デフォルトのアクセス権を返す。
【００９４】
その後、制御装置１２２０は、ステップＳ６０００において受信したアクセス要求に含まれる命令種別が、ステップＳ６０４０において取得したアクセス権で許可されている命令種別であるか否かを判定する（Ｓ６０５０）。
【００９５】
そして制御装置１２２０は、この判定において肯定結果を得ると（Ｓ６０５０：ＹＥＳ）、アクセス要求を受け付け（Ｓ６０６０）、この後この第２のアクセス制御処理を終了する。これに対して制御装置１２２０は、かかる判定において否定結果を得ると（Ｓ６０５０：ＮＯ）、対応するホスト計算機２０００へアクセス権エラー通知を送信し（Ｓ６０７０）、この後この第２のアクセス制御処理を終了する。
【００９６】
このようにしてストレージシステム１０００は、図１０に示すアクセス要求受信処理及び図１２に示す第２のアクセス制御処理によって、ホスト計算機２０００から実ボリュームへのアクセス要求が与えられた場合のアクセス制御を行う。なお、本実施例では、説明の都合上、実ボリュームアクセス制御プログラム１２１３によって、図９で示すアクセス権設定処理と、図１２で示す第２のアクセス制御処理とを行っているが、これらを別プログラムに分けて処理を行っても良い。
【００９７】
以上、第１実施形態によれば、アクセス権の設定単位を物理リソース１１２１のセグメントを単位とすると共に、容量可変ボリュームの管理情報の一つである物理論理管理テーブル１２１１に各セグメントのアクセス権を設定するようにしたことにより、容量可変ボリュームに対して、他の容量可変ボリュームに影響を与えることなく、所望のアクセス権を設定することができ、またこの設定したアクセス権に応じたアクセス制御を行うことができる。
【００９８】
（２）第２の実施の形態
第１の実施の形態では、容量可変ボリュームの管理情報の一つである物理論理管理テーブル１２１１にアクセス権を設定した。これに対して、第２の実施の形態では、容量可変ボリュームへのアクセス権を、実ボリュームのアクセス権を設定している実ボリューム管理テーブル６０６０（図６）に設定しアクセス制御を行う。またこの第２の実施の形態では、容量可変ボリュームにアクセス権を設定する際、その容量可変ボリュームを構成するすべてのセグメントを１つの物理リソースに集約して、これを実ボリュームとして設定する。以下、このようなアクセス権の管理方法について説明する。
【００９９】
（２−１）第２実施形態のシステム構成
図１において、６０００は第２の実施の形態による計算機システムを示す。この計算機システム６０００は、ストレージシステム６０１０のディスクコントローラ６０２０のメインメモリ６０３０に格納された物理論理管理テーブル６０４０及び容量可変ボリュームアクセス制御プログラム６０５０の構成を除いて第１の実施の形態による計算機システム１と同様に構成されている。
【０１００】
実際上、この第２の実施の形態の場合、物理論理管理テーブル６０４０は、図３との対応部分に同一符号を付した図１３に示すように、図３について上述した第１の実施の形態による物理論理管理テーブル１２１１からアクセス権フィールドＴ２４０を削除した構成を有している。これは第２実施形態では、図６に示す実ボリューム管理テーブル１２１５に容量可変ボリュームに対するアクセス権を設定するため、物理論理管理テーブル６０４０からアクセス権フィールドＴ２４０が不要になるためである。
【０１０１】
（２−２）第２の実施の形態の動作
次に、第２の実施の形態による計算機システム６０００の動作について説明する。この計算機システム６０００では、大部分が前述した第１の実施の形態による計算機システム１と動作が同様であるため、異なる動作のみ説明する。
【０１０２】
図１４は、上述したアクセス制御設定処理のステップＳ１０３０において容量可変ボリュームアクセス制御プログラム６０５０にアクセス権設定要求を送信した場合における制御装置１２２０の処理内容を示すフローチャートである。この場合、制御装置１２２０は、メインメモリ１２１０に格納された容量可変ボリュームアクセス制御プログラム６０５０に基づき、このフローチャートに示す手順に従って、指定された容量可変ボリュームに対して指定されたアクセス権を設定する。
【０１０３】
すなわち、制御装置１２２０は、管理計算機５０００のアクセス制御設定プログラム５１００から容量可変ボリュームアクセス制御プログラム６０５０に対するアクセス権設定要求を受信すると（Ｓ７０００）、まず、メインメモリ６０３０に格納されている物理論理管理テーブル６０４０から、受信したアクセス権設定要求に含まれるＬＵＮに該当するＬＵＮを検索する（Ｓ７０１０）。
【０１０４】
そして制御装置１２２０は、この検索により該当するＬＵＮが見つかったか否かを判定し（Ｓ７０２０）、該当するＬＵＮが見つからなかった場合には（Ｓ７０２０：ＮＯ）、管理計算機５０００のアクセス制御設定プログラム５１１０にエラー通知を送信し（Ｓ７１１０）、この後このアクセス権設定要求に対する一連の処理を終了する。
【０１０５】
これに対して制御装置１２２０は、かかる検索により該当するＬＵＮが見つかった場合には（Ｓ７０２０：ＹＥＳ）、該当するＬＵＮの開始アドレスフィールドＴ２２０及び終了アドレスフィールドＴ２３０にそれぞれ格納された開始アドレス及び終了アドレスを物理論理管理テーブル６０４０から取得し、容量可変ボリュームに割当てられているセグメントの容量を算出する（Ｓ７０３０）。容量可変ボリュームに割り当てられているセグメントの容量の算出の一方法としては、各セグメントの終了アドレスと開始アドレスの差を求めることで各セグメントの容量を求め、その各セグメントの容量を全て足し合わせることで、容量可変ボリュームに割り当てられているセグメントの容量を算出する方法を適用することができる。
【０１０６】
続いて制御装置１２２０は、算出した容量可変ボリュームに割り当てられているセグメントの容量と同容量以上の物理リソース１１２１を作成する（Ｓ７０４０）。なお、物理リソース１１２１を新規に作成するのではなく、既に存在している物理リソース１１２１から、他の論理ボリューム１１１０に割り当てられていない物理リソース１１２１を選出するのでも良い。
【０１０７】
次いで制御装置１２２０は、物理リソース１１２１が作成できたか否かを判定する（Ｓ７０５０）。そして制御装置１２２０は、この判定において否定結果を得た場合には（Ｓ７０５０：ＮＯ）、アクセス制御設定プログラム５１１０へエラー通知を送信し（Ｓ７１１０）、この後このアクセス権設定要求に対する一連の処理を終了する。
【０１０８】
これに対して制御装置１２２０は、かかる判定において肯定結果を得た場合には（Ｓ７０７０：ＹＥＳ）、物理論理管理テーブル６０４０の対応するセグメント番号フィールドＴ２１０から容量可変ボリュームに割当てられたセグメント番号を取得する。また制御装置１２２０は、この後、このセグメント番号を使いセグメント管理テーブル１２１４を検索し、該当するセグメント番号の物理リソース番号、開始アドレス、終了アドレスによって示される物理リソース１１２１の領域に格納されたデータを、ステップＳ７０４０において作成した物理リソース１１２１に移動させるデータ移動処理を実行する（Ｓ７０６０）。従って、対象とする容量可変ボリュームが複数に分散されたセグメントから構成されている場合、これらのセグメントに格納されたデータが１つの物理リソース１１２１に集約されることとなる。なお、格納されたデータの移動とは、指定された領域に格納されたデータを他の領域へデータをコピーし、コピーが正しく終了した後、コピー元の領域を初期化又は解放する一連の手順をいう。
【０１０９】
続いて制御装置１２２０は、データの移動が成功したか否かを判定し（Ｓ７０７０）、この判定において否定結果を得た場合には（Ｓ７０７０：ＮＯ）、管理計算機５０００のアクセス制御設定プログラム５１１０にエラー通知を送信し（Ｓ７１１０）、この後このアクセス権設定要求に対する一連の処理を終了する。
【０１１０】
これに対して制御装置１２２０は、かかる判定において肯定結果を得た場合には（Ｓ７０７０：ＹＥＳ）、実ボリューム管理テーブル６０６０（図６）に、該当するＬＵＮ、作成した物理リソース１１２１の物理リソース番号、アクセス権を設定する（Ｓ７０８０）。このとき設定するアクセス権は、ステップＳＰ７０００において受信したアクセス権設定要求に含まれていたアクセス権である。
【０１１１】
次いで、制御装置１２２０は、物理論理管理テーブル６０４０、セグメント管理テーブル１２１４から該当するＬＵＮ及び割当て済みのセグメントの情報を削除し（Ｓ７０９０）、さらにその後、アクセス制御設定プログラム５１１０へ正常終了通知を送信して（Ｓ７１００）、この後このアクセス権設定要求に対する一連の処理を終了する。
【０１１２】
このようにこの第２の実施の形態では、容量可変ボリュームのデータを１つの物理リソース１１２１に集約し、これを実ボリュームとしてアクセス設定を行う。そして、この第２の実施の形態によるアクセス権の管理方法は、読み書きが許可されていた容量可変ボリュームを読み出しのみの許可へと設定変更した場合に特に有効である。これは、読み出しのみ許可とした場合は、容量可変ボリュームの容量がアクセス権を設定した時点から容量の自動拡張が行われることがないためである。つまり、アクセス権を設定した時点から、実ボリュームと同様に扱えるようになるためである。
【０１１３】
従って、この第２の実施の形態によるアクセス権の設定方法によれば、第１の実施の形態により得られる効果に加えて、容量可変ボリュームから実ボリュームへの設定変更に関するユーザの手間を省いて使い勝手の良い計算機システムを構築できる。
【０１１４】
（３）他の実施の形態
なお上述の第１及び第２の実施の形態においては、管理計算機５０００において、所定の外部入力に応じて、指定された論理ボリュームに対するアクセス権の設定要求をストレージシステム１０００，６０１０に送信するアクセス権設定要求部として、管理計算機５０００全体の動作制御を司る制御装置５２００を適用するようにした場合について述べたが、本発明はこれに限らず、かかるアクセス権設定要求部を、管理計算機５０００全体の動作制御を司る制御装置とは別に設けるようにしても良い。
【０１１５】
また上述の第１及び第２の実施の形態においては、上位装置としてのホスト計算機２０００からのアクセス要求に基づき、必要に応じて、容量可変ボリューム（第１の種別の論理ボリューム）に対して所定大きさのセグメント単位で記憶領域を動的に割り当てることにより、当該容量可変ボリュームの容量を動的に拡張する制御部と、容量可変ボリュームに対する管理計算機５０００からのアクセス権の設定要求に応じて、当該容量可変ボリュームに、指定されたアクセス権をセグメント単位で設定するアクセス権設定部とを同じ１つの制御装置１２２０により構成するようにした場合について述べたが、本発明はこれに限らず、これらを別体に構築するようにしても良い。
【０１１６】
さらに上述の第１及び第２の実施の形態においては、ストレージシステム１０００，６０１０に設定された各論理ボリュームが容量可変ボリューム及び実ボリュームのいずれかであるかを示す第１の管理情報を、図２のような論理ボリューム管理テーブル５１２０として構成するようにした場合について述べたが、本発明はこれに限らず、第１の管理情報の形態としては、この他種々の形態を広く適用することができる。
【０１１７】
同様に、上述の第１及び第２の実施の形態においては、各容量可変ボリュームを管理するための第２の管理情報を図３又は図１３に示すような物理論理管理テーブル１２１１，６０４０及び図４に示すようなセグメント管理テーブル１２１４として構成し、各実ボリュームを管理するための第３の管理情報を図６に示すような実ボリューム管理テーブル１２１５，６０６０として構成するようにした場合について述べたが、本発明はこれに限らず、これら第２及び第３の管理情報の形態としては、この他種々の形態を広く適用することができる。
【０１１８】
さらに上述の第２の実施の形態においては、ストレージシステム６０１０において、ホスト計算機２０００から論理ボリュームに対するアクセス要求を受信したときに、論理ボリューム１１１０に設定されたアクセス権に基づいて、ホスト計算機２０００が論理ボリューム１１１０に対してアクセス要求により指定されたアクセスを行う権限を有しているかを判定し、当該権限を有しているときにのみアクセス要求を受け付けるアクセス制御部と、管理計算機５０００からの容量可変ボリュームに対するアクセス権の設定要求に応じて、セグメントのサイズを求め、少なくとも当該サイズと同サイズの新たな記憶領域を別途確保し、当該新たな記憶領域に当該論理ボリューム１１１０に格納されたデータを移動させた後、当該論理ボリューム１１１０を実ボリュームとして設定するデータ移動部とを同じ１つの制御装置１２２０により構成するようにした場合について述べたが、本発明はこれに限らず、これらを別々に構築するようにしても良い。
【産業上の利用可能性】
【０１１９】
本発明は、ストレージ装置の容量自動拡張方法を適用した計算機システムに適用することができる。
【図面の簡単な説明】
【０１２０】
【図１】第１の実施の形態による計算機システムの構成図である。
【図２】第１の実施の形態による論理ボリューム管理テーブルの一例を示す図である。
【図３】第１の実施の形態による物理論理管理テーブルの構成図である。
【図４】第１の実施の形態によるセグメント管理テーブルの構成図である。
【図５】第１の実施の形態による容量可変ボリュームの構成の一例を示す概念図である。
【図６】第１の実施の形態による実ボリューム管理テーブルの構成図である。
【図７】第１の実施の形態によるアクセス制御設定プログラム５１１０の処理を示す図である。
【図８】第１の実施の形態による容量可変ボリュームアクセス制御プログラム１２１２のアクセス権設定処理示す図である。
【図９】第１の実施の形態による実ボリュームアクセス制御プログラム１２１３のアクセス権設定処理を示す図である。
【図１０】第１の実施の形態による論理ボリュームアクセス制御プログラム１２１６の処理を示す図である。
【図１１】第１の実施の形態による容量可変ボリュームアクセス制御プログラム１２１２のアクセス制御処理を示す図である。
【図１２】第１の実施の形態による実ボリュームアクセス制御プログラム１２１３のアクセス制御処理を示す図である。
【図１３】第２の実施の形態による物理論理管理テーブルの一例を示す図である。
【図１４】第２の実施の形態による容量可変ボリュームアクセス制御プログラム１２１２の処理を示す図である。
【符号の説明】
【０１２１】
１，６０００……計算機システム、１０００，６０１０……ストレージシステム、１１００……ディスク装置、１１１０……論理ボリューム、１１２０……プール領域、１１２１……物理リソース、１２００，６０２０……ディスクコントローラ、１２１０，６０３０……メインメモリ、１２１１，６０４０……物理論理管理テーブル、１２１２，６０５０……容量可変ボリュームアクセス制御プログラム、１２１３……実ボリュームアクセス制御プログラム、１２１４……セグメント管理テーブル、１２１５，６０７０……実ボリューム管理テーブル、１２１６……論理ボリュームアクセス制御プログラム、１２３０……制御装置、２０００……ホスト計算機、５０００……管理計算機。
【図１】
2007133807.tif 000003
【図２】
2007133807.tif 000004
【図３】
2007133807.tif 000005
【図４】
2007133807.tif 000006
【図５】
2007133807.tif 000007
【図６】
2007133807.tif 000008
【図７】
2007133807.tif 000009
【図８】
2007133807.tif 000010
【図９】
2007133807.tif 000011
【図１０】
2007133807.tif 000012
【図１１】
2007133807.tif 000013
【図１２】
2007133807.tif 000014
【図１３】
2007133807.tif 000015
【図１４】
2007133807.tif 000016