(57)【要約】【課題】  書き込み回数の制限を受けることなく、セキュリティ上必要なファイルのオーバーライトに要する時間を短縮できる記憶装置を提供する。【解決手段】  記憶装置１０は、ファイルのオーバーライト処理を行う機能を備え、磁気ディスク上にデータの読み書きが可能なハードディスク装置１６と、電気的にデータの消去および書き込みが可能なＲＡＭ１３と、記憶するデータの内容に応じて、ハードディスク装置１６の記憶領域に記憶するデータを選択的にＲＡＭ１３の記憶領域に記憶するＣＰＵ１１とを有する。このとき、ＣＰＵ１１は、ハードディスク装置１６のデータ領域の先頭部分に記憶するデータをＲＡＭ１３に記憶する。また、ＣＰＵ１１は、ファイルの管理情報をＲＡＭ１３に記録する。【選択図】          図１
2005149620.tif 000002
【特許請求の範囲】
【請求項１】
ファイルのオーバーライト処理を行う機能を備えた記憶装置において、
磁気ディスク上にデータの読み書きが可能な磁気ディスク装置と、
電気的にデータの消去および書き込みが可能な揮発性記憶装置と、
記憶するデータの内容に応じて、前記磁気ディスク装置の記憶領域に記憶するデータを選択的に前記揮発性記憶装置の記憶領域に記憶する制御手段とを有することを特徴とする記憶装置。
【請求項２】
前記制御手段は、前記磁気ディスク装置のデータ領域の先頭部分に記憶するデータを前記揮発性記憶装置に記憶することを特徴とする請求項１記載の記憶装置。
【請求項３】
前記制御手段は、ファイルの管理情報を前記揮発性記憶装置に記録することを特徴とする請求項１記載の記憶装置。
【請求項４】
ファイルを記憶するための複数のパーティションを有する記憶装置であって、
不揮発性の記憶媒体と揮発性の記憶媒体の組み合わせからなる第１のパーティションと、
不揮発性の記憶媒体で構成される第２のパーティションと、
記憶するファイルの内容に応じて、前記第１のパーティションに記憶すべきファイルであるか、前記第２のパーティションに記憶すべきファイルであるかを判別する判別手段とを有することを特徴とする記憶装置。
【請求項５】
オペレーティングシステム上で動作し、ファイルのオーバーライト処理を行うファイルシステムにおいて、
記憶するデータの内容に応じて磁気ディスク装置の記憶領域に記憶するデータを選択的に揮発性記憶装置の記憶領域に記憶する制御手段を有することを特徴とするファイルシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶装置およびファイルシステムに関する。
【背景技術】
【０００２】
従来、コンピュータシステムにおいて、二次記憶としてハードディスク装置が用いられている。このハードディスク装置は、安価で容量が大きいため、コンピュータの二次記憶装置として広く用いられている。しかし、ハードディスク装置は、機械的に外部から指定された番地に磁気ヘッドを移動させるので、データの書き込みおよび読み出し速度が遅いという問題がる。
【０００３】
また、電気的に記憶する不揮発性記憶装置の一つとして、フラッシュメモリが知られている。このフラッシュメモリを使用した場合、電気信号によって制御されるので、読み込みは、高速に動作させることができ、外的な振動にも強く、消費電力も少ないという利点がある。しかし、フラッシュメモリは、単位記憶容量あたりの価格が高く、１つのメモリセルあたりの書き換え可能回数は１００万回程度であるため、書き換え回数に制限があるという問題がある。このような従来の問題点を解決する従来技術として特許文献１記載の不揮発性記憶装置が提案されている。
【０００４】
特許文献１記載の記憶装置は、フラッシュメモリ等の不揮発性半導体装置と磁気ディスク装置を統合し、単一のドライブ番号を割当て、頻繁にアクセスするデータは、半導体記憶装置におき、あまりアクセスしないデータは、磁気ディスク装置におくというものである。
【０００５】
【特許文献１】特開平９−２９７６５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１記載の記憶装置は、フラッシュメモリを使用しており、書き換え回数に制約があるため、書き込み回数の多いものには使用できないという問題がある。
【０００７】
また、フラッシュメモリは、セキュリティ上のデータの完全消去が必要な場合、磁気ディスク同様にデータのオーバーライトを行わなければならず、このオーバーライトに時間が掛かるという問題がある。また、フラッシュメモリはコストが高く、書き込み時のアクセス速度も遅いため、システム性能が落ちるという問題もある。
【０００８】
そこで、本発明は、上記問題点に鑑みてなされたもので、書き込み回数の制限を受けることなく、セキュリティ上必要なファイルのオーバーライトに要する時間を短縮できる記憶装置およびファイルシステムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明の記憶装置は、請求項１に記載のように、ファイルのオーバーライト処理を行う機能を備えた記憶装置において、磁気ディスク上にデータの読み書きが可能な磁気ディスク装置と、電気的にデータの消去および書き込みが可能な揮発性記憶装置と、記憶するデータの内容に応じて、前記磁気ディスク装置の記憶領域に記憶するデータを選択的に前記揮発性記憶装置の記憶領域に記憶する制御手段とを有することを特徴とする。請求項１記載の発明によれば、例えば、不用意な電源オフで失われてはいけないデータ等を磁気ディスク装置の記憶領域に記憶させ、セキュリティ上積極的に消去したいデータを揮発性記憶装置に記憶するというようにデータの内容に応じて磁気ディスクの記憶領域と揮発性記憶装置の記憶領域とを使い分けるようにしたので、セキュリティ上必要なファイルのオーバーライトに要する時間を短縮できる。また、揮発性記憶装置を用いているため、書き込み回数の制限を受けることもない。磁気ディスク装置と揮発性記憶装置を併用するようにしたので、磁気ディスク装置だけを用いた場合よりも、ファイルのライト／リードを高速化することで、システム全体の高速化を図ることができる。
【００１０】
また、本発明は、請求項２に記載のように、請求項１記載の記憶装置において、前記制御手段は、前記磁気ディスク装置のデータ領域の先頭部分に記憶するデータを前記揮発性記憶装置に記憶することを特徴とする。請求項２記載の発明によれば、ファイルの生成、削除、生成、削除という処理を繰り返し行った場合、データが書き込まれる場所は、毎回、パーティションのデータ領域の先頭部分のほぼ同じ領域を使用する。つまり、例えサイズが２［ＧＢ］のパーティションであっても、１０［ＭＢ］程度のサイズのファイルを生成、削除、生成、削除という処理を繰り返し行った場合、パーティション全体の内、わずか先頭の１０［MB］程度領域しか使わない場合がある。したがって、データ領域の先頭部分を揮発性記憶装置の記憶領域に記憶することにより、使用頻度が高い部分へ高速でアクセスすることができるため、システム性能を改善することができる。
【００１１】
また、本発明は、請求項３に記載のように、請求項１記載の記憶装置において、前記制御手段は、ファイルの管理情報を前記揮発性記憶装置に記録することを特徴とする。請求項３記載の発明によれば、ファイルの生成、追加、削除時、ファイルの管理領域に頻繁にアクセスする必要がある。ファイルの管理情報を揮発性記憶装置に記録することにより、磁気ディスクへのファイルのライト／リードの全体性能を落す原因を無くすことができので、システム性能を改善できる。
【００１２】
また、本発明の記憶装置は、請求項４に記載のように、ファイルを記憶するための複数のパーティションを有する記憶装置であって、不揮発性の記憶媒体と揮発性の記憶媒体の組み合わせからなる第１のパーティションと、不揮発性の記憶媒体で構成される第２のパーティションと、記憶するファイルの内容に応じて、前記第１のパーティションに記憶すべきファイルであるか、前記第２のパーティションに記憶すべきファイルであるかを判別する判別手段とを有することを特徴とする。請求項４記載の発明によれば、セキュリティ上必要なファイルのオーバーライトに要する時間を短縮できる。
【００１３】
また、本発明のファイルシステムは、請求項５に記載のように、オペレーティングシステム上で動作し、ファイルのオーバーライト処理を行うファイルシステムにおいて、記憶するデータの内容に応じて磁気ディスク装置の記憶領域に記憶するデータを選択的に揮発性記憶装置の記憶領域に記憶する制御手段を有することを特徴とする。請求項５記載の発明によれば、データの内容に応じて磁気ディスクの記憶領域と揮発性記憶装置の記憶領域とを使い分けるようにしたので、セキュリティ上必要なファイルのオーバーライトに要する時間を短縮できる。
【発明の効果】
【００１４】
本発明によれば、書き込み回数の制限を受けることなく、セキュリティ上必要なファイルのオーバーライトに要する時間を短縮できる記憶装置およびファイルシステムを提供できる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明を実施するための最良の形態について実施例を用いて説明する。
【実施例】
【００１６】
図１は、本実施例に係る記憶装置のブロック図である。図１に示すように、記憶装置１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３、ホストインターフェース回路１４、ハードディスクインターフェース回路１５、ハードディスク装置１６を有する。これらはバス１７を介して接続されており、ＣＰＵ１１はこのバス１７を介して各部とデータのやり取りを行う。この記憶装置１０はセキュリティ上必要なファイルのオーバーライト処理を行う機能を備えるものである。この記憶装置１０の全記憶領域は、ハードディスク装置１６の記憶領域と、ＲＡＭの記憶領域により構成されている。
【００１７】
ＣＰＵ１１は、所定のプログラムを実行することで記憶装置１０全体の制御を行う。ＲＯＭ１２は、ＣＰＵ２が実行するプログラム等を記憶する。ＲＡＭ１３は、電気的にデータの消去および書き込みが可能な揮発性体記憶装置であり、電源が切れることにより保持するデータが消えるように構成されている。このＲＡＭ１３は、ＲＡＭ代替領域１３ａ、アプリケーションプログラム１３ｂ、ファイルシステム１３ｃ、デバイスドライバ１３ｄを有する。これらアプリケーションプログラム１３ｂ、ファイルシステム１３ｃ、デバイスドライバｄは、起動時にハードディスク装置１６からＲＡＭ１３上に読み出されるものである。
【００１８】
ＲＡＭ代替領域１３ａは、ハードディスク装置１６の記憶領域に記憶するデータを記憶する領域である。このＲＡＭ代替領域１３ａには、ハードディスク装置１６のオーバーライトに要する時間を短縮するために、電源断によって消去されても構わないデータが書き込まれる。ＲＡＭ代替領域１３ａが特許請求の範囲における揮発性記憶装置の記憶領域に相当する。アプリケーションプログラム１３ｂは、ユーザの要求に応じてデータの記録・読出しを行う機能を有するプログラムである。
【００１９】
ファイルシステム１３ｃは、アプリケーションプログラム１３ｂからの要求に応じ、ファイル作成やファイルの読み出し／書き込み等のファイル操作等を行うソフトウェアであり、一般的には、オペレーティングシステム上で動作する。このファイルシステム１３ｃは、ハードディスク装置１６の記憶領域およびＲＡＭ代替領域１３ａの管理を行い、記憶するデータの内容に応じて、ハードディスク装置１６の記憶領域に記憶するデータを選択的にＲＡＭ代替領域１３ａに記憶する制御手段として機能する。
【００２０】
例えば、ファイルシステム１３ｃは、不用意な電源オフで失われてはいけないデータ等をハードディスク装置１６の記憶領域に記憶させ、セキュリティ上積極的に消去したデータをＲＡＭ代替領域１３ａに記憶させるというようにデータの内容に応じてハードディスク装置１６の記憶領域とＲＡＭ１３の記憶領域を使い分けることにより、セキュリティ上必要なファイルのオーバーライトに要する時間を短縮することができる。
【００２１】
また、ファイルシステム１３ｃは、使用頻度の高いデータに高速にアクセスするため、ハードディスク装置１６のデータ領域の先頭部分に記憶するデータをＲＡＭ代替領域１３ａに記憶したり、ファイルの生成、追加、削除時に頻繁にアクセスする必要があるファイルの管理情報をＲＡＭ代替領域１３ａに記録するようにしてもよい。
【００２２】
ディスクドライバ１３ｄは、ファイルシステム１３ｂの制御に基づいてハードディスク装置１６に対するデータの記録読出の制御を行うプログラムである。なお、ファイルシステム１３ｃに代わって、ディスクドライバ１３ｄがハードディスク装置１６の記憶領域に記憶するデータを選択的にＲＡＭ代替領域１３ａに記憶させるようにしてもよい。
【００２３】
ホストインターフェース回路１４は、ホストコンピュータ２０との間のデータの送受信を行う。ハードディスクインターフェース回路１５は、ハードディスク装置１６に対してデータの書き込み／読み出しを行う。ハードディスク装置１６は、ハードディスク（磁気ディスク）にデータを読み書きする磁気ディスク装置であり、安価で容量が多いため、主記憶装置として用いられる。本実施例では、ハードディスク装置１６の記憶領域に記憶するデータをＲＡＭ代替領域１３ａに記憶するようにして、セキュリティ上必要なファイルのオーバーライトに要する時間を短くするようにしている。なお、ＣＰＵ１１がＲＡＭ１３上のプログラムを実行するため、ＣＰＵ１１が特許請求の範囲における制御手段にも相当する。
【００２４】
図２は、記憶装置１０の全記憶領域を示す図である。記憶装置１０の全記憶領域は、ハードディスク装置１６の記憶領域およびＲＡＭ代替領域１３ａにより構成されている。ファイルをハードディスク装置１６の記憶領域またはＲＡＭ代替領域１３ａに書き込むかは、ファイルシステム１３ｃにより管理されている。図２に示すように、記憶装置１０の全記憶領域は、パーティションａ、パーティションｂ、パーティションｃの計3つのパーティションに区切られている。
【００２５】
パーティションａは、プログラム等のシステムデータが保持されるパーティションであり、全領域がハードディスク装置１６の記憶領域で構成されている。パーティションｂは、フォントデータなどのように電源オフしても消えてはならないユーザデータ、セキュリティ上オーバーライトによりデータを消す必要のないユーザが保持されるパーティションであり、このパーディションも全領域がハードディスク装置１６の記憶領域で構成されている。
【００２６】
パーティションｃは、電源オフにより削除されても問題がないような一時データを保持するパーティションである。このパーティションｃは、セキュリティ上データ削除を行う際、オーバーライトを行う必要があるユーザデータを保持するパーティションで、ハードディスク装置１６の記憶領域とＲＡＭ代替領域１３ａとにより構成されている。
【００２７】
同図（ｃ）に示す例では、ファイルシステム１３ｃは、ハードディスク装置１６のデータ領域の先頭部分に記憶するデータをＲＡＭ代替領域１３ａに記憶するようにしている。これは以下の理由による。ファイルシステム１３ｃは、ハードディスク上でファイルを管理する場合、ファイルの生成、削除、生成、削除という処理を繰り返し行う際、データを書き込む場所は、毎回、パーティションのデータ領域の先頭部分のほぼ同じ領域を使用する。つまり、例えサイズが２［ＧＢ］のパーティションであっても、１０［ＭＢ］程度のサイズのファイルを生成、削除、生成、削除という処理を繰り返し行った場合、パーティション全体の内、わずか先頭の１０［MB］程度領域しか使わない場合がある。
【００２８】
そこで、本実施例では、ハードディスク装置１６のデータ領域の先頭部分に記憶するデータをＲＡＭ代替領域１３ａに記憶するようにしている。これにより、セキュリティの観点から、ハードディスク内に残ったデータを完全に消去するためにハードディスク内のデータを複数回オーバーライトが必要な場合でも、ＲＡＭ代替領域１３ａに記憶した部分のオーバーライトが不要となり、ハードディスク装置１６に書き込んだ部分のみのオーバーライトで足りるため、システム性能を改善することができる。
【００２９】
ファイルシステム１３ｃは、ファイルの管理領域をＲＡＭ代替領域１３ａに記憶するようにしてもよい。これは以下の理由による。ファイルシステム１３ｃによっては、ファイルの生成、追加、削除時にファイルの管理領域に頻繁にアクセスを行うものがある。管理領域へのアクセスは、小さな単位、例えば５１２［Ｂｙｔｅ］程度で行われる場合が多く、ハードディスクへのファイルのライト／リードの全体性能を落とす原因となっている。ファイルの管理情報をＲＡＭの代替領域１３ａに記憶するようにすることにより、システム性能を改善することができる。
【００３０】
このように、ファイルを記憶するための複数のパーティションを有する記憶装置１は、ハードディスク（不揮発性の記憶媒体）とＲＡＭ（揮発性の記憶媒体）１３の組み合わせからなるパーティション（第１のパーティション）ｃと、ハードディスク（不揮発性の記憶媒体）で構成されるパーディション（第２のパーティション）ａ、ｂを有し、ＣＰＵ（判別手段）１１は、記憶するファイルの内容に応じて、パーティションｃに記憶すべきファイルであるか、パーティションａ、ｂに記憶すべきファイルであるかを判別することにより、セキュリティ上必要なファイルのオーバーライトに要する時間を短縮できる。
【００３１】
ファイルシステムによるデータ管理方法について説明する。図３はファイルシステムによるデータ管理方法について説明するための図であり、同図（ａ）は記憶装置１０の全記憶領域、同図（ｂ）はＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  ｔａｂｌｅ）領域、（ｃ）は記憶装置１０の全データ領域をそれぞれ示す図である。上述したように、図３（ａ）に示す記憶装置１０の全記憶領域はハードディスク装置１６の記憶領域およびＲＡＭ代替領域１３ａにより構成されている。
【００３２】
また、記憶装置１０の全記憶領域は、ブートセクタ領域、ＦＡＴ領域、ディレクトリ領域、データ領域によって構成されている。ブートセクタ領域は、ＦＡＴの数、ディレクトリのエントリ数等の記録媒体からデータを読み書きする場合に必要なパラメータを記録する。ＦＡＴ領域は、データの記録に複数個のクラスタを使用する場合にその連鎖情報を記録する。また、ＲＡＭ代替領域１３ａにデータを記憶する場合には、ＦＡＴ領域には、ＲＡＭ代替領域１３ａに記憶したことを示す情報が書き込まれる。ディレクトリ領域は、記録したデータのファイル名、記録を開始したクラスタ番号、データサイズ、その他の情報を記憶する。ＲＡＭ代替領域１３ａにデータを書き込んだときには、記録を開始したクラスタに代えてＲＡＭ１３のアドレスが書き込まれる。
【００３３】
ハードディスクのデータ領域は、クラスタという単位で論理的に分割されている。図３（ｃ）では、クラスタとして０から９が表示されている。各クラスタは、管理領域にあるＦＡＴ領域のエントリに１対１で対応している。ＦＡＴは、あるファイルのデータがどのクラスタに格納されているかを示している。同図（ｂ）では、クラスタ０、１、２、４が使われていることを示している。ＦＡＴ内の各エントリは、次のエントリを指し示している。図中「０」は次のエントリがない事を示している。
【００３４】
このような構成において、ファイルシステム１３ｃは、ハードディスク装置１６のディスク上に新規にファイルを書き込む場合、ＦＡＴを調べ、空いているＦＡＴエントリを使いファイルを対応するディスクのデータ領域に書き込み、ディレクトリ領域に記録したデータのファイル名、記録を開始したクラスタ番号、データサイズ等を書き込む。
【００３５】
また、ファイルシステム１３ｃは、ＲＡＭ代替領域１３ａにファイルを書き込む場合、ＲＡＭ代替領域１３ａの空き容量を確認し、すべてのファイルをＲＡＭ代替領域１３ａに書き込むことができる場合、ファイルをＲＡＭ代替領域１３ａに書き込み、ＦＡＴ領域にＲＡＭ代替領域１３ａに記憶したことを示す情報を書き込み、ディレクトリ領域にデータのファイル名、アドレス、データサイズを書き込む。ファイルの一部だけをＲＡＭ代替領域１３ａに書き込むことができる場合、一部のファイルをＲＡＭ代替領域１３ａに書き込み、残りのファイルを記憶する際、ＦＡＴを調べ、空いているＦＡＴエントリを使い、ファイルを対応するディスクのデータ領域に書き込み、ディレクトリ領域に記録したデータのファイル名、記録を開始したクラスタ番号、データサイズ等を書き込む。
【００３６】
次に、データの記憶処理について説明する。図４は、データの格納処理の流れを示す図である。ステップＳ１１で、ファイルシステム１３ｃやディスクドライバ１３ｄ（以下、ファイルシステム１３ｃ等）は、アプリケーションプログラム１３ｂからパーティションｃへファイルの書き込み要求があった場合、ＦＡＴおよびディレクトリを調べ、パーティションｃの空き領域を調べる。ステップＳ１２で、ファイルシステム１３ｃ等は、ＲＡＭ代替領域１３ａが空いているかどうかチェックする。
【００３７】
ステップＳ１２で、ファイルシステム１３ｃ等は、ＲＡＭ代替領域１３ａの容量が空いていると判断した場合、ステップＳ１３で、ＲＡＭ代替領域１３ａだけで容量が足りるかどうかを判断する。ステップＳ１３で、ファイルシステム１３ｃ等は、ＲＡＭ代替領域だけで容量が足りると判断した場合、ＲＡＭ代替領域１３ａにファイルデータを書き込む。このとき、ファイルシステム１３ｃ等は、ＦＡＴ領域にＲＡＭ代替領域１３ａに書き込んだことを示す情報を書き込み、ファイルのファイル名、アドレス、データサイズをディレクトリ領域に書き込む。
【００３８】
ステップＳ１３で、ファイルシステム１３ｃ等は、ＲＡＭ代替領域１３ａだけでは容量が足りないと判断した場合、ファイルデータの一部をＲＡＭ代替領域１３ａに書き込み、残りのファイルデータをハードディスク装置１６のデータ領域に書き込む。このとき、ＲＡＭ代替領域１３ａに書き込んだことを示す情報をＦＡＴ領域に書き込み、ＲＡＭ代替領域１３ａに書き込んだファイルのファイル名、アドレス、データサイズをディレクトリ領域に書き込み、ハードディスク装置１６のデータ領域に書き込んだファイルについては、記録したデータのファイル名、記録を開始したクラスタ番号、データサイズをディレクトリ領域に書き込む。
【００３９】
ステップＳ１２で、ファイルシステム１３ｃ等は、ＲＡＭ代替領域１３ａの容量が全く空いていない場合、ＦＡＴを調べ、空いているＦＡＴエントリを使い全てのファイルデータをハードディスク装置１６の記憶領域に書き込む。このとき、ファイルシステム１３ｃはディレクトリ領域に記録したデータのファイル名、記録を開始したクラスタ番号、データサイズ等を書き込む。
【００４０】
次に、パーティションｃのオーバーライト処理について説明する。図５は、パーティションのオーバーライト処理の流れを示す図である。ステップＳ２１で、ファイルシステム１３ｃ等は、アプリケーションプログラム１３ｂからオーバーライト削除要求があったかどうかを判断し、オーバーライト削除要求があった場合、ステップＳ２２で、指定されたファイルがＲＡＭ代替領域１３ａにあるかどうかを判断し、指定されたファイルがＲＡＭ代替領域１３ａにある場合、ステップＳ２３で、指定されたファイルデータの一部がハードディスク装置１６の記憶領域にもあるかどうかを判断し、指定されたファイルデータがＲＡＭ代替領域１３だけにあると判断した場合、オーバーライト処理を一切実行しないで処理を終了する。
【００４１】
ステップＳ２３で、ファイルシステム１３ｃ等は、指定されたファイルの一部がＲＡＭ代替領域１３ａに格納されており、残りのファイルデータがハードディスク装置１６に書き込まれている場合、ハードディスク装置１６の記憶領域に書き込まれたデータ部分のみのオーバーライトを実施する。ステップＳ２２で、ファイルシステム１３ｃ等は、全てのデータがハードディスク装置１６の記憶領域に書き込まれていると判断した場合、全データに対してオーバーライト処理を行う。本実施例によれば、データの内容に応じてハードディスク装置１６の記憶領域とＲＡＭ１３の記憶領域を使い分けるようにしたので、セキュリティ上必要なファイルのオーバーライトに要する時間を短くすることができる。また、揮発性記憶装置を用いているので、ファイルのライト／リードを高速化することによりシステム全体の高速化を図ることができる。特許文献１の装置で必要であったハイブリッドコントローラーが不要になり部品点数を削減できる。
【００４２】
また、データ領域の先頭部分に記憶するデータをＲＡＭ代替領域１３ａに記憶するようにしたので、使用頻度が高い部分へ高速でアクセスすることができる。また、ファイルの管理情報をＲＡＭ代替領域１３ａに記憶するようにしたので、ハードディスク装置１６へのファイルのライト／リードの全体性能を落す原因を無くすことができので、システム性能を改善できる。
【００４３】
上記動作例では、ファイルシステム１３ｃで、ＲＡＭ代替領域１３ａを管理し、ファイルシステム１３ｃがＲＡＭの代替領域１３ａにデータをライトするか、ハードディスク装置１６にライトするかを判断する例を示したが、デバイスドライバ１３ｄで実現するようにしてもよい。この場合、デバイスドライバ１３ｄで予め代替に必要なＲＡＭ領域を確保し、ファイルシステム１３ｃから指示された領域がＲＡＭ代替領域１３ａかどうか判断して、ファイルシステム１３ｃで指示された領域がＲＡＭ代替領域１３である場合、データをＲＡＭ代替領域１３に記憶させる。この方法であれば、ファイルシステム部分の変更が不要となり、どのようなファイルシステムにも対応させることができる。
【００４４】
以上本発明の好ましい実施例について詳述したが、本発明は係る特定の実施例に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形、変更が可能である。
【図面の簡単な説明】
【００４５】
【図１】本実施例に係る記憶装置のブロック図である。
【図２】記憶装置の全記憶領域を示す図である。
【図３】ファイルシステムによるデータ管理方法について説明するための図である。
【図４】データの格納処理の流れを示す図である。
【図５】パーティションのオーバーライト処理の流れを示す図である。
【符号の説明】
【００４６】
１０  記憶装置
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１３ａ  代替領域
１３ｂ  アプリケーションプログラム
１３ｃ  デバイスドライバ
１４  ホストＩ／Ｆ回路
１５  ディスクＩ／Ｆ回路
１６  ハードディスク
２０  ホストコンピュータ
【図１】
2005149620.tif 000003
【図２】
2005149620.tif 000004
【図３】
2005149620.tif 000005
【図４】
2005149620.tif 000006
【図５】
2005149620.tif 000007