(57)【要約】【課題】論理記憶装置に対してアクセスモードを設定し、データの保護を目的とするストレージにおいて、物理記憶領域の利用効率を高めるストレージを提供すること【解決手段】ストレージ装置１００では、論理記憶アクセス制限管理テーブル３０３に、各論理記憶装置１０４のアクセス制限モード、変更フラグ、保管期限を記憶し、論理記憶アクセス制限管理手段２０２は、ホスト計算機１１０の変更要求に応じてこれらの情報を随時更新する。論理記憶アクセス制御手段２０１は、論理記憶アクセス制限管理テーブルを参照してアクセス制限モードにしたがってホスト計算機が発行した命令を実行する。このとき、書き込み命令の対象となっている論理記憶装置の領域に物理ブロックが割り当てられていなければ、割り当てを行い、読み出し命令の対象となっている論理記憶装置の領域に物理ブロックが割り当てられていなければ、ホスト計算機にゼロデータを返却する。【選択図】図１
2008129722.tif 000002
【特許請求の範囲】
【請求項１】
ホスト計算機からの命令に応じて論理記憶装置に対する書き込みおよび読み出しを行うストレージ装置において、
前記論理記憶装置に設定されているアクセス制限モードとこのアクセス制限モードの変更の可否を示す変更フラグと前記論理記憶装置に格納されている情報の保管期限とを前記論理記憶装置の識別情報に対応付けて記憶する論理記憶アクセス制限管理テーブルと、
前記論理記憶装置に物理記憶装置の物理ブロックを割り当てる論理記憶割り当て登録手段と、
前記ホスト計算機から前記識別情報と前記アクセス制限モードと前記保管期間とを含む変更要求を受信したときに、前記論理記憶アクセス制限管理テーブルを参照し、前記変更要求の対象となっている前記論理記憶装置の前記変更フラグが変更可能であること示している場合または現在時刻が前記保管期限を経過している場合に前記変更要求に含まれる情報で前記論理記憶アクセス制限管理テーブルを更新する論理記憶アクセス制限管理手段と、
前記論理記憶アクセス制限管理テーブルに記憶された情報に従って前記命令の実行をするとともに、前記命令が前記論理記憶装置の前記物理ブロックが割り当てられていない未割り当て領域に対する書き込み命令である場合は前記論理記憶割り当て登録手段を作動させ前記未割り当て領域に前記物理ブロックを割り当てる機能と、前記命令が前記未割り当て領域に対する読み出し命令である場合は前記ホスト計算機にゼロデータを返却する論理記憶アクセス制御手段と、を備えたことを特徴としたストレージ装置。
【請求項２】
前記論理記憶装置に割り当てられた前記物理ブロックの割り当てを解除する論理記憶割り当て解除手段を備え、
前記論理記憶アクセス制限管理手段は、前記変更要求に初期化指示が含まれる場合に前記論理記憶割り当て解除手段を作動させて前記変更要求に含まれる前記識別情報に対応する前記論理記憶装置に対する前記物理ブロックの割り当てをすべて解除する機能を備えたことを特徴とした請求項１に記載のストレージ装置。
【請求項３】
ホスト計算機からの命令に応じて論理記憶装置に対する書き込みおよび読み出しを行うストレージ装置の制御方法において、
前記論理記憶装置に設定されているアクセス制限モードとこのアクセス制限モードの変更の可否を示す変更フラグと前記論理記憶装置に格納されている情報の保管期限とを前記論理記憶装置の識別情報に対応付けて記憶する論理記憶アクセス制限管理テーブルを記憶装置に記憶する工程と、
前記ホスト計算機から前記識別情報と前記アクセス制限モードと前記保管期間とを含む変更要求を受信したときに、前記論理記憶アクセス制限管理テーブルを参照し、前記変更要求の対象となっている前記論理記憶装置の前記変更フラグが変更可能であること示している場合または現在時刻が前記保管期限を経過している場合に前記変更要求に含まれる情報で前記論理記憶アクセス制限管理テーブルを更新する論理記憶アクセス制限管理工程と、
前記論理記憶アクセス制限管理テーブルに記憶された情報に従って前記命令の実行をするとともに、前記命令が前記論理記憶装置の前記物理ブロックが割り当てられていない未割り当て領域に対する書き込み命令である場合は前記未割り当て領域に前記物理ブロックを割り当て、前記命令が前記未割り当て領域に対する読み出し命令である場合は前記ホスト計算機にゼロデータを返却する論理記憶アクセス制御工程と、を備えたことを特徴としたストレージ装置のアクセス制御方法。
【請求項４】
前記論理記憶アクセス制限管理工程では、前記変更要求に初期化指示が含まれる場合に前記変更要求に含まれる前記識別情報に対応する前記論理記憶装置に対する前記物理ブロックの割り当てをすべて解除することを特徴とした請求項３に記載のストレージ装置のアクセス制御方法。
【請求項５】
ホスト計算機からの命令に応じて論理記憶装置に対する書き込みおよび読み出しを行うストレージ装置の制御プログラムにおいて、
前記ストレージ装置に内蔵されたコンピュータに、
前記論理記憶装置に設定されているアクセス制限モードとこのアクセス制限モードの変更の可否を示す変更フラグと前記論理記憶装置に格納されている情報の保管期限とを前記論理記憶装置の識別情報に対応付けて記憶する論理記憶アクセス制限管理テーブルを記憶装置に記憶する機能と、
前記ホスト計算機から前記識別情報と前記アクセス制限モードと前記保管期間とを含む変更要求を受信したときに、前記論理記憶アクセス制限管理テーブルを参照し、前記変更要求の対象となっている前記論理記憶装置の前記変更フラグが変更可能であること示している場合または現在時刻が前記保管期限を経過している場合に前記変更要求に含まれる情報で前記論理記憶アクセス制限管理テーブルを更新する論理記憶アクセス制限管理機能と、
前記論理記憶アクセス制限管理テーブルに記憶された情報に従って前記命令の実行をするとともに、前記命令が前記論理記憶装置の前記物理ブロックが割り当てられていない未割り当て領域に対する書き込み命令である場合は前記未割り当て領域に前記物理ブロックを割り当て、前記命令が前記未割り当て領域に対する読み出し命令である場合は前記ホスト計算機にゼロデータを返却する論理記憶アクセス制御機能と、を実行させることを特徴としたストレージ装置のアクセス制御プログラム。
【請求項６】
前記論理記憶アクセス制限管理機能は、前記変更要求に初期化指示が含まれる場合に前記変更要求に含まれる前記識別情報に対応する前記論理記憶装置に対する前記物理ブロックの割り当てをすべて解除するものであることを特徴とした請求項５に記載のストレージ装置のアクセス制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、物理記憶領域を割り当てて構成した論理記憶装置に対してデータの入出力を行うストレージ装置に関し、特に論理記憶装置に対するアクセス制限機能を実装したストレージ装置に関する。
【背景技術】
【０００２】
従来、RAID(Redundant Arrays of Inexpensive/Independent Disks)に代表されるディスクアレイ装置のように、複数の物理記憶装置の集合から論理記憶装置を構成するストレージ装置が存在する。ストレージ装置上の論理記憶装置に対して格納するデータは、複数の物理記憶装置上の記憶領域に分散格納する。ストレージ装置では、論理記憶装置の論理記憶領域と物理記憶装置の物理記憶領域との対応付けを行うテーブルを保持し、ストレージ装置に格納するデータ配置の対応関係を管理する。また、高可用性を維持するため、格納するデータを冗長化して物理記憶装置に記録する。
【０００３】
このようなストレージ装置において、論理記憶装置に記録されたデータを正確にかつ長期間保持するために、論理記憶装置に対して読み書き可能、書き込み不可、読み書き不可のアクセスモードを設定可能とし、アクセスモードに従ってホスト計算機からのI/Oを許可あるいは拒否をするものもある。これにより論理記憶装置に対してホスト計算機からの誤った操作によるデータ破壊や不正なアクセスを防止する従来技術が存在する。
この論理記憶装置の保護技術を利用すると、論理記憶装置に記録したデータが一杯になるかあるいは保護が必要となったタイミングにおいて、論理記憶装置のアクセスモードを読み書き可能から書き込み不可に設定し、以降の論理記憶装置に対する一切の書き込み
I/Oを抑止するような運用を行うことができる。
【０００４】
特許文献1に記載のストレージ装置では、論理記憶装置上の領域毎に、物理ブロックが割り当てられているか又は所定のデータ配置パターンから生成されるデータに従うかを示す識別情報を記録する論理記憶管理テーブルを備え、論理記憶装置の領域に対するデータの書き込み要求があった場合、書き込み要求データのデータ配置パターンが予め登録されたデータ配置パターンと一致する場合に、一致するデータ配置パターンの識別情報を、論理記憶管理テーブルの書き込み要求のあった領域に対応させて記録し、書き込み要求データを破棄することによって物理記憶装置の割り当て効率を改善している。
【０００５】
【特許文献１】特開２００５−１３５１１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、上記の従来技術には以下の課題がある。論理記憶装置に格納したデータを保護するために、論理記憶装置のアクセスモードを書き込み禁止に設定するとその論理記憶装置に対する以降の書き込みは一切不可となる。
このため、対象となる論理記憶装置に空き領域がある場合は、使用不可能な領域となり、ストレージの物理記憶領域を有効に利用できない。
【０００７】
本発明は、このような従来技術の問題点を顧みて為されたものであり、論理記憶装置に対してアクセスモードを設定し、データの保護を目的とするストレージにおいて、物理記憶領域の利用効率を高めるストレージを提供する。
【課題を解決するための手段】
【０００８】
本発明の、ストレージ装置は、論理記憶装置に設定されているアクセス制限モードとこのアクセス制限モードの変更の可否を示す変更フラグと論理記憶装置に格納されている情報の保管期限とを論理記憶装置の識別情報に対応付けて記憶する論理記憶アクセス制限管理テーブルと、論理記憶装置に物理記憶装置の物理ブロックを割り当てる論理記憶割り当て登録手段と、ホスト計算機から識別情報とアクセス制限モードと保管期間とを含む変更要求を受信したときに、論理記憶アクセス制限管理テーブルを参照し、変更要求の対象となっている論理記憶装置の変更フラグが変更可能であること示している場合または現在時刻が保管期限を経過している場合に変更要求に含まれる情報で論理記憶アクセス制限管理テーブルを更新する論理記憶アクセス制限管理手段と、論理記憶アクセス制限管理テーブルに記憶された情報に従って命令の実行をするとともに、命令が論理記憶装置の物理ブロックが割り当てられていない未割り当て領域に対する書き込み命令である場合は論理記憶割り当て登録手段を作動させ未割り当て領域に物理ブロックを割り当てる機能と、命令が未割り当て領域に対する読み出し命令である場合はホスト計算機にゼロデータを返却する論理記憶アクセス制御手段と、を備えている（請求項１および請求項２）。
【０００９】
上記ストレージ装置によれば、論理記憶アクセス制限管理テーブルには、各論理記憶装置に設定されているアクセス制限モード、変更フラグ、保管期限が記憶されていて、論理記憶アクセス制限管理手段は、ホスト計算機の変更要求に応じてこれらの情報を随時更新する。
論理記憶アクセス制御手段は、論理記憶アクセス制限管理テーブルを参照してアクセス制限モードにしたがってホスト計算機が発行した命令を実行する。このとき、書き込み命令の対象となっている論理記憶装置の領域に物理ブロックが割り当てられていなければ、割り当てを行い、読み出し命令の対象となっている論理記憶装置の領域に物理ブロックが割り当てられていなければ、ホスト計算機にゼロデータを返却する。
そのため、論理記憶装置のアクセス制限を実装した場合でも論理記憶装置に最初から物理ブロックを割り当てておく必要がなくなり、物理記憶領域の利用効率を高めることが出来る。
【００１０】
上記ストレージ装置において、論理記憶装置に割り当てられた物理ブロックの割り当てを解除する論理記憶割り当て解除手段を備え、論理記憶アクセス制限管理手段は、変更要求に初期化指示が含まれる場合に論理記憶割り当て解除手段を作動させて変更要求に含まれる識別情報に対応する論理記憶装置に対する物理ブロックの割り当てをすべて解除する機能を備えるようにしてもよい（請求項２）。
このようにすれば、保管期限が経過し論理記憶装置に記憶されているデータを保持する必要がなくなったときには、その論理記憶装置に割り当てられていた物理ブロックを即座に開放し、有効に利用することが出来る。
【００１１】
本発明のストレージ装置のアクセス制御方法は、論理記憶装置に設定されているアクセス制限モードとこのアクセス制限モードの変更の可否を示す変更フラグと論理記憶装置に格納されている情報の保管期限とを論理記憶装置の識別情報に対応付けて記憶する論理記憶アクセス制限管理テーブルを記憶装置に記憶する工程と、ホスト計算機から識別情報とアクセス制限モードと保管期間とを含む変更要求を受信したときに、論理記憶アクセス制限管理テーブルを参照し、変更要求の対象となっている論理記憶装置の変更フラグが変更可能であること示している場合または現在時刻が保管期限を経過している場合に変更要求に含まれる情報で論理記憶アクセス制限管理テーブルを更新する論理記憶アクセス制限管理工程と、論理記憶アクセス制限管理テーブルに記憶された情報に従って命令の実行をするとともに、命令が論理記憶装置の物理ブロックが割り当てられていない未割り当て領域に対する書き込み命令である場合は未割り当て領域に物理ブロックを割り当て、命令が未割り当て領域に対する読み出し命令である場合はホスト計算機にゼロデータを返却する論理記憶アクセス制御工程と、によりアクセス制御を行う（請求項３および請求項４）。
【００１２】
上記ストレージ装置のアクセス制御方法によれば、論理記憶アクセス制限管理テーブルには、各論理記憶装置に設定されているアクセス制限モード、変更フラグ、保管期限が記憶されていて、論理記憶アクセス制限管理工程では、ホスト計算機の変更要求に応じてこれらの情報を随時更新する。
論理記憶アクセス制御工程では、論理記憶アクセス制限管理テーブルを参照してアクセス制限モードにしたがってホスト計算機が発行した命令を実行する。このとき、書き込み命令の対象となっている論理記憶装置の領域に物理ブロックが割り当てられていなければ、割り当てを行い、読み出し命令の対象となっている論理記憶装置の領域に物理ブロックが割り当てられていなければ、ホスト計算機にゼロデータを返却する。
そのため、論理記憶装置のアクセス制限を実装した場合でも論理記憶装置に最初から物理ブロックを割り当てておく必要がなくなり、物理記憶領域の利用効率を高めることが出来る。
【００１３】
上記ストレージ装置のアクセス制御方法において、論理記憶アクセス制限管理工程では、変更要求に初期化指示が含まれる場合に変更要求に含まれる識別情報に対応する論理記憶装置に対する物理ブロックの割り当てをすべて解除するようにしても良い（請求項４）。
このようにすれば、保管期限が経過し論理記憶装置に記憶されているデータを保持する必要がなくなったときには、その論理記憶装置に割り当てられていた物理ブロックを即座に開放し、有効に利用することが出来る。
【００１４】
本発明のストレージ装置のアクセス制御プログラムは、ストレージ装置に内蔵されたコンピュータに、論理記憶装置に設定されているアクセス制限モードとこのアクセス制限モードの変更の可否を示す変更フラグと論理記憶装置に格納されている情報の保管期限とを論理記憶装置の識別情報に対応付けて記憶する論理記憶アクセス制限管理テーブルを記憶装置に記憶する機能と、ホスト計算機から識別情報とアクセス制限モードと保管期間とを含む変更要求を受信したときに、論理記憶アクセス制限管理テーブルを参照し、変更要求の対象となっている論理記憶装置の変更フラグが変更可能であること示している場合または現在時刻が保管期限を経過している場合に変更要求に含まれる情報で論理記憶アクセス制限管理テーブルを更新する論理記憶アクセス制限管理機能と、論理記憶アクセス制限管理テーブルに記憶された情報に従って命令の実行をするとともに、命令が論理記憶装置の物理ブロックが割り当てられていない未割り当て領域に対する書き込み命令である場合は未割り当て領域に物理ブロックを割り当て、命令が未割り当て領域に対する読み出し命令である場合はホスト計算機にゼロデータを返却する論理記憶アクセス制御機能と、を実行させることによりストレージ装置のアクセス制御を行う（請求項５および請求項６）。
【００１５】
上記ストレージ装置のアクセス制御プログラムによれば、論理記憶アクセス制限管理テーブルには、各論理記憶装置に設定されているアクセス制限モード、変更フラグ、保管期限が記憶されていて、論理記憶アクセス制限管理機能では、ホスト計算機の変更要求に応じてこれらの情報を随時更新する。
論理記憶アクセス制御機能は、論理記憶アクセス制限管理テーブルを参照してアクセス制限モードにしたがってホスト計算機が発行した命令を実行する。このとき、書き込み命令の対象となっている論理記憶装置の領域に物理ブロックが割り当てられていなければ、割り当てを行い、読み出し命令の対象となっている論理記憶装置の領域に物理ブロックが割り当てられていなければ、ホスト計算機にゼロデータを返却する。
そのため、論理記憶装置のアクセス制限を実装した場合でも論理記憶装置に最初から物理ブロックを割り当てておく必要がなくなり、物理記憶領域の利用効率を高めることが出来る。
【００１６】
上記ストレージ装置のアクセス制限プログラムにおいて、論理記憶アクセス制限管理機能は、変更要求に初期化指示が含まれる場合に変更要求に含まれる識別情報に対応する論理記憶装置に対する物理ブロックの割り当てをすべて解除するものとしても良い（請求項６）。
このようにすれば、保管期限が経過し論理記憶装置に記憶されているデータを保持する必要がなくなったときには、その論理記憶装置に割り当てられていた物理ブロックを即座に開放し、有効に利用することが出来る。
【発明の効果】
【００１７】
本発明によれば、論理記憶アクセス制限管理テーブルには、各論理記憶装置に設定されているアクセス制限モード、変更フラグ、保管期限が記憶されていて、論理記憶アクセス制限管理工程では、ホスト計算機の変更要求に応じてこれらの情報を随時更新する。
そして、論理記憶アクセス制限管理テーブルを参照してアクセス制限モードにしたがってホスト計算機が発行した命令を実行する。このとき、書き込み命令の対象となっている論理記憶装置の領域に物理ブロックが割り当てられていなければ、割り当てを行い、読み出し命令の対象となっている論理記憶装置の領域に物理ブロックが割り当てられていなければ、ホスト計算機にゼロデータを返却する。
そのため、論理記憶装置のアクセス制限を実装した場合でも論理記憶装置に最初から物理ブロックを割り当てておく必要がなくなり、物理記憶領域の利用効率を高めることが出来る。
【発明を実施するための最良の形態】
【００１８】
以下、図を参照しながら本発明の一実施形態であるストレージ装置１００の構成と動作について説明する。
図１は、ストレージ装置１００の構成を示すブロック図である。
ストレージ装置１００は、一つ以上の物理記憶装置１０１、一つ以上の物理記憶装置１０１の集合から仮想的な物理記憶空間を構成する物理記憶スペース１０２、論理記憶アクセス制御手段２０１、論理記憶アクセス制限管理手段２０２、論理記憶割り当て解除手段２０４、論理記憶割り当て登録手段２０３を備えている。また、物理記憶割り当て管理テーブル３０１、論理記憶割り当て管理テーブル３０２、論理記憶アクセス制限管理テーブル３０３を記憶している。
【００１９】
物理記憶スペース１０２上の領域は、一定の単位長を持つ物理ブロック１０３に区分され、物理ブロック１０３の集合としてストレージ装置１００上に論理的な記憶装置である論理記憶装置１０４が構成されている。
ストレージ装置１００は、たとえばファイバーチャネルにより接続されたホスト計算機１１０の要求に応じて論理記憶装置１０４に対してデータの書き込み及び読み出し、アクセス制限変更要求を実行する。ホスト計算機１１０では、ストレージ装置１００を利用する業務アプリケーション１２０およびストレージ装置１００を操作するストレージ管理アプリケーション１３０が動作している。
【００２０】
論理記憶アクセス制御手段２０１は、ホスト計算機１１０から書き込み要求を受け、論理記憶装置１０４のアクセス制限モードを確認し、書き込み不可な状態であれば書き込み要求を拒否する。さらに、書き込む論理記憶装置１０４上の領域に対して、物理記憶スペース１０２の領域が未割り当てであれば、物理ブロック１０３を割り当てた後に書き込むデータを記録する。
また、ホスト計算機１１０からの読み出し要求を受け、論理記憶装置１０４のアクセス制限モードを確認し、読み出し不可な状態であれば読み出し要求を拒否する。さらに、物理記憶スペース１０２の領域からデータを読み出す際、物理記憶スペース１０２が未割り当てであれば０データをホスト計算機に返却する。
また、論理記憶装置１０４の読み書き可能・書き込み禁止・読み書き禁止のアクセス制限モードと、記録されたデータの保管期限を示す保管期限と、アクセス制限の変更可否を示すフラグを管理し、ホスト計算機１１０からアクセス制限変更要求を受けたとき、当該論理記憶装置１０４のアクセス制限変更が可能と判断すればアクセス制限を変更する。
【００２１】
論理記憶アクセス制限管理手段２０２は、アクセス制限変更と同時に論理記憶装置１０４上のデータの初期化および物理記憶スペース１０２の割り当て解除を実施する。
【００２２】
論理記憶割り当て登録手段２０４は、論理記憶アクセス制御手段２０１からの登録要求を受け、論理記憶装置１０４上の論理記憶領域に対応する物理ブロック１０３を割り当てる。
【００２３】
論理記憶割り当て解除手段２０４は、論理記憶アクセス制限管理手段２０２からの解除要求を受け、論理記憶装置１０４上の論理記憶領域に対応する物理ブロック１０３の割り当てを解除し、論理記憶装置１０４に記録されたデータをクリアする。
【００２４】
図２は、物理記憶割り当て管理テーブル３０１の一例を示した図である。
物理記憶割り当て管理テーブル３０１は、物理ブロック１０３を識別する情報である物理ブロックIDと、当該物理ブロックに対応する物理記憶スペース１０２上のアドレスを示す物理記憶スペースアドレスと、当該物理ブロックが論理記憶装置を構成する領域として割り当て済みか否かを示す割り当てフラグの対から構成される。割り当てフラグが割り当て済を示していれば、当該物理ブロックはいずれかの論理記憶装置１０４の論理記憶領域として使用されていることを表す。
【００２５】
図３は、論理記憶割り当て管理テーブル３０２の一例を示した図である。
論理記憶割り当て管理テーブル３０２は、論理記憶装置１０４を識別する論理記憶装置IDと、当該論理記憶装置の論理記憶領域上のアドレスを示す論理記憶アドレスと、当該論理記憶アドレスに対して物理ブロックが割り当て済か否か、また割り当て済であればどの物理ブロックが割り当てられているかを示す割り当て物理ブロックIDの対から構成される。
【００２６】
図４は、論理記憶アクセス制限管理テーブル３０３の一例を示した図である。
論理記憶アクセス制限管理テーブル３０３は、論理記憶装置１０４を識別する論理記憶装置IDと、当該論理記憶装置のホスト計算機からのI/O要求に対する動作を定義するアクセス制限と、当該論理記憶装置に格納されたデータの保管期限と、アクセス制限の変更可否を示す変更フラグの対から構成される。
アクセス制限は、「書き込み禁止」「読み書き禁止」「読み書き可能」の三種類のモードを定義する。通常の論理記憶装置は読み書き可能であり、アクセス制限は読み書き可能に設定される。ホスト計算機１１０からの要求により、論理記憶装置１０４に記録したデータを変更不可能な形式で長期間保持するような用途を想定する場合は、アクセス制限を読み書き可能から書き込み禁止または読み書き禁止に設定することで論理記憶装置１０４は保護された状態となる。
【００２７】
保管期限は、論理記憶装置１０４に記録したデータの保管期限を示す日付であり、例えば年月日を記録する。論理記憶装置１０４に保管期限が設定された場合、保管期限が経過するまで論理記憶装置１０４に対するアクセス制限の状態について、読み書き可能に変更する動作を禁止することで、保管期限までの間、論理記憶装置１０４は保護された状態となり、記録されたデータに対して一切の変更を抑止することが可能となる。
保管期限を経過した後、アクセス制限を書き込み禁止または読み書き禁止から読み書き可能に設定することで、論理記憶装置は保護された状態から解除される。
【００２８】
変更フラグは、論理記憶装置１０４に対するアクセス制限の変更可否の設定状態を保持する。論理記憶装置１０４に対して一度設定したアクセス制限に対して再設定可能とするならば可、再設定不可能とするならば不可の値を保持する。再設定可能であれば、一度設定した保管期限の変更あるいはアクセス制限を読み書き禁止から書き込み禁止にアクセス制限のモードを変更可能とする。アクセス制限の状態が不可であればこれらの操作は禁止する。変更フラグは保管期限の期間内で有効であり、保管期限を過ぎた論理記憶装置に対してはアクセス制限の変更を許可する。
【００２９】
次に、ストレージ装置１００の詳細な動作を図に基づいて説明する。
図５は、論理記憶アクセス制御手段２０１の動作を示すフローチャートである。
論理記憶アクセス制御手段２０１は、ホスト計算機１１０からデータの書き込みまたは読み出しのI/O要求を受けることによって動作する。まず、論理記憶アクセス制御手段２０１は、ホスト計算機１１０からのI/O要求が読み出し要求であるかどうか判断する(ステップS１１)。あるいは書き込み要求であるかどうか判断する(ステップS１２)。
【００３０】
当該要求が書き込み要求である場合（ステップＳ１１の判定がノー、ステップＳ１２の判定がイエスの場合）、論理記憶アクセス制限管理テーブル３０３を参照し、要求された論理記憶装置IDのエントリに該当する論理記憶装置に対するアクセス制限状態を取得する(ステップS１３)。
次に、論理記憶装置１０４に対する書き込み要求が受け付け可能であるかどうか調査する。アクセス制限が書き込み禁止状態または読み書き禁止状態であれば書き込みは拒否しエラー処理を行う（ステップＳ２５）。アクセス制限が読み書き可能状態であれば書き込み可能と判断して処理を継続する(ステップS１４)。
【００３１】
次に、論理記憶装置１０４に対応する論理記憶装置IDと、論理記憶アドレスと、データサイズを元に当該データ書き込み要求が論理記憶装置上のいずれの領域に対応する要求であるか判断し、論理記憶割り当て管理テーブル３０２を参照して、当該書き込み要求に対応する論理記憶アドレスに対応する割り当て物理ブロックIDを取得する(ステップS１５)。
次に、割り当て物理ブロックIDを参照し、当該論理記憶装置のアドレスに対して物理ブロックが割り当て済であるかどうかを判断する(ステップS１６)。未割り当てであれば、論理記憶割り当て登録手段２０３を呼び出して当該論理記憶装置のアドレスに対して物理ブロックを割り当てる(ステップS１７)。
次に、当該論理記憶装置のアドレスに対応する物理ブロックIDが示す物理記憶スペースに対して要求されたデータを書き込み正常応答を返却する(ステップS１８)。
【００３２】
一方、ホスト計算機１１０からのI/O要求が読み出し要求であった場合（ステップＳ１１の判定がイエスの場合）、ステップS１３と同様に論理記憶アクセス制限管理テーブル３０３を参照し、要求された論理記憶装置IDのエントリに該当する論理記憶装置に対するアクセス制限状態を取得する(ステップS１９)。
次に、論理記憶装置１０４に対する読み出し要求が受け付け可能であるかどうか調査する。アクセス制限が読み書き禁止状態であれば読み出しは拒否しエラー処理を行う（ステップＳ２５）。アクセス制限が書き込み禁止状態または読み書き可能状態であれば読み出し可能と判断して処理を継続する(ステップS２０)。
【００３３】
次に、論理記憶装置１０４に対応する論理記憶装置IDと、論理記憶アドレスと、データサイズを元に当該データ読み出し要求が論理記憶装置上のいずれの領域に対応する要求であるか判断し、論理記憶割り当て管理テーブル３０２を参照して、当該読み出し要求に対応する論理記憶アドレスに対応する割り当て物理ブロックIDを取得する(ステップS２１)。
次に、割り当て物理ブロックIDを参照し、当該論理記憶装置のアドレスに対して既に物理ブロックが割り当て済であるかどうかを判断する(ステップS２２)。物理ブロックが割り当て済であれば、物理ブロックIDが示す物理記憶スペースからデータの読み出し処理を行ない正常応答を返却する(ステップS２３)。物理ブロックが未割り当てであれば、当該領域は有効な書き込みデータを記録していないと判断し、０データを生成して読み出し処理の結果として応答を返却する(ステップS２４)。
【００３４】
図６は、論理記憶アクセス制限管理手段２０２の動作を示すフローチャートである。
論理記憶アクセス制限管理手段２０２は、ストレージ管理アプリケーション１３０から論理記憶装置ID、アクセス制限モード(読み書き可能、書き込み不可、読み書き不可)、保管期限(年月日)、変更モード(可/不可)、初期化モード(有効/無効)を指定されてアクセス制限変更要求を受けることにより動作する。
まず、論理記憶アクセス制限管理手段２０２は、論理記憶アクセス制限管理テーブル３０３を参照し、要求された論理記憶装置IDのエントリに該当する保管期限と変更フラグを取得する(ステップS３１)。
【００３５】
次に、論理記憶装置IDに該当する論理記憶装置のアクセス制限の変更可否を調査する。変更フラグが可能を示す場合、または現在時刻が保管期限を経過している場合は、アクセス制限変更が変更と判断する(ステップS３２)。アクセス制限が変更可能の場合、要求されたアクセス制限モード、保管期限、変更モードを用いて論理記憶アクセス制限管理テーブル３０３を更新する(ステップS３３)。
次に、要求された初期化モードが有効であるかどうかを判断する(ステップS３４)。初期化モードが有効であれば（変更要求に初期化指示が含まれる場合の一例）、論理記憶アクセス制限の設定解除と同時に論理記憶装置の初期化処理を行うことが要求されたと判断し、論理記憶割り当て解除手段２０４を呼び出して、論理記憶装置１０４の論理記憶領域上に割り当てられた物理ブロックを全て解放する(ステップS３５)。
【００３６】
図７は、論理記憶割り当て登録手段２０３の動作を示すフローチャートである。
論理記憶割り当て登録手段２０３は、論理記憶アクセス制御手段２０１から割り当て対象とする論理記憶領域のアドレスを指定されて動作する。
まず、論理記憶割り当て登録手段２０３は、物理記憶割り当て管理テーブル３０１の割り当てフラグを参照し、割り当てフラグが済ではない空いている物理記憶スペースの領域を確認し、割り当て可能な物理ブロックIDを取得する。同時に、取得した割り当て可能な物理ブロックIDを示すエントリの割り当てフラグには割り当て済であることを示す情報を記録し、物理記憶割り当て管理テーブル３０１を更新する(ステップS４１)。
次に、論理記憶割り当て管理テーブル３０２を参照し、要求された論理記憶領域のアドレスに該当するエントリの割り当てブロックIDに対し、前記ステップで取得した割り当て可能な物理ブロックIDを値として記録し、論理記憶割り当て管理テーブル３０２を更新する(ステップS４２)。
【００３７】
図８は、論理記憶割り当て解除手段２０４の動作を示すフローチャートである。
論理記憶割り当て解除手段２０４は、論理記憶アクセス制限管理手段２０２から解除対象とする一つ以上の論理記憶領域のアドレスを指定されて動作する。
まず、論理記憶割り当て解除手段２０４は、論理記憶割り当て管理テーブル３０２を参照し、要求された論理記憶領域のアドレスに該当するエントリの割り当てブロックIDを取得し、当該エントリの割り当てブロックIDに対して未割り当て状態であることを記録して論理記憶割り当て管理テーブル３０２を更新する。これにより、論理記憶装置に対して割り当てられた物理ブロックは解除される(ステップS５１)。
次に、物理記憶割り当て管理テーブル３０１を参照し、前記ステップにおいて解除した物理ブロックIDについてそれぞれ該当するエントリの割り当てフラグを未割り当て状態として物理記憶割り当て管理テーブル３０１を更新する。これにより、解除した物理ブロックは空きブロックとなり他の論理記憶装置の領域として再利用可能となる(ステップS５２)。
【００３８】
ストレージ装置１００によれば、論理記憶アクセス制限管理テーブル３０３には、各論理記憶装置１０４に設定されているアクセス制限モード、変更フラグ、保管期限が記憶されていて、論理記憶アクセス制限管理手段２０２は、ホスト計算機１１０の変更要求に応じてこれらの情報を随時更新する。
論理記憶アクセス制御手段２０１は、論理記憶アクセス制限管理テーブル３０３を参照してアクセス制限モードにしたがってホスト計算機１１０が発行した命令を実行する。このとき、書き込み命令の対象となっている論理記憶装置１０４の領域に物理ブロック１０３が割り当てられていなければ、論理記憶割り当て登録手段２０３を作動させて割り当てを行い、読み出し命令の対象となっている論理記憶装置１０４の領域に物理ブロック１０３が割り当てられていなければ、ホスト計算機１１０にゼロデータを返却する。
そのため、論理記憶装置１０４のアクセス制限を実装した場合でも論理記憶装置１０４に最初から物理ブロック１０３を割り当てておく必要がなくなり、物理記憶スペース１０２の利用効率を高めることが出来る。すなわち、物理記憶領域を無駄にすることなく有効活用でき、ストレージにかかるコストを低減することができる。
【００３９】
また、ストレージ装置１００によれば、論理記憶アクセス制限管理手段２０２は、変更要求の初期化モードが有効である場合には、論理記憶割り当て解除手段２０４を作動させて変更要求に含まれる識別情報に対応する論理記憶装置１０４に対する物理ブロック１０３の割り当てをすべて解除する。
そのため、保管期限が経過し論理記憶装置１０４に記憶されているデータを保持する必要がなくなったときには、その論理記憶装置１０４に割り当てられていた物理ブロック１０３を即座に開放し、有効に利用することが出来る。
【図面の簡単な説明】
【００４０】
【図１】本発明の一実施形態であるストレージ装置のブロック図である。
【図２】物理記憶割り当て管理テーブルの一例を示した図である。
【図３】論理記憶割り当て管理テーブルの一例を示した図である。
【図４】論理記憶アクセス制限管理テーブルの一例を示した図である。
【図５】論理記憶アクセス制御手段の動作を示すフローチャートである。
【図６】論理記憶アクセス制限管理手段の動作を示すフローチャートである。
【図７】論理記憶割り当て登録手段の動作を示すフローチャートである。
【図８】論理記憶割り当て解除手段の動作を示すフローチャートである。
【符号の説明】
【００４１】
１００  ストレージ装置
１０１  物理記憶装置
１０２  物理記憶スペース
１０３  物理ブロック
１０４  論理記憶装置
１１０  ホスト計算機
１２０  業務アプリケーション
１３０  ストレージ管理アプリケーション
２０１  論理記憶アクセス制御手段
２０２  論理記憶アクセス制限管理手段
２０３  論理記憶割り当て登録手段
２０４  論理記憶割り当て解除手段
３０１  物理記憶割り当て管理テーブル
３０２  論理記憶割り当て管理テーブル
３０３  物理記憶アクセス制限管理テーブル
【図１】
2008129722.tif 000003
【図２】
2008129722.tif 000004
【図３】
2008129722.tif 000005
【図４】
2008129722.tif 000006
【図５】
2008129722.tif 000007
【図６】
2008129722.tif 000008
【図７】
2008129722.tif 000009
【図８】
2008129722.tif 000010