(57)【特許請求の範囲】
【請求項１】
記憶装置の記憶領域毎に設定される、ＷＯＲＭ（Ｗｒｉｔｅ  Ｏｎｃｅ  Ｒｅａｄ  Ｍａｎｙ）機能の動作を規定するＷＯＲＭモードを格納するＷＯＲＭモードテーブルと、
前記記憶領域へのファイルの書込みを終了する際に、前記ＷＯＲＭモードテーブルに格納された前記ＷＯＲＭモードに応じて前記ファイルに対する前記ＷＯＲＭ機能による保護を行うよう制御する制御手段とを備え、
前記制御手段は、前記ファイルがクローズされる際に前記ＷＯＲＭ機能による保護を行うよう制御し、前記記憶領域において前記ファイルと併せて格納されるＷＯＲＭフラグのフラグ種別を有効とするストレージ制御装置。
【請求項２】
前記制御手段は、前記ＷＯＲＭモードが一つのファイルに対する書込みが一度であることを示す場合に、ファイルの全体への変更又は削除を不可能とする、請求項１に記載のストレージ制御装置。
【請求項３】
前記制御手段は、前記ＷＯＲＭモードが一つのファイルに対して複数回の書込みが行われ得ることを示す場合に、ファイルの書込み済みの箇所への変更又は削除を不可能とする、請求項１に記載のストレージ制御装置。
【請求項４】
前記制御手段は、前記ファイルに対して設けられたＷＯＲＭフラグを有効化することで前記ファイルに対して前記ＷＯＲＭ機能による保護を行うよう制御する、請求項１から３のいずれか一項に記載のストレージ制御装置。
【請求項５】
請求項１から４のいずれか一項に記載のストレージ制御装置である制御手段と、
データを格納する記憶手段とを備えるストレージ装置。
【請求項６】
ストレージ制御装置におけるストレージ制御方法であって、
前記ストレージ制御装置は、
記憶装置の記憶領域毎に設定される、ＷＯＲＭ（Ｗｒｉｔｅ  Ｏｎｃｅ  Ｒｅａｄ  Ｍａｎｙ）機能の動作を規定するＷＯＲＭモードを格納するＷＯＲＭモードテーブルを参照し、
前記記憶領域へのファイルの書込みを終了する際に、前記ＷＯＲＭモードテーブルに格納された前記ＷＯＲＭモードに応じて前記ファイルに対する前記ＷＯＲＭ機能による保護を行うよう制御し、
前記ファイルの書込みを終了の際における前記ファイルがクローズされる際に前記ＷＯＲＭ機能による保護を行う制御として、前記記憶領域において前記ファイルと併せて格納されるＷＯＲＭフラグのフラグ種別を有効とするストレージ制御方法。
【請求項７】
コンピュータに、
記憶装置の記憶領域毎に設定される、ＷＯＲＭ（Ｗｒｉｔｅ  Ｏｎｃｅ  Ｒｅａｄ  Ｍａｎｙ）機能の動作を規定するＷＯＲＭモードを格納するＷＯＲＭモードテーブルを参照する処理と、
前記記憶領域へのファイルの書込みを終了する際に、前記ＷＯＲＭモードテーブルに格納された前記ＷＯＲＭモードに応じて前記ファイルに対する前記ＷＯＲＭ機能による保護を行うよう制御する処理と、
前記ファイルの書込みの終了の際における前記ファイルがクローズされる際に前記ＷＯＲＭ機能による保護を行う制御として、前記記憶領域において前記ファイルと併せて格納されるＷＯＲＭフラグのフラグ種別を有効とする処理とを実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ制御装置、ストレージ装置、ストレージ制御方法及びプログラムに関する。
【背景技術】
【０００２】
情報セキュリティに対する要求の高まりを受け、企業やその他の組織が保有する秘密情報等の機密性の高いデータに対して、機密性、完全性、可用性等に対する脅威からの保護が求められている。
【０００３】
記憶装置に格納されたデータの改ざんを防止する技術の一つとして、ＷＯＲＭ（Ｗｒｉｔｅ  Ｏｎｃｅ  Ｒｅａｄ  Ｍａｎｙ）が知られている。ＷＯＲＭ機能による保護が有効である場合には、一度書き込まれた情報は、消去も改変もすることができないように保護される。ＷＯＲＭ機能によるデータの保護は、編集、上書き、消去などからデータを保護する場合に用いられ、データの完全性の維持に大きな役割を果たしている。
【０００４】
特許文献１には、大容量で比較的安価なディスクをファイルサーバ上のファイルシステムと組み合わせて使用するＷＯＲＭストレージ・システムに関する技術が記載されている。
【０００５】
特許文献２には、ファイルのデータを保護すると共にファイルに対する追記を許容し、ファイルの特定範囲のみについてデータを保護することを可能にする計算機が記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特表２００６−５２４３９２号公報
【特許文献２】特開２００６−９２２７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ＷＯＲＭ機能が有効である場合においても、例えばデータのストレージへの書込みからＷＯＲＭ機能による保護が有効になるまでの期間には、当該データに対する改ざんの可能性がある。すなわち、各特許文献に記載の技術に対して、更に改ざん等に対する安全性の高いストレージ装置が求められている。
【０００８】
本発明は、上記課題を解決するためになされたものであって、改ざん等に対する安全性の高いストレージ装置等を提供することを主たる目的とする。
【課題を解決するための手段】
【０００９】
本発明の一態様におけるストレージ制御装置は、記憶装置の記憶領域毎に設定される、ＷＯＲＭ機能の動作を規定するＷＯＲＭモードを格納するＷＯＲＭモードテーブルと、記憶領域へのファイルの書込みを終了する際に、ＷＯＲＭモードテーブルの規定に応じてファイルに対するＷＯＲＭ機能による保護を行うよう制御する制御手段とを備える。
【００１０】
本発明の一態様におけるストレージ装置は、ストレージ制御装置である制御手段と、データを格納する記憶手段とを備える。
【００１１】
本発明の一態様におけるストレージ制御方法は、記憶装置の記憶領域毎に設定される、ＷＯＲＭ（Ｗｒｉｔｅ  Ｏｎｃｅ  Ｒｅａｄ  Ｍａｎｙ）機能の動作を規定するＷＯＲＭモードを格納するＷＯＲＭモードテーブルを参照し、記憶領域へのファイルの書込みを終了する際に、ＷＯＲＭモードテーブルに格納されたＷＯＲＭモードに応じてファイルに対するＷＯＲＭ機能による保護を行うよう制御する。
【００１２】
本発明の一態様におけるプログラムは、コンピュータに、記憶装置の記憶領域毎に設定される、ＷＯＲＭ（Ｗｒｉｔｅ  Ｏｎｃｅ  Ｒｅａｄ  Ｍａｎｙ）機能の動作を規定するＷＯＲＭモードを格納するＷＯＲＭモードテーブルを参照する処理と、記憶領域へのファイルの書込みを終了する際に、ＷＯＲＭモードテーブルに格納されたＷＯＲＭモードに応じてファイルに対するＷＯＲＭ機能による保護を行うよう制御する処理とを実行させる。
【発明の効果】
【００１３】
本発明によると、改ざん等に対する安全性の高いストレージ装置等を提供することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１の実施形態におけるストレージ制御装置及びストレージ装置の構成を示す図である。
【図２】本発明の第１の実施形態におけるストレージ装置に格納されるファイルに関連付けられたメタデータ情報の一例を示す図である。
【図３】本発明の第１の実施形態におけるストレージ装置の記憶領域に対応付けられたＷＯＲＭフラグの一例を示す図である。
【図４】本発明の第１の実施形態におけるストレージ制御装置が備えるＷＯＲＭモードテーブルの一例を示す図である。
【図５】本発明の比較例となるストレージ装置等の構成及び動作の例を示す図である。
【図６】本発明の第１の実施形態におけるストレージ制御装置及びストレージ装置の動作の一例を示す図である。
【図７】本発明の第１の実施形態におけるストレージ制御装置及びストレージ装置の動作を示すフローチャートである。
【図８】本発明の実施形態における各装置を実現する情報処理装置の一例を示す図である。
【発明を実施するための形態】
【００１５】
本発明の各実施形態について、添付の図面を参照して説明する。本発明の各実施形態において、各装置（システム）の各構成要素 は、機能単位のブロックを示している。各装置（システム）の各構成要素の一部又は全部は、例えば図８に示すような情報処理装置５００とプログラムとの任意の組み合わせにより実現される場合がある。情報処理装置５００は、一例として、以下のような構成を含む。
【００１６】
・ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）５０１
・ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）５０２
・ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）５０３
・ＲＡＭ５０３にロードされるプログラム５０４
・プログラム５０４を格納する記憶装置５０５
・記録媒体５０６の読み書きを行うドライブ装置５０７
・通信ネットワーク５０９と接続する通信インターフェース５０８
・データの入出力を行う入出力インターフェース５１０
・各構成要素を接続するバス５１１
各実施形態における各装置の各構成要素は、これらの機能を実現するプログラム５０４をＣＰＵ５０１が取得して実行することで実現される。各装置の各構成要素の機能を実現するプログラム５０４は、例えば、予め記憶装置５０５やＲＡＭ５０３に格納されており、必要に応じてＣＰＵ５０１が読み出す。なお、プログラム５０４は、通信ネットワーク５０９を介してＣＰＵ５０１に供給されてもよいし、予め記録媒体５０６に格納されており、ドライブ装置５０７が当該プログラムを読み出してＣＰＵ５０１に供給してもよい。
【００１７】
各装置の実現方法には、様々な変形例がある。例えば、各装置は、構成要素毎にそれぞれ別個の情報処理装置５００とプログラムとの任意の組み合わせにより実現されてもよい。また、各装置が備える複数の構成要素が、一つの情報処理装置５００とプログラムとの任意の組み合わせにより実現されてもよい。
【００１８】
また、各装置の各構成要素の一部又は全部は、プロセッサ等を含む汎用または専用の回路 （ｃｉｒｃｕｉｔｒｙ）や、これらの組み合わせによって実現される。これらは、単一のチップ によって構成されてもよいし、バスを介して接続される複数のチップ によって構成されてもよい。各装置の各構成要素の一部又は全部は、上述した回路等とプログラムとの組み合わせによって実現されてもよい。
【００１９】
各装置の各構成要素の一部又は全部が複数の情報処理装置や回路等により実現される場合には、複数の情報処理装置や回路等は、集中配置されてもよいし、分散配置されてもよい。例えば、情報処理装置や回路等は、クライアントアンドサーバシステム、クラウドコンピューティングシステム等、各々が通信ネットワークを介して接続される形態として実現されてもよい。
【００２０】
まず、本発明の第１の実施形態について説明する。図１（Ａ）に示すとおり、本発明の第１の実施形態におけるストレージ装置１０は、ストレージ制御装置１００と、記憶部１１０とを有する。また、図１（Ｂ）に示すように、本発明の第１の実施形態におけるストレージ装置１０は、上述したストレージ制御装置１００と、記憶部１１０とを有する。
【００２１】
ストレージ制御装置１００の制御部１０１は、記憶部１１０の記憶領域へのファイルの書込みを終了する際に、ＷＯＲＭモードテーブル１０２格納されたＷＯＲＭモードに応じてファイルに対するＷＯＲＭ機能による保護を行うよう制御する。ＷＯＲＭモードテーブル１０２は、記憶部１１０の記憶領域毎にＷＯＲＭ機能の動作を規定するＷＯＲＭモードを格納する。制御部１０１は、その他の記憶部１１０へのファイルの書込みに関するその他の制御を行ってもよい。また、ＷＯＲＭモードテーブル１０２は、例えば記憶部１１０の記憶領域に格納される。ただし、ＷＯＲＭモードテーブル１０２は、制御部１０１が参照可能であれば、他の装置等に格納されてもよい。
【００２２】
記憶部１１０は、一つ以上の記憶領域を備える。本実施形態においては、記憶領域が１つである場合を例として説明するが、記憶領域の数は複数であってもよい。そして、本実施形態においては、記憶領域毎にＷＯＲＭ機能の有効又は無効が設定される。
【００２３】
記憶領域の各々には、任意の数のファイル１２が格納される。図１（Ｂ）に示す例では、ファイルが１つのファイル１１１である場合を例として説明する。ファイル１１１の各々には、メタデータ情報１１２が関連付けられる。メタデータ情報１１２は、関連付けられたファイルに関する種々の情報が格納される。図２は、メタデータ情報１１２の一例を示す図である。図２に示す例では、メタデータ情報１１２は、ファイルへの書込み、読出し、実行等のファイルへのアクセス権限に関する情報や、ファイルの作成日時に関する情報が格納される。
【００２４】
また、ＷＯＲＭ機能が有効された記憶領域には、ＷＯＲＭフラグ１１３がファイルと併せて格納される。ＷＯＲＭフラグ１１３は、対応する記憶領域に格納されたファイルについて、ＷＯＲＭ機能の有効又は無効を示すフラグを格納するテーブルである。
【００２５】
図３は、ＷＯＲＭフラグ１１３の一例を示す。図３において、「ファイル名」は、ＷＯＲＭフラグ１１３にて管理されるファイルの名称であり、「フラグ種別」は、ファイルの各々に対するＷＯＲＭ機能の状態を示す。「フラグ種別」の項には、「有効」又は「無効」のフラグが設定される。そして、ＷＯＲＭフラグ１１３にて有効とされたファイルに対してＷＯＲＭ機能が有効とされる。ファイルに対してＷＯＲＭ機能が有効とされると、上述したＷＯＲＭモードに応じて当該ファイルに対する変更又は削除の操作が不可能になる。図３に示すＷＯＲＭフラグ１１３では、ファイル２及び３に対するＷＯＲＭ機能が有効とされている。
【００２６】
続いて、本実施形態におけるストレージ制御装置１００の構成及び動作について説明する。
【００２７】
ＷＯＲＭモードテーブル１０２は、記憶部１１０の記憶領域毎にＷＯＲＭ機能の動作を規定するＷＯＲＭモードを格納する。本実施形態においては、ＷＯＲＭモードとして、「Ｏｎｃｅ」及び「Ｍｕｌｔｉ」の２つのモードが存在することを想定する。なお、ＷＯＲＭモードとして他のモードが存在してもよい。ＷＯＲＭモードは、記憶部１１０に記憶領域が構成される際に、当該記憶領域に書込みを行うアプリケーションソフトウェアの種類や動作等に応じて定められる。
【００２８】
本実施形態では、「Ｏｎｃｅ」のＷＯＲＭモードは、一つのファイルに対する書込みが一度である場合に関するモードである。すなわち、「Ｏｎｃｅ」のＷＯＲＭモードは、主に、ファイルをオープンして当該ファイルにデータを書込み、書込みが終了するとファイルをクローズするアプリケーションソフトウェアによって用いられる。また、「Ｍｕｌｔｉ」のＷＯＲＭモードは、一つのファイルに対して複数回の書込みが行われ得る場合に関するモードである。すなわち、「Ｍｕｌｔｉ」のＷＯＲＭモードは、主に、ファイルをオープンして当該ファイルにデータを書込むとファイルをクローズし、その後、当該ファイルを再びオープンしてデータを追記するアプリケーションソフトウェアに用いられる。
【００２９】
なお、「ファイルをオープンする」とは、当該ファイルへの書込みが可能な状態とする動作を指す。この動作は、例えば、ファイルのロック等によって、他のプロセス等からの当該ファイルへのアクセスを不可能にすることで実現される。また、「ファイルをクローズする」とは、当該ファイルへの書込みを終了し、書込みを不可能な状態とする動作を指す。この動作は、例えば、上述したロックの解除等によって、他のプロセス等からの当該ファイルへのアクセスを可能にすることで実現される。ファイルのクローズは、例えば戻り値とファイルハンドルが返却されることで検知可能である。
【００３０】
また、上述のように、ＷＯＲＭモードとして「Ｏｎｃｅ」又は「Ｍｕｌｔｉ」の他のモードが存在してもよい。例えば、記憶部１１０の記憶領域にバックアップデータの以外のファイル（例えばカタログファイル）が作成される場合には、当該記憶領域においてはバックアップデータのみをＷＯＲＭによる保護の対象とするモードが考えられる。この場合には、例えばファイルの拡張子等によってＷＯＲＭによる保護の対象となるファイルが区別される。
【００３１】
制御部１０１は、ＷＯＲＭモードテーブル１０２の規定に応じて、ファイルに対するＷＯＲＭ機能による保護を行うよう制御する。制御部１０１は、ＷＯＲＭ機能によるファイルの保護の有効化を、記憶部１１０の記憶領域へのファイルの書込みを終了する際に行う。すなわち、制御部１０１は、書込みの対象となるファイルがクローズされる際に、併せてＷＯＲＭフラグ１１３の当該ファイルに対するフラグ種別を「有効」とする。好ましくは、制御部１０１は、書込みの対象となるファイルのクローズと同時にＷＯＲＭフラグ１１３の当該ファイルに対するフラグ種別を「有効」とする。
【００３２】
制御部１０１がこのような制御を行うことで、記憶領域へのファイルの書込みの後にＷＯＲＭ機能が有効化されるまでの間をなくすことが可能となる。すなわち、記憶領域へのファイルの書込みの後に、ＷＯＲＭ機能が無効である期間をなくすことが可能となる。したがって、ファイルの書込みからＷＯＲＭ機能の有効化までの間におけるファイルの改ざんを防止することが可能となる。
【００３３】
制御部１０１は、書込みの対象であるファイルがクローズされる際に、ＷＯＲＭモードテーブル１０２を参照する。そして、制御部１０１は、当該ファイルが書込まれる記憶領域に対してＷＯＲＭモードテーブル１０２定められたモードに応じて、ファイルのクローズと併せてＷＯＲＭ機能を有効にする。ＷＯＲＭ機能によるファイルの保護は、記憶領域毎にＷＯＲＭモードテーブル１０２に格納されたＷＯＲＭモードに応じて次のように行われる。
【００３４】
ＷＯＲＭモードが「Ｏｎｃｅ」である場合には、ファイルに対してＷＯＲＭ機能が有効にされることで、当該ファイルの全体への一切の変更や削除の操作が不可能となる。この動作は、一般的なＷＯＲＭ機能による保護と同様の動作である。また、制御部１０１がファイルのクローズと併せてＷＯＲＭ機能を有効にすることから、ファイルの書込みからＷＯＲＭ機能の有効化までの間におけるファイルの改ざんが不可能となる。
【００３５】
ＷＯＲＭモードが「Ｍｕｌｔｉ」である場合には、ファイルに対してＷＯＲＭ機能が有効にされることで、当該ファイルの書込み済みの内容への一切の変更や削除の操作が不可能となる。当該ファイルへの追記は可能とされる。このような制御が行われることで、アプリケーションソフトウェアがファイルのオープンやクローズを繰り返してファイルへ追記を行う場合、書込み済の内容に関しては、上述したＷＯＲＭ機能による保護が可能となる。すなわち、ファイルに追記が行われる場合においても、書込み済みの内容に対して改ざん等に対する安全性が高められている。
【００３６】
なお、上述した制御部１０１の機能の一部または全部は、ストレージ装置１０へアクセスを行う装置、すなわち、ストレージ装置１０に対してクライアントとなる装置が備えてもよい。
【００３７】
次に、本実施形態におけるストレージ装置１０又はストレージ制御装置１００の特徴について、その動作を、ＷＯＲＭ保護について他の動作を行う比較例と比較する。
【００３８】
図５は、比較例となるストレージ装置２０及びその動作の一例を示す。ストレージ装置２０は、ストレージ制御装置２００と記憶部２１０とを有する。ストレージ制御装置２００は、制御部２０１を備える。制御部２０１は、記憶部２１０へ書き込まれるファイルに対するＷＯＲＭ機能による保護を行うよう制御する。記憶部２１０は、基本的に本実施形態における記憶部１１０と同様の構成である。また、ファイル２１１、メタデータ情報２１２及びＷＯＲＭフラグ２１３は、それぞれ本実施形態におけるファイル１１１、メタデータ情報１１２及びＷＯＲＭ１ラグ２１３に相当する。
【００３９】
比較例では、制御部２０１は、記憶部２１０へのファイルへの書込みが終了した後、当該ファイルへの書込み権限が削除されると当該ファイルに対するＷＯＲＭ機能による保護を有効とする。すなわち、制御部２０１は、制御部１０１とは異なる手順にて記憶部２１０へ書込まれたファイルに対するＷＯＲＭ機能を有効化する。また、ストレージ制御装置２００は、ＷＯＲＭモードテーブル１０２に相当する要素を備えない。すなわち、ストレージ装置２００では、上述したＷＯＲＭモードに基づく制御は行われない。
【００４０】
比較例においては、ＷＯＲＭ機能によるファイルの保護の有効化に際して、ストレージ装置２０等は、概ね以下のように動作する。
【００４１】
最初に、クライアントとなる装置で実行されるアプリケーションソフトウェア等からストレージ装置２０へファイルの書込み要求が行われる（図５の（１）に相当）。ストレージ装置２０では、制御部２０１の制御などに基づいて記憶部２１０へのファイルの書込みが行われる。ファイルが書込まれると、上述したアプリケーションソフトウェア等からの指示に基づいて、当該ファイルに対する書込み権限が削除される（図５の（２）に相当）。
【００４２】
ファイルに対する書込み権限の削除に併せて、制御部２０１は、ファイルに対するＷＯＲＭ機能による保護を行うよう制御する（図５の（３）に相当）。つまり、制御部２０１は、当該ファイルに対するＷＯＲＭフラグを「有効」とする。制御部２０１の動作により、当該ファイルへの変更や削除の操作が不可能となる。
【００４３】
しかしながら、上述した比較例のストレージ装置２０における動作の例では、上述のように、図５の（１）及び（２）に相当する動作は、外部のクライアントとなる装置からの指示に基づいて行われる。したがって、ファイルが記憶部２１０に書込まれてからＷＯＲＭ機能による保護が有効になるまでにタイムラグが生じる可能性がある。すなわち、ファイルが記憶部２１０に書込まれてからＷＯＲＭ機能による保護が有効になるまでの間に、外部の攻撃者が、当該ファイルの参照や改ざんを行う可能性がある（図５の（４）に相当）。
【００４４】
これに対して、本実施形態におけるストレージ装置１０のストレージ制御装置１００は、ＷＯＲＭ機能によるファイルの保護の有効化に際して、概ね以下のように動作する。
【００４５】
ＷＯＲＭモードテーブル１０２には、上述のように、記憶部１１０の記憶領域の各々に対して、当該記憶領域に対して書込みを行うアプリケーションソフトウェアの動作等に応じて定められたＷＯＲＭモードが格納されている。制御部１０１は、必要に応じて、記憶領域毎に定められたＷＯＲＭモードを参照する（図６の（１）に相当）。
【００４６】
記憶領域毎にＷＯＲＭモードが設定された状況で、クライアントとなる装置で実行されるアプリケーションソフトウェア等からストレージ装置１０へのファイルの書込み要求等に応じて、ファイルの書込みが行われる（図６の（２）に相当）。
【００４７】
そして、制御部１０１は、ファイルの書込みが終了し、ファイルがクローズされる際にＷＯＲＭフラグを有効にする（図６の（３）に相当）。上述のように、制御部１０１がこのような動作を行うことで、記憶領域へのファイルの書込みの後に、ＷＯＲＭ機能が無効である期間をなくすことが可能となる。すなわち、ストレージ装置２０のように、ファイルが記憶部１１０に書込まれてからＷＯＲＭ機能による保護が有効になるまでのタイムラグは存在しない。したがって、外部の攻撃者が、当該ファイルの参照や改ざんを行うことは不可能である（図６の（４）に相当）。
【００４８】
次に、図７に示すフローチャートを用いて、本実施形態におけるストレージ装置１０又はストレージ制御装置１００の動作を説明する。
【００４９】
最初に、ストレージ制御装置１００の制御部１０１は、ＷＯＲＭモードテーブル１０２を参照して、書込みの対象となる記憶領域のＷＯＲＭモードを取得する（ステップＳ１０１）。
【００５０】
次に、制御部１０１は、クライアントとなる装置等で実行されるアプリケーションソフトウェア等からの要求に応じて、対象となる記憶領域にファイルを書込む（ステップＳ１０２）。
【００５１】
次に、制御部１０１は、ステップＳ１０２にて書込まれたファイルのクローズに併せて、ＷＯＲＭフラグを有効化する（ステップＳ１０３）。制御部１０１は、当該ファイルが書込まれた記憶領域に対してＷＯＲＭモードテーブル１０２に設定されたモードに沿ってＷＯＲＭフラグを有効化する。
【００５２】
以上のとおり、本発明の第１の実施形態におけるストレージ装置１０では、ストレージ制御装置１００の制御部１０１が、記憶領域へのファイルの書込みを終了する際に、ファイルに対するＷＯＲＭ機能による保護を行うよう制御する。制御部１０１は、ファイルのクローズと併せてＷＯＲＭ機能を有効とする。ファイルが記憶部１１０に書込まれてからＷＯＲＭ機能による保護が有効になるまでのタイムラグは存在しない。そのため、ファイルの書込みからＷＯＲＭ機能の有効化までの間におけるファイルの改ざんを防止することが可能となる。
【００５３】
また、本発明の第１の実施形態におけるストレージ装置１０では、ＷＯＲＭモードに応じてＷＯＲＭ機能が有効化される。本実施形態では、一つのファイルに対する書込みが一度である場合、及び一つのファイルに対して複数回の書込みが行われ得る場合に対するモードが想定される。ＷＯＲＭモードに基づきＷＯＲＭ機能が有効化されることで、ストレージ装置１０にファイルを書込むアプリケーションソフトウェアの動作等にファイルの保護が可能となる。
【００５４】
したがって、本実施形態におけるストレージ制御装置１００は、ストレージ装置の改ざん等に対する安全性を高めることを可能にする。また、本実施形態におけるストレージ装置１０は、改ざん等に対する安全性の高いストレージ装置となる。
【００５５】
以上、実施形態を参照して本発明を説明したが、本発明は上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解し得る様々な変更をすることができる。また、各実施形態における構成は、本発明のスコープを逸脱しない限りにおいて、互いに組み合わせることが可能である。
【符号の説明】
【００５６】
１０    ストレージ装置
１００    ストレージ制御装置
１０１    制御部
１０２    ＷＯＲＭモードテーブル
１１０    記憶部
１１１    ファイル
１１２    メタデータ情報
１１３    ＷＯＲＭフラグ
５００    情報処理装置
５０１    ＣＰＵ
５０２    ＲＯＭ
５０３    ＲＡＭ
５０４    プログラム
５０５    記憶装置
５０６    記録媒体
５０７    ドライブ装置
５０８    通信インターフェース
５０９    通信ネットワーク
５１０    入出力インターフェース
５１１    バス
【図１】
0006493258.tif 000002
【図２】
0006493258.tif 000003
【図３】
0006493258.tif 000004
【図４】
0006493258.tif 000005
【図５】
0006493258.tif 000006
【図６】
0006493258.tif 000007
【図７】
0006493258.tif 000008
【図８】
0006493258.tif 000009