(57)【要約】【課題】個々のファイルシステムのサイズ及びストレージ装置の容量が大きくなる傾向に対して、利便性、信頼性、及び性能等を高くすることができる技術を提供する。【解決手段】本コンピュータシステムは、複数のストレージ装置４を用いて構成される複数のファイルシステム３と、管理対象となる下位の複数のファイルシステム３を１つの仮想的なファイルシステムとして上位のアプリケーション１からのファイルの読み書きのアクセスを可能とするインタフェースを提供する仮想ファイルシステム２とを備える。仮想ファイルシステム２は、ファイルのアクセスのための仮想ファイルパスの情報、及び各ファイルシステム３の容量の使用の状態等を管理し、ファイルのアクセスに対し、空き容量が閾値以上であるファイルシステムにファイルを書き込む。【選択図】図１
2015069246.tif 000002
【特許請求の範囲】
【請求項１】
複数のストレージ装置の記憶領域を用いてコンピュータシステムのＯＳ上でプログラム処理により構成される複数のファイルシステムと、
前記コンピュータシステムのＯＳ上でプログラム処理により構成され、管理対象となる下位の複数のファイルシステムを１つの仮想的なファイルシステムとして上位のアプリケーションからのファイルの読み書きのアクセスを可能とするインタフェースを提供する仮想ファイルシステムを制御する制御部と、
前記アプリケーションからのファイルのアクセスのための仮想ファイルパスと実際のファイルシステムのパスとの対応関係を含む情報をパス管理情報に管理するパス管理部と、
前記複数の各々のファイルシステムの容量の使用の状態を状態管理情報に管理する状態管理部と、
前記アプリケーションからのファイルの書き込みのアクセスに対し、前記状態管理情報に基づいて、前記複数のファイルシステムのうち空き容量が閾値以上である１つのファイルシステムに当該ファイルのデータを書き込み、当該ファイルのパスの情報を前記パス管理情報に登録する書き込み処理部と、
前記アプリケーションからのファイルの読み出しのアクセスに対し、前記パス管理情報のパスの情報を参照し、当該ファイルのデータが格納されているファイルシステムから当該ファイルのデータを読み出す読み出し処理部と、
を有する、仮想ファイルシステムを含むコンピュータシステム。
【請求項２】
請求項１記載の仮想ファイルシステムを含むコンピュータシステムにおいて、
利用者の操作に基づいて、前記仮想ファイルシステムによる管理対象となる下位の複数のファイルシステムの識別情報及びサイズを含む情報をファイルシステム管理情報に登録する登録部を有し、
前記登録部は、前記利用者による任意のタイミングで、新規に追加するファイルシステムの情報を前記ファイルシステム管理情報に登録する処理、及び前記ファイルシステム管理情報に登録されているファイルシステムの登録を解除する処理を行う、仮想ファイルシステムを含むコンピュータシステム。
【請求項３】
請求項１記載の仮想ファイルシステムを含むコンピュータシステムにおいて、
コピー処理部を有し、
前記コピー処理部は、前記ファイルの書き込み及び読み出しのアクセスが無い時間帯に、前記ファイルシステムに格納されているファイルのオリジナルデータのコピーデータを、空き領域が閾値以上である別のファイルシステムの空き領域に作成する、仮想ファイルシステムを含むコンピュータシステム。
【請求項４】
請求項３記載の仮想ファイルシステムを含むコンピュータシステムにおいて、
前記状態管理部は、前記複数の各々のファイルシステムの書き込み速度の指標値を管理し、
前記書き込み処理部は、前記ファイルの書き込みのアクセスの際、前記複数のファイルシステムのうち書き込み速度が最も速いファイルシステムに対して当該ファイルを書き込む、仮想ファイルシステムを含むコンピュータシステム。
【請求項５】
請求項３記載の仮想ファイルシステムを含むコンピュータシステムにおいて、
前記書き込み処理部は、前記ファイルの書き込みのアクセスの際、前記コピーデータの容量と空き容量とを加算した容量が一番大きいファイルシステムに対して前記空き容量が閾値以上になるまで前記コピーデータを削除してから前記ファイルを書き込む、仮想ファイルシステムを含むコンピュータシステム。
【請求項６】
請求項３記載の仮想ファイルシステムを含むコンピュータシステムにおいて、
前記状態管理部は、前記複数の各々のファイルシステムの読み出し速度の指標値を管理し、
前記読み出し処理部は、前記ファイルの読み出しのアクセスの際、前記複数のファイルシステムのうち当該ファイルのオリジナルデータが格納されているファイルシステムと当該ファイルのコピーデータが格納されているファイルシステムとで読み出し速度が速い方のファイルシステムから、当該オリジナルデータまたはコピーデータを読み出す、仮想ファイルシステムを含むコンピュータシステム。
【請求項７】
請求項３記載の仮想ファイルシステムを含むコンピュータシステムにおいて、
過去の複数回の前記ファイルの書き込み及び読み出しのアクセスについての履歴を履歴管理情報に管理する履歴管理部を有し、
前記コピー処理部は、前記履歴管理情報にアクセスの履歴が記録されているファイルを優先して、当該ファイルのコピーデータを作成する、仮想ファイルシステムを含むコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ及び情報処理の技術に関する。また本発明は、ファイルシステムの技術に関する。
【背景技術】
【０００２】
コンピュータ機器は、自身に接続されたストレージ装置上にファイルシステムを構成し、ファイルシステムによる論理的に区画された領域を作成してファイルの読み書きを行っている。ファイルシステムのサイズ（容量とも呼ばれる）は、ファイルシステムの作成の時に決める必要がある。そのため、当該サイズを小さくしすぎた場合は後々容量不足が生じ、当該サイズを大きくしすぎた場合は未使用領域が多くなってしまう。
【０００３】
個々の単一のファイルシステムのサイズやストレージ装置の容量は、一般的に大きくなる傾向にあり、ファイルシステムのサイズを大きめに確保して使用することが主流である。その場合、上記のようにサイズを大きくしすぎた場合は未使用領域が多くなってしまい、記憶領域の使用効率は悪くなる。
【０００４】
上記への対策として、近年、シン・プロビジョニング（thin provisioning）という技術が普及し始めている。シン・プロビジョニングは、ファイルシステム作成時に大きなサイズが指定されたとしても、すぐにはそのサイズをストレージ装置上に確保することはせず、実際に使用される分のサイズを都度確保する。
【０００５】
上記ファイルシステムに関する先行技術例として、特開２００６−２０１９５３号公報（特許文献１）が挙げられる。特許文献１は、上位のファイルシステムと下位のファイルシステムとが設けられ、あるファイルシステムの空き領域を他のファイルシステムが利用可能とすることが記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−２０１９５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従来のファイルシステムを含むコンピュータに関する技術は、個々のファイルシステムのサイズ及びストレージ装置の容量が大きくなる傾向に関して、利便性、信頼性、及び性能、等の面において、改善余地がある。
【０００８】
従来のファイルシステムを含むコンピュータは、前述のシン・プロビジョニングのような技術を用いたとしても、ファイルシステムのサイズが、最終的には、即ち時間経過に応じて、大きくなりすぎてしまう傾向がある。ファイルシステムのサイズがある程度以上に大きくなりすぎた場合、ファイルシステム単位でのバックアップやストレージ装置のリプレースに伴うデータ移行に長時間を要してしまうという運用上の課題がある。即ち、利用者にとってシステムを使用できない時間が長くなるので、利便性が低くなる。
【０００９】
またファイルシステムのサイズが大きい場合において、ファイルシステムに使用しているストレージ装置の故障等によりデータが破損や消失した場合、その影響が、大きいサイズのファイルシステムの全体に波及する可能性がある。そのため、従来のファイルシステムを含むコンピュータは、信頼性の面でも課題がある。
【００１０】
またファイルシステムのサイズが大きい場合において、当該ファイルシステムやストレージ装置に対してファイルの読み書きのアクセスの負荷が局所的に集中する場合、読み書きの応答の速度が遅くなる。そのため、従来のファイルシステムを含むコンピュータは、性能の面でも課題がある。
【００１１】
なお特許文献１を含む従来のファイルシステムの技術は、複数のファイルシステムを備える構成があるが、上記のようにファイルシステムのサイズが大きい場合、利便性、信頼性、及び性能、等の面において、改善余地がある。例えば複数のうち特定のファイルシステムに対してファイルのアクセスが局所的に集中して負荷が偏った場合、コンピュータシステム全体の性能が劣化する。
【００１２】
本発明の目的は、上記ファイルシステムを含むコンピュータの技術に関して、個々のファイルシステムのサイズ及びストレージ装置の容量が大きくなる傾向に対して、利便性、信頼性、及び性能等を高くすることができる技術を提供することである。
【課題を解決するための手段】
【００１３】
本発明のうち代表的な実施の形態は、ファイルシステムを含むコンピュータシステム等であって、以下に示す構成を有することを特徴とする。
【００１４】
一実施の形態のファイルシステムを含むコンピュータシステムは、複数のストレージ装置の記憶領域を用いてコンピュータシステムのＯＳ上でプログラム処理により構成される複数のファイルシステムと、前記コンピュータシステムのＯＳ上でプログラム処理により構成され、管理対象となる下位の複数のファイルシステムを１つの仮想的なファイルシステムとして上位のアプリケーションからのファイルの読み書きのアクセスを可能とするインタフェースを提供する仮想ファイルシステムを制御する制御部と、前記アプリケーションからのファイルのアクセスのための仮想ファイルパスと実際のファイルシステムのパスとの対応関係を含む情報をパス管理情報に管理するパス管理部と、前記複数の各々のファイルシステムの容量の使用の状態を状態管理情報に管理する状態管理部と、前記アプリケーションからのファイルの書き込みのアクセスに対し、前記状態管理情報に基づいて、前記複数のファイルシステムのうち空き容量が閾値以上である１つのファイルシステムに当該ファイルのデータを書き込み、当該ファイルのパスの情報を前記パス管理情報に登録する書き込み処理部と、前記アプリケーションからのファイルの読み出しのアクセスに対し、前記パス管理情報のパスの情報を参照し、当該ファイルのデータが格納されているファイルシステムから当該ファイルのデータを読み出す読み出し処理部と、を有する。
【発明の効果】
【００１５】
本発明のうち代表的な実施の形態によれば、上記ファイルシステムを含むコンピュータの技術に関して、個々のファイルシステムのサイズ及びストレージ装置の容量が大きくなる傾向に対して、利便性、信頼性、及び性能等を高くすることができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施の形態の仮想ファイルシステムを含むコンピュータシステムの全体の構成を示す図である。
【図２】一実施の形態のコンピュータシステムを構成するコンピュータの機能ブロック構成を示す図である。
【図３】一実施の形態の仮想ファイルシステムで保持するファイルシステム管理テーブルの構成を示す図である。
【図４】一実施の形態の仮想ファイルシステムで保持するファイルパス管理テーブルの構成を示す図である。
【図５】一実施の形態の仮想ファイルシステムで保持するファイルシステム状態管理テーブルの構成を示す図である。
【図６】一実施の形態の仮想ファイルシステムで保持するアクセス履歴テーブルの構成を示す図である。
【図７】一実施の形態の仮想ファイルシステムの制御処理のフローを示す図である。
【図８】一実施の形態の仮想ファイルシステムのファイル書き込み処理のフローを示す図である。
【図９】一実施の形態の仮想ファイルシステムのファイル読み出し処理のフローを示す図である。
【図１０】一実施の形態の仮想ファイルシステムのファイルコピー処理のフローを示す図である。
【図１１】一実施の形態の仮想ファイルシステムの領域について示す図である。
【発明を実施するための形態】
【００１７】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一部には原則として同一符号を付し、その繰り返しの説明は省略する。
【００１８】
図１〜図１１を用いて、本発明の一実施の形態の仮想ファイルシステムを含むコンピュータシステムについて説明する。本実施の形態のコンピュータシステムは、複数のファイルシステムを１つの仮想的なファイルシステムとして構成及び管理する。本実施の形態は、個々のファイルシステムのサイズ及びストレージ装置の容量を大きくしすぎないようにして、複数のファイルシステムを仮想的に束ねる仮想ファイルシステムを含む。利用者は、各ファイルシステムを登録及び登録解除することができる。本仮想ファイルシステムは、複数のファイルシステムに対するファイルの書き込み、読み出し、及びコピー等の特有の制御を行う機能を有する。これにより、仮想ファイルシステムの全体における高い利便性、信頼性、及び性能等を実現する。
【００１９】
［システム構成］
図１は、実施の形態の仮想ファイルシステムを含むコンピュータシステムの全体の構成を示す。実施の形態のコンピュータシステムは、主にコンピュータ１０により構成される。コンピュータ１０は、１つ以上のアプリケーション１と、仮想ファイルシステム２と、複数のファイルシステム３とを有し、複数のストレージ装置４が外部または内部に接続される。
【００２０】
アプリケーション１として、例えばＡ〜Ｃを示す。アプリケーション１は、仮想ファイルシステム２を介してファイルシステム３にアクセスするアプリケーションプログラムである。
【００２１】
ファイルシステム３として、例えばＡ〜Ｄを示す。ファイルシステム３は、ストレージ装置４の記憶領域を用いて構成された論理的な区画及び領域に実体ファイルのデータを格納する。
【００２２】
ストレージ装置４として、例えばＡ〜Ｄを示す。ストレージ装置４は、ファイルシステム３のデータを格納する物理的な記憶領域を持つ。
【００２３】
本実施の形態の仮想ファイルシステム２が管理する各ファイルシステム３の形態は、以下の場合を含む。ファイルシステム３は、１台のストレージ装置４に対して１つのファイルシステム３が作成される場合がある。ファイルシステム３は、１台のストレージ装置４に対して複数のファイルシステム３が作成される場合がある。ファイルシステム３は、複数台のストレージ装置４に対して１つのファイルシステム３が作成される場合がある。
【００２４】
なおコンピュータ１０は、図示しないが、一般的なＯＳや、他のミドルウェア、デバイスドライバ等を備える。ファイルシステム３とストレージ装置４との間には、実際にはそのようなＯＳ等が介在すると考えてよい。
【００２５】
図１に示す本実施の形態の仮想ファイルシステム２の概念は以下である。仮想ファイルシステム２は、従来の通常のファイルシステム３の上位に位置し、下位の複数のファイルシステム３を仮想的に１つに束ねて統合する。仮想ファイルシステム２は、アプリケーション１からのファイルのアクセスの要求に対しては、直接のインタフェースとして応答する。即ち、仮想ファイルシステム２は、アプリケーション１と複数のファイルシステム３との間に介在し、特有のインタフェースを提供する。仮想ファイルシステム２は、アプリケーション１から見て複数のファイルシステム３をあたかも１つのファイルシステムとしてアクセス可能とする。
【００２６】
［コンピュータ構成］
図２は、コンピュータ１０の機能ブロック構成を示す。コンピュータ１０は、利用者が使用する一般的なＰＣやその他の情報処理端末装置である。コンピュータ１０は、ＣＰＵ１０１、メモリ１０２、通信インタフェース装置１０３、入出力インタフェース装置１０４、入力装置１０５、出力装置１０６、ストレージ装置１１０、及びバス等を備える。
【００２７】
ＣＰＵ１０１は、メモリ１０２のプログラム１５０を読み出して実行することにより、図１の仮想ファイルシステム２を実現する。通信インタフェース装置１０３は、外部のネットワークに対する通信インタフェース処理を行う。入出力インタフェース装置１０４は、周辺機器に関する入出力インタフェース処理を行う。入力装置１０５は、キーボードやマウス等である。出力装置１０６はディスプレイ等である。ストレージ装置１１０は、図１のストレージ装置４に対応する。
【００２８】
図１の仮想ファイルシステム２は、構成要素として、仮想ファイルシステム制御部２０、ファイルシステム登録部１１、ファイルパス管理部１２、ファイルシステム状態管理部１３、アクセス履歴管理部１４、書き込み処理部１５、読み出し処理部１６、及びコピー処理部１７を含む。
【００２９】
メモリ１０２は、プログラム１５０、設定情報１６０、ファイルシステム管理テーブルＴ１、ファイルパス管理テーブルＴ２、ファイルシステム状態管理テーブルＴ３、及びアクセス履歴テーブルＴ４等を格納する。
【００３０】
図３〜図６は、仮想ファイルシステム２が管理及び保持する各管理情報のテーブルの構成例を示す。仮想ファイルシステム２は、起動直後の時、各テーブルの保存情報をストレージ装置１１０または他の不揮発性記憶装置から読み出してメモリ１０２上に構成する。また仮想ファイルシステム２は、起動終了時、メモリ１０２上の各テーブルの情報をストレージ装置１１０または他の不揮発性記憶装置内に保存する。
【００３１】
図２のコンピュータ１０は、例えばＬＡＮ等のネットワークに接続されたファイルサーバ装置として使用される。即ち図示しない各利用者のクライアント端末は、ネットワークを介してこのファイルサーバ装置であるコンピュータ１０のアプリケーション１にアクセスし、ファイルの読み書きを行う。
【００３２】
仮想ファイルシステム制御部２０は、ＯＳ及びファイルシステム３上に仮想ファイルシステム２を構成し、その制御処理を行う。仮想ファイルシステム２は、利用者の操作に基づいて、下位の複数の個々のファイルシステム３を登録及び登録解除することができる。また仮想ファイルシステム制御部２０は、利用者に対する設定の画面等のインタフェースを提供する。
【００３３】
仮想ファイルシステム２は、自己が管理する下位のファイルシステム３を登録するための管理情報として、ファイルシステム管理テーブルＴ１を備える。ファイルシステム登録部１１は、ファイルシステム管理テーブルＴ１に情報を格納することにより、仮想ファイルシステム２にファイルシステム３を登録する処理及び登録を解除する処理等を行う。仮想ファイルシステム２は、利用者の必要に応じて、任意のタイミングで新規のファイルシステム３を登録することができる。
【００３４】
仮想ファイルシステム２は、各ファイルシステム３の実体ファイルのパスを１つの統合された仮想ファイルシステム２の仮想ファイルのパスとして、アプリケーション１に提供する。仮想ファイルシステム２は、各ファイルシステム３に存在する実体ファイルへアクセスするためのファイルパスの情報を記録する管理情報として、ファイルパス管理テーブルＴ２を備える。ファイルパス管理部１２は、ファイルパス管理テーブルＴ２を用いて、仮想ファイルシステム２を介したファイルシステム３へのファイルパスの情報を管理する。
【００３５】
仮想ファイルシステム２は、各ファイルシステム３の状態を管理する情報として、ファイルシステム状態管理テーブルＴ３を備える。ファイルシステム状態管理部１３は、ファイルシステム状態管理テーブルＴ３を用いて、各ファイルシステム３の状態を管理する。ファイルシステム状態管理テーブルＴ３は、各ファイルシステムの状態の情報として、各ファイルシステム３の空き容量や使用容量等のデータ格納状態を示す情報や、空き容量の閾値等の判定及び制御用の情報、書き込み速度及び読み取り速度等の性能の指標値の情報等を保持する。
【００３６】
仮想ファイルシステム２は、ファイルシステム３の実体ファイルへのアクセスの履歴を管理するアクセス履歴テーブルＴ４を備える。アクセス履歴管理部１４は、アプリケーション１からのファイルのアクセスとして、直近で読み書きのアクセスがされたファイルについての履歴情報を、アクセス履歴テーブルＴ４に記録及び保持する。
【００３７】
仮想ファイルシステム２は、上記各管理情報を参照しながら、アプリケーション１からのファイルの読み書きのアクセス要求に対してどのファイルシステム３のファイルにアクセスすべきかを判定する制御を優先度制御として行う。仮想ファイルシステム２は、ファイルシステム状態管理テーブルＴ３及びアクセス履歴テーブルＴ４等の情報を参照し、ファイル書き込み時には、空き容量が十分あり、書き込み速度で示す性能が良いファイルシステム３に対して書き込みを行う。仮想ファイルシステム２は、ファイルアクセスの無い時間帯には、コピー処理部１７により、直近でアクセスのあったファイルのコピーを他のファイルシステム３へ作成する。仮想ファイルシステム２は、ファイルの読み出し時には、オリジナルとコピーとのデータがある場合、読み出し速度で示す性能が良い方のファイルシステム３から読み出しを行う。
【００３８】
書き込み処理部１５は、アプリケーション１からのファイルアクセス要求がファイル書き込み要求である場合に対応したファイル書き込み処理を行う。読み出し処理部１６は、アプリケーション１からのファイルアクセス要求がファイル読み出し要求である場合に対応したファイル読み出し処理を行う。
【００３９】
仮想ファイルシステム２は、特有のファイルコピーの制御機能を有する。コピー処理部１７は、ファイルシステム３に格納されるファイルのオリジナルデータについてのコピーデータを他のファイルシステム３に作成する処理を行う。コピー処理部１７は、アプリケーション１からのファイルアクセス要求が無い時間帯がある場合で、かつファイルシステム３の未使用領域即ち空き容量が存在し、その領域の大きさが空き容量閾値以下である場合、あるファイルシステムの使用領域のファイルを、他のファイルシステムの未使用領域へコピーする。即ち、仮想ファイルシステム２は、通常のファイルアクセス要求の処理を優先しつつ、空き時間帯に、あるファイルシステムのファイルのオリジナルデータのコピーデータを他のファイルシステムの未使用領域に作成する。
【００４０】
コピー処理部１７は、アクセス履歴テーブルＴ４に基づき、アプリケーション１から直近で書き込みまたは読み出しの要求があったファイルを優先してコピーする。コピー処理部１７は、コピーしたファイルについて、ファイルパス管理テーブルＴ２に、コピーデータであることを識別可能な状態でパスの情報を登録する。
【００４１】
仮想ファイルシステム２は、アプリケーション１から上記オリジナルとコピーとを持つファイルへの読み出しのアクセス要求が発生した場合、ファイルシステム状態管理テーブルＴ３を参照する。読み出し処理部１６は、オリジナルとコピーとの各ファイルシステム３の読み出し速度平均値を参照し、当該速度が速い方のファイルシステム３からファイルの読み出しを行う。
【００４２】
仮想ファイルシステム２は、アプリケーション１から新規のファイルの書き込みのアクセス要求が発生した場合、ファイルシステム３の空き容量や使用容量等を確認しつつ書き込みの処理を行う。書き込み処理部１５は、各ファイルシステム３の空き容量の状態に応じて、ファイルシステム３への実体ファイルのオリジナルデータの書き込みと、既存のコピーデータの削除とを判断しながら行う。仮想ファイルシステム２は、ファイルシステム３の空き容量がファイルのコピーデータにより圧迫されている場合、即ち空き容量が閾値以下である場合、ファイルのコピーデータを削除して空き容量を増やし、ファイルの書き込みを優先して行う。仮想ファイルシステム２は、ファイルシステム３の容量に余裕がある場合、即ち空き容量が閾値以上である場合、コピーデータを削除せず、空き領域にファイルの書き込みを行う。
【００４３】
［ファイルシステム管理テーブルＴ１］
図３は、ファイルシステム管理テーブルＴ１の構成例を示す。ファイルシステム管理テーブルＴ１は、コンピュータ１０に存在する複数の各ファイルシステム３の一覧情報として識別情報やサイズ情報を保持及び管理する。特に、ファイルシステム管理テーブルＴ１は、それらの各ファイルシステム３を仮想ファイルシステム２の管理対象として登録するかどうかを管理する。
【００４４】
図３のファイルシステム管理テーブルＴ１は、管理項目として、ファイルシステム名３０１と、管理対象フラグ３０２と、サイズ３０３とを含む。ファイルシステム名３０１は、ファイルシステム３を識別する名称や識別情報を格納する。ファイルシステム名３０１は、本例では図１に対応してＡ〜Ｄ等で示す。管理対象フラグ３０２は、当該ファイルシステム３を仮想ファイルシステム２の管理対象にするかどうか、言い換えると登録するかどうかを識別するフラグである。例えば管理対象フラグ３０２が‘１’のファイルシステム３は、管理対象及び登録された状態を表し、‘０’は管理対象外の状態を表すものとする。管理対象のファイルシステム３は、他のファイルシステム３と共に束ねられることで、仮想ファイルシステム２による論理的な区画及び記憶領域を構成する。管理対象外のファイルシステム３は、コンピュータ１０内に存在するが、仮想ファイルシステム２の構成要素としては使用されず、通常の独立したファイルシステム３として使用される。
【００４５】
利用者は、コンピュータ１０に対する設定の操作により、ファイルシステム３を設定する。コンピュータ１０は、その設定の機能を利用者に対して提供する。コンピュータ１０は、利用者により設定される各ファイルシステム３及び各ストレージ装置４の情報を設定情報１６０として格納する。
【００４６】
仮想ファイルシステム２のファイルシステム登録部１１は、利用者による設定の操作及び既存の設定情報１６０に基づいて、各ファイルシステム３を仮想ファイルシステム２に登録するかどうかをファイルシステム管理テーブルＴ１に設定する。なお既存のファイルシステム３の設定情報１６０及び設定手段を、仮想ファイルシステム２によるファイルシステム３の設定情報及び設定手段とを１つに統合した形態としてもよい。
【００４７】
サイズ３０３は、ファイルシステム３のサイズ、言い換えると容量であり、例えば５００ＧＢといったように、利用者によりファイルシステム３の設定時に所望のサイズが設定される。
【００４８】
［ファイルパス管理テーブルＴ２］
図４は、ファイルパス管理テーブルＴ２の構成例を示す。ファイルパス管理テーブルＴ２は、仮想ファイルシステム２がアプリケーション１側に返す仮想ファイルパスの情報を管理する。ファイルパス管理テーブルＴ２は、この仮想ファイルパスの情報として、仮想ファイルのパス名と、各ファイルシステム３内の実体ファイルのパス名との対応関係の情報を保持する。ファイルパス管理テーブルＴ２は、各ファイルシステム３の実体ファイルのオリジナルデータ及びコピーデータへの各パス情報を管理する。
【００４９】
図４のファイルパス管理テーブルＴ２は、管理項目として、仮想ファイルパス４０１と、オリジナル実体ファイルパス情報としてファイルシステム４０２及び実体ファイル４０３と、コピー実体ファイルパス情報としてファイルシステム４０４及び実体ファイル４０５と、を含む。アプリケーション１は、ファイルアクセスの際、仮想ファイルパス４０１の情報を用いればよい。仮想ファイルシステム２は、アプリケーション１からのファイルアクセスの際、当該仮想ファイルパス４０１の情報を用いて応答し、内部的には４０２〜４０５の情報を用いて処理する。
【００５０】
図４の例では、１行目の仮想ファイルパス“/dir1/dir1/file1”は、ファイルシステムＡのパス“/dir3/dir3/file3”に実体ファイルのオリジナルデータが格納されており、対応するコピーデータは格納されていないことを示す。nullは対応するファイルが無いことを示す。２行目の仮想ファイルパス“/dir1/dir1/file2”は、ファイルシステムＢのパス“/dir3/dir3/file4”に実体ファイルのオリジナルデータが格納されており、対応するコピーデータがファイルシステムＡのパス“/dir3/dir3/file4”に格納されていることを示す。
【００５１】
［ファイルシステム状態管理テーブルＴ３］
図５は、ファイシステム状態管理テーブルＴ３の構成例を示す。ファイルシステム状態管理テーブルＴ３は、仮想ファイルシステム２の管理対象として登録されているファイルシステム３の状態を管理する情報を保持する。
【００５２】
図５のファイシステム状態管理テーブルＴ３は、管理項目として、ファイルシステム名５０１、オリジナルデータ容量５０２、コピーデータ容量５０３、空き容量５０４、空き容量閾値５０５、書き込み速度平均値５０６、及び読み出し速度平均値５０７を含む。
【００５３】
オリジナルデータ容量５０２は、ファイルシステム３の記憶領域のうち、実体ファイルのオリジナルデータが格納されている領域の合計の容量の値を保持する。コピーデータ容量５０３は、実体ファイルのコピーデータが格納されている領域の合計の容量の値を保持する。空き容量５０４は、ファイルシステム３の最大の容量（図３のサイズ３０３）のうち、オリジナルデータ容量５０２とコピーデータ容量５０３とを除いた分である、空き容量の値を保持する。なおファイルシステム状態管理テーブルＴ３は、他にも、コピーデータ容量５０３と空き容量５０４とを加算した容量などを管理してもよい。
【００５４】
空き容量閾値５０５（Ｈで表す）は、空き容量５０４に関する判定用の閾値を格納する。仮想ファイルシステム２は、ファイルシステム３の空き容量５０４の状態の値が、この空き容量閾値５０５以下になった場合に、新たなファイルのデータの書き込みを抑制する制御を行う。そのために、仮想ファイルシステム２は、この空き容量閾値５０５の設定値を利用する。この空き容量閾値５０５は、必要に応じて利用者による設定が可能であり、仮想ファイルシステム制御部２０はその設定の機能を提供する。空き容量閾値５０５の設定値については、ファイルの大きさを考慮して、１回の書き込みで容量不足が発生しない程度の容量が設定されると好適である。
【００５５】
書き込み速度平均値５０６及び読み出し速度平均値５０７は、アプリケーション１からのファイルアクセスがあった場合の直近の過去の一定時間における書き込みの速度の平均値及び読み取り速度の平均値を保持する。これらの情報は、ファイルシステム３のファイルの読み書きの性能を示す指標値であり、優先度制御に用いる。なお上記性能を測るための直近の過去の一定時間の値については、必要に応じ利用者による設定変更を可能とし、仮想ファイルシステム制御部２０はその設定の機能を提供する。
【００５６】
なお一般的なＰＣ等のコンピュータ１０は、ＯＳやミドルウェア等の一機能として、書き込み速度や読み出し速度などの性能の値を計測してその情報を提供するモニタ機能を備えているものが多い。よって、仮想ファイルシステム２は、コンピュータ１０の持つそのモニタ機能を利用し、書き込み速度や読み出し速度などの性能の値を得る。そして、仮想ファイルシステム２は、直近の過去の一定時間での書き込み速度や読み出し速度の平均値をとり、上記書き込み速度平均値５０６及び読み出し速度平均値５０７として記録する。なお上記モニタ機能が平均値をとる機能を備えている場合、仮想ファイルシステム２はそのままその平均値を利用してもよい。
【００５７】
［アクセス履歴テーブルＴ４］
図６は、アクセス履歴テーブルＴ４の構成例を示す。アクセス履歴テーブルＴ４は、アプリケーション１からのファイルアクセスとして直近で書き込みまたは読み出しが発生したファイルについての履歴情報を保持する。
【００５８】
図６のアクセス履歴テーブルＴ４は、管理項目として、順番６０１と、仮想ファイルパス６０２とを含む。仮想ファイルパス６０２は、上記アクセスが発生したファイルの仮想ファイルパス（図４の仮想ファイルパス４０１に対応する）を格納する。順番６０１は、直近の過去の時系列の順で、Ｎ個まで、仮想ファイルパス６０２のレコードを保持することを示す。即ち、一番新しくアクセスが発生したファイルの情報は‘１’の行に格納されるように若い番号に書き換えられ、古い行の情報から順次に削除される。アクセス履歴テーブルＴ４で仮想ファイルパス６０２のレコードを保持する最大値であるＮは、必要に応じ利用者により設定変更を可能とし、仮想ファイルシステム制御部２０はその設定の機能を提供する。
【００５９】
［ファイルシステム領域］
図１１は、補足として、仮想ファイルシステム２が管理するファイルシステム３の領域について示す。図１１の左側の（ａ）は、あるファイルシステム３、例えばＦＳ１において、最初に作成時に設定されるサイズが例えば５００ＧＢである場合を示す。この最大のサイズの領域の範囲内において、領域Ａ１は、実体ファイルのオリジナルデータが格納される領域の例を示す。領域Ａ２は、実体ファイルのコピーデータが格納される領域の例を示す。領域Ａ１と領域Ａ２とを合わせた領域は、使用領域である。領域Ａ３は、空き領域、言い換えると未使用領域である。またＨは、前述の空き容量閾値の例を示す。閾値Ｈは、空き領域を確保する目安に相当する。
【００６０】
図１１の右側の（ｂ）は、同様に、別のファイルシステムＦＳ２における各領域（Ａ１，Ａ２，Ａ３）の状態の例を示す。（ａ）のＦＳ１は、空き容量が閾値Ｈよりも大きい状態の場合を示す。（ｂ）のＦＳ２は、空き容量が閾値Ｈよりも小さい状態の場合を示す。
【００６１】
［制御処理］
図７は、コンピュータ１０の仮想ファイルシステム２の全体的な制御処理のフローを示す。仮想ファイルシステム２は、随時、アプリケーション１からのファイルアクセスとして書き込み要求及び読み出し要求を受け付ける。Ｓ１等は処理ステップを表す。
【００６２】
（Ｓ１）  仮想ファイルシステム２は、ファイルアクセスとして書き込み要求が発生した場合、書き込み処理部１５を用いて、図８に示す書き込み処理を行う。
【００６３】
（Ｓ２）  仮想ファイルシステム２は、ファイルアクセスとして読み出し要求が発生した場合、読み出し処理部１６を用いて、図９に示す読み出し処理を行う。
【００６４】
（Ｓ３，Ｓ４）  仮想ファイルシステム２は、Ｓ１やＳ２と並行して、ファイルアクセスが発生しているかどうかを常時監視する。仮想ファイルシステム２は、ファイルアクセスが発生していた場合、ステップＳ４として一定時間ウェイトした後、再度ファイルアクセスの発生の有無をチェックする。仮想ファイルシステム２は、一定時間ウェイトした後にファイルアクセスが発生していなかった場合、コピー処理部１７を用いて、図１０に示すファイルコピー処理を行う。
【００６５】
［ファイル書き込み処理］
図８は、図７のＳ１のファイル書き込み要求発生時における書き込み処理部１５によるファイル書き込み処理のフローを示す。
【００６６】
（Ｓ１０）  仮想ファイルシステム２は、アプリケーション１からのファイル書き込み要求を受け取ると、まずＳ１０で、書き込み処理部１５は、ファイシステム状態管理テーブルＴ３の参照により、書き込み速度平均値５０６が最も速いファイルシステム３を選定する。
【００６７】
（Ｓ１１）  次にＳ１１で、書き込み処理部１５は、Ｓ１０で選定したファイルシステム３の空き領域に対して対象のファイルのデータの書き込みを行う。
【００６８】
（Ｓ１２）  Ｓ１２で、書き込み処理部１５は、上記Ｓ１１の書き込みが成功したかどうかを確認し、書き込みが成功した場合（Ｓ１２−Ｙ）はＳ１３へ進み、失敗の場合（Ｓ１２−Ｎ）はＳ１８へ進む。
【００６９】
（Ｓ１３）  Ｓ１３で、書き込み処理部１５は、Ｓ１２の成功したファイルに関して、ファイルパス管理テーブルＴ２に、仮想ファイル名である仮想ファイルパス４０１とオリジナル実体ファイルパスとの対応関係の情報を登録する。オリジナル実体ファイルパスの情報としてファイルシステム４０２及び実体ファイル４０３の値を含む。
【００７０】
（Ｓ１４）  上記登録後、Ｓ１４で、書き込み処理部１５は、当該ファイルの書き込み速度の実績を反映するように、ファイシステム状態管理テーブルＴ３の書き込み速度平均値５０６の値を更新する。この際、書き込み処理部１５は、例えば前述のようにモニタ機能から、１回の書き込みの速度の実績値あるいは過去の複数回の書き込みの速度の平均値を取得し、上記書き込み速度平均値５０６に記録する。
【００７１】
（Ｓ１５）  Ｓ１５で、書き込み処理部１５は、上記最新のファイル書き込みのアクセスの仮想ファイルパス情報を登録するように、アクセス履歴テーブルＴ４の内容を更新する。
【００７２】
（Ｓ１６）  Ｓ１６で、更に、書き込み処理部１５は、上記ファイルの書き込みが行われたファイルシステム３における空き容量が、空き容量閾値以下になっているかどうかを判定する。空き容量が閾値以下である場合（Ｓ１６−Ｙ）はＳ１７へ進み、そうでない場合（Ｓ１６−Ｎ）は終了する。
【００７３】
（Ｓ１７）  Ｓ１７で、書き込み処理部１５は、空き容量が閾値以上になるまで、当該ファイルシステム３内の実体ファイルコピーデータ領域のコピーデータを削除する。書き込み処理部１５は、この削除の処理においては、削除の対象となるファイルを、アクセス履歴テーブルＴ４には含まれていないファイルから選択する。言い換えれば、アクセス履歴テーブルＴ４に含まれているファイルについては、今後アクセスが発生する可能性が高いので、そのコピーデータをなるべく削除せずに残しておく。
【００７４】
（Ｓ１８）  Ｓ１２でファイル書き込み失敗の場合、書き込み処理部１５は、Ｓ１８以下で、当該ファイルの書き込み成功を最優先として、空きが十分で書き込み可能な領域へ当該ファイルを書き込む処理へ切り替える。具体的には、まずＳ１８で、書き込み処理部１５は、複数のファイルシステム３のうち、コピー容量を含む空き容量が一番大きいファイルシステム３を選定する。即ち、書き込み処理部１５は、ファイルシステム状態管理テーブルＴ３における、空き容量５０４とコピーデータ容量５０３とを加算した容量、あるいは同じであるが最大のサイズ（図３の３０３）からオリジナルデータ容量５０２を減算した容量を参照する。そして、書き込み処理部１５は、当該容量が一番大きいファイルシステム３を選定する。なおこの際に選定されるファイルシステム３は、書き込みが失敗したファイルシステム３とは異なるファイルシステム３の場合だけでなく、同じファイルシステム３の場合もある。
【００７５】
（Ｓ１９）  Ｓ１９で、書き込み処理部１５は、選定されたファイルシステム３内にコピーファイルが存在する場合、Ｓ１７の処理と同様に、空き容量が閾値以上になるまで、コピーファイルを削除する。
【００７６】
（Ｓ２０）  その後、Ｓ２０で、書き込み処理部１５は、当該選定されたファイルシステム３へのファイルの書き込みを行う。
【００７７】
（Ｓ２１）  Ｓ２１で、書き込み処理部１５は、Ｓ２０での書き込みが成功したかどうかを判定する。書き込み処理部１５は、書き込み成功の場合（Ｓ２１−Ｙ）はＳ１３へ進み、書き込み失敗の場合（Ｓ２１−Ｎ）はＳ２２へ進む。
【００７８】
（Ｓ２２）  書き込み失敗の場合、書き込み処理部１５は、仮想ファイルシステム２の管理下のファイルシステム３には当該ファイルを格納可能な容量を有するものが存在しないと判断する。そして、Ｓ２２で、書き込み処理部１５は、ファイルアクセス要求元のアプリケーション１に対して、容量不足による書き込みエラーを返し、終了する。
【００７９】
［ファイル読み出し処理］
図９は、図７のＳ２のファイル読み出し要求発生時における読み出し処理部１６によるファイル読み出し処理のフローを示す。
【００８０】
（Ｓ３０，Ｓ３１）  仮想ファイルシステム２は、アプリケーション１からのファイル読み出し要求を受け取ると、まずＳ３０で、読み出し処理部１６は、ファイルパス管理テーブルＴ２を参照し、読み出し対象のファイルについて、コピーが存在するかどうかを確認する。この際、前述のように、ファイルパス管理テーブルＴ２のコピー実体ファイルパスの情報（４０４，４０５）を参照すればよい。読み出し対象ファイルのコピーデータが存在しない場合（Ｓ３１−Ｎ）はＳ３２へ進み、存在する場合（Ｓ３１−Ｙ）はＳ３５へ進む。
【００８１】
（Ｓ３２）  Ｓ３２で、読み出し処理部１６は、ファイルシステム３から、コピーデータが存在しないので、オリジナルデータの読み出しを行う。
【００８２】
（Ｓ３３）  その後、Ｓ３３で、読み出し処理部１６は、当該ファイルの読み出し速度の実績を、ファイルシステム状態管理テーブルＴ３の読み出し速度平均値５０７に反映するように更新する。
【００８３】
（Ｓ３４）  Ｓ３４で、読み出し処理部１６は、当該ファイル読み出しの仮想ファイルパス情報を登録するように、アクセス履歴テーブルＴ４の内容を更新し、終了する。
【００８４】
（Ｓ３５）  Ｓ３５で、読み出し処理部１６は、ファイルシステム状態管理テーブルＴ３を参照し、オリジナルファイルを格納するファイルシステム３の読み出し速度平均値５０７と、コピーファイルを格納するファイルシステム３の読み出し速度平均値５０７とを比較する。
【００８５】
（Ｓ３６）  そして、Ｓ３６で、読み出し処理部１６は、それらの読み出し速度平均値５０７が速い方のファイルシステム３を選択する。即ち、オリジナルファイルを格納するファイルシステム３の読み出し速度平均値５０７の方が速い場合（Ｓ３６−Ｙ）はＳ３２へ進み、遅い場合（Ｓ３６−Ｎ）はＳ３７へ進む。
【００８６】
（Ｓ３７）  Ｓ３７では、読み出し処理部１６は、コピーデータを格納するファイルシステム３の方から、コピーデータの読み出しを行い、前述のＳ３３へ進む。
【００８７】
［ファイルコピー処理］
図１０は、図７のコピー処理部１７によるファイルコピー処理のフローを示す。コピー処理部１７は、常時、ファイルアクセスが発生しているかどうかを監視する。
【００８８】
（Ｓ４１）  ファイルアクセスが発生していない場合、Ｓ４１で、コピー処理部１７は、空き容量が空き容量閾値以上となっているファイルシステムが在るかどうかをチェックする。空き容量が閾値以上のファイルシステム３が在る場合（Ｓ４１−Ｙ）はＳ４２へ進み、無い場合（Ｓ４１−Ｎ）は終了する。該当のファイルシステム３が無い場合、即ち空き容量が閾値以下の場合、それ以上データを書き込まないようにして空き容量をある程度確保しておくという考え方である。
【００８９】
（Ｓ４２）  Ｓ４２で、コピー処理部１７は、Ｓ４１の該当のファイルシステム３が在る場合、そのうち最も空き容量が大きいファイルシステム３を選定する。
【００９０】
（Ｓ４３）  更にＳ４３で、コピー処理部１７は、アクセス履歴テーブルＴ４の上位のファイルから順に、ファイルパス管理テーブルＴ２の参照によりコピーファイルの有無をチェックし、コピーファイルを持たないファイルを選定する。
【００９１】
（Ｓ４４）  Ｓ４４で、コピー処理部１７は、Ｓ４３で選定したコピーファイルを持たないファイルが在る場合、当該ファイルをＳ４２で選定したファイルシステム３にコピーすることにより、コピーファイルを作成する。
【００９２】
（Ｓ４５）  Ｓ４５で、コピー処理部１７は、Ｓ４４のコピー開始後、当該コピー中に、アプリケーション１から他のファイルアクセス要求が発生しているかどうかをチェックする。コピー処理部１７は、アクセス要求が発生していなかった場合（Ｓ４５−Ｎ）は当該コピーを継続し、Ｓ４６へ進む。コピー処理部１７は、アクセス要求が発生していた場合（Ｓ４５−Ｙ）はＳ５０へ進む。
【００９３】
（Ｓ４６）  Ｓ４６で、コピー処理部１７は、上記コピーが成功したかどうかを判定する。上記コピーが成功した場合（Ｓ４６−Ｙ）はＳ４７へ進み、失敗の場合（Ｓ４６−Ｎ）はＳ５１へ進む。
【００９４】
（Ｓ４７）  Ｓ４７で、コピー処理部１７は、ファイルパス管理テーブルＴ２に、コピーファイルのパス情報を登録することで更新する。
【００９５】
（Ｓ４８）  Ｓ４８で、コピー処理部１７は、上記コピー先のファイルシステム３の空き容量が閾値以下となっていないかをチェックする。空き容量が閾値以下である場合（Ｓ４８−Ｙ）はＳ４９へ進み、そうでない場合は終了する。
【００９６】
（Ｓ４９）  Ｓ４９で、コピー処理部１７は、該当のファイルシステム３の空き容量が閾値以上になるまで、コピーファイルを削除する。これは、コピーデータがオリジナルデータの領域を圧迫することになるためである。コピー処理部１７は、当該ファイルシステム３に存在するコピーファイルのうち、アクセス履歴テーブルＴ４に存在しないファイルから順に対象として、空き容量が閾値以上になるまで削除する。
【００９７】
（Ｓ５０）  Ｓ５０で、コピー処理部１７は、アプリケーション１からのアクセス要求が発生しているので、そちらの処理を優先するため、当該コピー処理をキャンセルし、当該コピー途中のファイルのデータについても削除して終了する。
【００９８】
（Ｓ５１）  Ｓ５１で、コピー処理部１７は、コピーに失敗しているので、当該コピー途中のファイルのデータを削除して終了する。
【００９９】
［効果等］
以上説明したように、本実施の形態の仮想ファイルシステムを含むコンピュータシステムによれば、個々のファイルシステムのサイズ及びストレージ装置の容量が大きくなる傾向に対して、利便性、信頼性、及び性能等を高くすることができる。
【０１００】
本実施の形態は、個々の小さいサイズのファイルシステムを束ねることで大きなサイズのファイルシステムを仮想ファイルシステムとして構成できる。本実施の形態は、利用者により必要に応じて個々のファイルシステムを登録及び登録解除することができる。本実施の形態は、個々のファイルシステムのサイズを大きくせずに利用できるので、個々のファイルシステム及びストレージ装置のデータ移行等の際にも短時間で可能である。本実施の形態は、仮想ファイルシステムに登録された各ファイルシステムの全ての空き容量が不足する場合、新規のファイルシステムを登録することにより、全体的な容量の拡張が可能である。上記のように、本実施の形態の仮想ファイルシステムは、高い利便性を実現できる。
【０１０１】
本実施の形態は、ファイルシステムで使用しているストレージ装置の故障や障害等により局所的にデータが破損や消失した場合でも、当該影響が複数のファイルシステムを含む仮想ファイルシステムの全体に波及することを防止できる。本実施の形態は、アクセス要求が無い時間帯に、実体ファイルのオリジナルに対するコピーを他のファイルシステムに作成する。本実施の形態は、コピーファイルが存在する場合、ストレージ装置の障害等によりオリジナルのファイルが消失したとしても、コピーファイルをバックアップとして利用することができる。上記のように、本実施の形態の仮想ファイルシステムは、高い信頼性を実現できる。
【０１０２】
本実施の形態は、ファイル書き込みのアクセスの際、各ファイルシステムの書き込みの性能に応じて、書き込むべきファイルシステムを判定して書き込む制御を行う。これにより、アクセスの集中により性能が低下しているファイルシステムへの書き込みを避け、仮想ファイルシステム全体での書き込みの性能が高い。本実施の形態は、ファイル読み出しのアクセスの際、コピーファイルが存在する場合、各ファイルシステムの読み出しの性能に応じて、読み出すべきファイルシステムを判定して読み出す制御を行う。これにより、仮想ファイルシステム全体での読み出しの性能が高い。上記のように、本実施の形態の仮想ファイルシステムは、高い性能を実現できる。
【０１０３】
本実施の形態は、複数のファイルシステムを含む仮想ファイルシステムの全体におけるファイルの書き込み及び読み出しの性能を高くする。本実施の形態は、複数のファイルシステムに対する書き込み、読み出し、及びコピー等の特有の制御により、複数のファイルシステム及び複数のストレージ装置の記憶領域の使用効率を高くする。本実施の形態は、特定のファイルシステム及びストレージ装置に対する局所的な負荷の偏りによる全体の性能の低下を解消する。
【０１０４】
なお本実施の形態の仮想ファイルシステムは、従来のＶＦＳ等の仮想ファイルシステムの概念とは異なる。ＶＦＳは、ネットワークに接続される実際のファイルシステムに対する上位の概念である。ＶＦＳは、仮想化により、ＯＳが異なる下位のファイルシステム、ローカルのストレージ装置やネットワーク上のストレージ装置等を隠蔽し、上位のアプリケーション等から、統一された方法で下位のファイルシステムへアクセス可能とする。一方、本実施の形態の仮想ファイルシステムは、従来のネットワーク上の仮想ファイルシステムとは関係が無く、特有の制御機能を有する。
【０１０５】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることは言うまでもない。他の実施の形態として以下が挙げられる。
【０１０６】
他の実施の形態の仮想ファイルシステムを含むコンピュータシステムは、画面での利用者の設定の操作に基づいて仮想ファイルシステムにファイルシステムを登録する際、個々のファイルシステムのサイズに制限値を設ける。これにより、個々のファイルシステムのサイズを制限値以上には大きくできないようにする。あるいは、他の実施の形態は、上記画面での登録の際、ファイルシステムのサイズの推奨値を利用者に対して提示するようにしてもよい。これにより他の実施の形態は、仮想ファイルシステムの効果が高くなることを利用者に伝える。
【産業上の利用可能性】
【０１０７】
本発明は、個々の利用者や会社等の組織におけるＰＣやＬＡＮ等のコンピュータシステムに利用可能である。
【符号の説明】
【０１０８】
１…アプリケーション、２…仮想ファイルシステム、３…ファイルシステム、４…ストレージ装置、１０…コンピュータ、１１…ファイルシステム登録部、１２…ファイルパス管理部、１３…ファイルシステム状態管理部、１４…アクセス履歴管理部、１５…書き込み処理部、１６…読み出し処理部、１７…コピー処理部、２０…仮想ファイルシステム制御部、１０１…ＣＰＵ、１０２…メモリ、１５０…プログラム、１６０…設定情報、Ｔ１…ファイルシステム管理テーブル、Ｔ２…ファイルパス管理テーブル、Ｔ３…ファイルシステム状態管理テーブル、Ｔ４…アクセス履歴テーブル。
【図１】
2015069246.tif 000003
【図２】
2015069246.tif 000004
【図３】
2015069246.tif 000005
【図４】
2015069246.tif 000006
【図５】
2015069246.tif 000007
【図６】
2015069246.tif 000008
【図７】
2015069246.tif 000009
【図８】
2015069246.tif 000010
【図９】
2015069246.tif 000011
【図１０】
2015069246.tif 000012
【図１１】
2015069246.tif 000013