(57)【要約】【課題】実ファイルのディレクトリパス情報が破損した場合でも、当該実ファイルを包含する仮想ファイルへアクセスするできる仮想ファイルシステムアクセス装置を提供する。【解決手段】本願発明の仮想ファイルアクセスシステムは、実ファイルに内部識別情報を付与し、実ファイルの名称と内部識別情報との対応表を実ファイル名変換表記憶手段に記憶し、実ファイルの名称、または、内部識別情報を指定されて、実ファイルにアクセスする実ファイル管理手段と、実ファイルを包含する仮想ファイルの名称と、実ファイル管理手段が当該実ファイルに付与した内部識別情報との対応表を仮想ファイル名変換表記憶手段に記憶し、仮想ファイルの名称を指定されると仮想ファイル名変換表記憶手段を参照して内部識別情報を取得し、実ファイル管理手段に出力して、実ファイルにアクセスする仮想ファイル管理手段と、仮想ファイル名変換表記憶手段と、を備える。【選択図】      図１
2014174870.tif 000002
【特許請求の範囲】
【請求項１】
実ファイルに内部識別情報を付与し、前記実ファイルの名称と前記内部識別情報との対応表を作成して実ファイル名変換表記憶手段に記憶し、前記実ファイルの名称を指定されると前記実ファイル名変換表記憶手段を参照して前記内部識別情報を取得し、前記実ファイルにアクセスし、または、前記内部識別情報を指定されて、前記実ファイルにアクセスする実ファイル管理手段と、
前記実ファイル名変換表記憶手段と、
前記実ファイルを格納する実ファイル記憶手段と、
前記実ファイルを包含する仮想ファイルの名称と、前記実ファイル管理手段が当該実ファイルに付与した前記内部識別情報との対応表を作成して仮想ファイル名変換表記憶手段に記憶し、前記仮想ファイルの名称を指定されると前記仮想ファイル名変換表記憶手段を参照して前記内部識別情報を取得し、前記実ファイル管理手段に出力して、前記実ファイルにアクセスする仮想ファイル管理手段と、
前記仮想ファイル名変換表記憶手段と、
を備える仮想ファイルアクセスシステム。
【請求項２】
前記実ファイル管理手段が、前記実ファイルの前記内部識別情報を更新した場合、前記実ファイル管理手段から収集した前記内部識別情報の更新情報に基づき、前記仮想ファイル名変換表記憶手段が記憶した前記対応表における、当該実ファイルを包含する前記仮想ファイルに関するレコード内の前記内部識別情報を更新する更新手段
をさらに備える請求項１の仮想ファイルアクセスシステム。
【請求項３】
複数の前記実ファイル管理手段を備え、
前記仮想ファイルは、第一の前記実ファイル管理手段と第二の前記実ファイル管理手段からアクセスされる前記実ファイルを包含し、
前記仮想ファイル管理手段は、前記仮想ファイルの名称に対応して、前記第一の実ファイル管理手段の識別情報と前記第一の実ファイル管理手段が前記実ファイルに付与した前記内部識別情報、および、前記第二の実ファイル管理手段の識別情報と前記第二の実ファイル管理手段が前記実ファイルに付与した前記内部識別情報を記憶する、
請求項１乃至２の仮想ファイルアクセスシステム。
【請求項４】
前記実ファイル管理手段と、前記実ファイル名変換表記憶手段と、前記実ファイル記憶手段と、を備えるサーバ装置と、
前記仮想ファイル管理手段と、前記仮想ファイル名変換表記憶手段と、を備えるアクセス装置と、
を包含する請求項１乃至３の仮想ファイルアクセスシステム。
【請求項５】
実ファイルに内部識別情報を付与し、前記実ファイルの名称と前記内部識別情報との対応表を作成して実ファイル名変換表記憶域に記憶し、前記実ファイルの名称を指定されると前記記憶域を参照して前記内部識別情報を取得し、前記実ファイルにアクセスし、または、前記内部識別情報を指定されて、前記実ファイルにアクセスし、
前記実ファイルを実ファイル記憶域に格納し、
前記実ファイルを包含する仮想ファイルの名称と、当該実ファイルに付与された前記内部識別情報との対応表を作成して仮想ファイル名変換表記憶域に記憶し、前記仮想ファイルの名称を指定されると前記仮想ファイル名変換表記憶域を参照して前記内部識別情報を取得し、前記実ファイルにアクセスする
仮想ファイルアクセス方法。
【請求項６】
前記実ファイルの前記内部識別情報が更新された場合、前記内部識別情報の更新情報に基づき、前記仮想ファイル名変換表記憶域に記憶された前記対応表における、当該実ファイルを包含する前記仮想ファイルに関するレコード内の前記内部識別情報を更新する
請求項５の仮想ファイルアクセス方法。
【請求項７】
複数の実ファイル管理手段が、それぞれ異なる前記実ファイルにアクセスし、
前記仮想ファイルは、第一の前記実ファイル管理手段と第二の前記実ファイル管理手段からアクセスされる前記実ファイルを包含し、
前記仮想ファイルの名称に対応して、前記第一の実ファイル管理手段の識別情報と前記第一の実ファイル管理手段が前記実ファイルに付与した前記内部識別情報、および、前記第二の実ファイル管理手段の識別情報と前記第二の実ファイル管理手段が前記実ファイルに付与した前記内部識別情報を記憶する、
請求項５乃至６の仮想ファイルアクセス方法。
【請求項８】
実ファイルに内部識別情報を付与し、前記実ファイルの名称と前記内部識別情報との対応表を作成して実ファイル名変換表記憶域に記憶し、前記実ファイルの名称を指定されると前記実ファイル名変換表記憶域を参照して前記内部識別情報を取得し、前記実ファイルにアクセスし、または、前記内部識別情報を指定されて、前記実ファイルにアクセスする実ファイル管理処理と、
前記実ファイルを実ファイル記憶域に格納する実ファイル記憶処理と、
前記実ファイルを包含する仮想ファイルの名称と、前記実ファイル管理手段が当該実ファイルに付与した前記内部識別情報との対応表を作成して仮想ファイル名変換表記憶域に記憶し、前記仮想ファイルの名称を指定されると前記仮想ファイル名変換表記憶域を参照して前記内部識別情報を取得し、前記実ファイル管理処理に出力して、前記実ファイルにアクセスする仮想ファイル管理処理と、
をコンピュータに実行させる仮想ファイルアクセスプログラム。
【請求項９】
前記実ファイル管理処理が、前記実ファイルの前記内部識別情報を更新した場合、前記実ファイル管理処理から収集した前記内部識別情報の更新情報に基づき、前記仮想ファイル名変換表記憶域に記憶された前記対応表における、当該実ファイルを包含する前記仮想ファイルに関するレコード内の前記内部識別情報を更新する更新処理
をコンピュータに実行させる請求項８の仮想ファイルアクセスプログラム。
【請求項１０】
複数の前記実ファイル管理処理をコンピュータに実行させ、
前記仮想ファイルは、第一の前記実ファイル管理処理と第二の前記実ファイル管理処理からアクセスされる前記実ファイルを包含し、
前記仮想ファイルの名称に対応して、前記第一の実ファイル管理処理の識別情報と前記第一の実ファイル管理処理が前記実ファイルに付与した前記内部識別情報、および、前記第二の実ファイル管理処理の識別情報と前記第二の実ファイル管理処理が前記実ファイルに付与した前記内部識別情報を前記仮想ファイル名変換表記憶域に記憶する前記仮想ファイル管理処理
をコンピュータに実行させる請求項８乃至９の仮想ファイルアクセスプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、複数のファイルをまとめて単一のファイルとして見せる仮想ファイルシステムにおいてファイルアクセスを行うための、仮想ファイルアクセスシステム、仮想ファイルアクセス方法、及び、仮想ファイルアクセスプログラムに関する。
【背景技術】
【０００２】
ＨＰＣ（Ｈｉｇｈ  Ｐｅｒｆｏｒｍａｎｃｅ  Ｃｏｍｐｕｔｉｎｇ）の領域などにおいては、入出力性能の向上のため、複数のファイルサーバが提供するファイルシステムを、単一のファイルシステムとして仮想化した仮想ファイルシステム技術が使用される。この仮想ファイルシステムのファイル（仮想ファイル）は、各ファイルサーバが提供する実ファイルシステム上の、１つ以上のファイル（実ファイル）から構成される。マルチノードシステムにてよく使用される分散ファイルシステムも、この仮想ファイルシステムの技術を利用したものである。
【０００３】
最近のコンピュータシステムの大規模化、高性能化の進展に従い、このような仮想ファイルシステムを使用したシステムが増加してきており、仮想ファイルシステムをより簡素なシステム構成で構築して、可用性をより高めるための技術が求められている。
【０００４】
このような仮想ファイルシステムに関連する技術として、特許文献１には、クライアント装置が分散ファイルシステム上の識別子を、各々のサーバの共有リソース上の識別子に対応付けて管理するように構成したシステムが公開されている。このシステムでは、クライアント装置が、アプリケーションソフトが分散ファイルシステムに対して発行する操作命令に対して、各々の共有サーバに対する操作命令を発行する。これにより、このシステムは、サーバ側に専用の特別なハードウェアやソフトウェアを必要とせずに、複数のサーバの共有リソースを多重化する。
【０００５】
また、特許文献２には、ネットワーク上の複数の分散ファイルサーバの少なくとも１つが、集中型のファイルシステムにアクセスを行うためのプロトコルを、分散ファイルにアクセス可能なプロトコルに変換するゲートウェイ部を備えたシステムが公開されている。これにより、このシステムは、クライアント側の変更を行わずに、従来プロトコルを用いて分散ファイルシステム上のファイルへアクセスする。
【０００６】
また、特許文献３には、ＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）とＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）の両方のインタフェースを提供し、任意の数のＮＡＳインタフェースが、同一のファイルシステムにアクセスできるようにしたシステムが公開されている。これにより、このシステムは、あるＮＡＳインタフェースに障害が発生しても、他に正常なＮＡＳインタフェースが存在する限り、フェイルオーバ処理を用いてサービスを継続する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開2009-251756号公報
【特許文献２】特開2007-287180号公報
【特許文献３】特開2003-162439号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
仮想ファイルシステムでは、１つの実ファイルシステムで障害が発生すると、仮想ファイルシステム上に存在するデータが失われる。実ファイルシステムの障害には、ファイルシステムに格納されているデータの内容自体が失われている場合と、実ファイルシステムのディレクトリパスを管理するデータが壊れている場合がある。
【０００９】
前述の後者の障害の場合では、ファイルシステムに格納したデータ本体は残っているにもかかわらず、ディレクトリパスを辿れなくためにデータへアクセスすることが不可能な状態になり、仮想ファイルシステム上、データの内容が失われた状態になる。前述の特許文献１乃至３の技術は、このような障害発生時のデータの消失を回避するためのものではない。
【００１０】
本願発明の目的は、上述の課題を解決した仮想ファイルアクセスシステム、仮想ファイルアクセス方法、及び、仮想ファイルアクセスプログラムを提供することである。
【課題を解決するための手段】
【００１１】
本願発明の一実施形態の仮想ファイルアクセスシステムは、実ファイルに内部識別情報を付与し、前記実ファイルの名称と前記内部識別情報との対応表を作成して実ファイル名変換表記憶手段に記憶し、前記実ファイルの名称を指定されると前記実ファイル名変換表記憶手段を参照して前記内部識別情報を取得し、前記実ファイルにアクセスし、または、前記内部識別情報を指定されて、前記実ファイルにアクセスする実ファイル管理手段と、前記実ファイル名変換表記憶手段と、前記実ファイルを格納する実ファイル記憶手段と、前記実ファイルを包含する仮想ファイルの名称と、前記実ファイル管理手段が当該実ファイルに付与した前記内部識別情報との対応表を作成して仮想ファイル名変換表記憶手段に記憶し、前記仮想ファイルの名称を指定されると前記仮想ファイル名変換表記憶手段を参照して前記内部識別情報を取得し、前記実ファイル管理手段に出力して、前記実ファイルにアクセスする仮想ファイル管理手段と、前記仮想ファイル名変換表記憶手段と、を備える。
【００１２】
本願発明の一実施形態の仮想ファイルアクセス方法は、実ファイルに内部識別情報を付与し、前記実ファイルの名称と前記内部識別情報との対応表を作成して実ファイル名変換表記憶域に記憶し、前記実ファイルの名称を指定されると前記記憶域を参照して前記内部識別情報を取得し、前記実ファイルにアクセスし、または、前記内部識別情報を指定されて、前記実ファイルにアクセスし、前記実ファイルを実ファイル記憶域に格納し、前記実ファイルを包含する仮想ファイルの名称と、当該実ファイルに付与された前記内部識別情報との対応表を作成して仮想ファイル名変換表記憶域に記憶し、前記仮想ファイルの名称を指定されると前記仮想ファイル名変換表記憶域を参照して前記内部識別情報を取得し、前記実ファイルにアクセスする。
【００１３】
本願発明の一実施形態の仮想ファイルアクセスプログラムは、実ファイルに内部識別情報を付与し、前記実ファイルの名称と前記内部識別情報との対応表を作成して実ファイル名変換表記憶域に記憶し、前記実ファイルの名称を指定されると前記実ファイル名変換表記憶域を参照して前記内部識別情報を取得し、前記実ファイルにアクセスし、または、前記内部識別情報を指定されて、前記実ファイルにアクセスする実ファイル管理処理と、前記実ファイルを実ファイル記憶域に格納する実ファイル記憶処理と、前記実ファイルを包含する仮想ファイルの名称と、前記実ファイル管理手段が当該実ファイルに付与した前記内部識別情報との対応表を作成して仮想ファイル名変換表記憶域に記憶し、前記仮想ファイルの名称を指定されると前記仮想ファイル名変換表記憶域を参照して前記内部識別情報を取得し、前記実ファイル管理処理に出力して、前記実ファイルにアクセスする仮想ファイル管理処理と、をコンピュータに実行させる。
【発明の効果】
【００１４】
本願発明は、実ファイルを管理するファイルシステムの障害により、実ファイルのディレクトリパス情報が破損した場合でも、当該実ファイルを包含する仮想ファイルへアクセスすることを可能とする。
【図面の簡単な説明】
【００１５】
【図１】本願発明の第１の実施形態の仮想ファイルアクセスシステムの構成を示すブロック図である。
【図２】本願発明の第１の実施形態の仮想ファイルへのアクセス動作を示すフローチャートである。
【図３】本願発明の第１の実施形態の障害発生時における仮想ファイルの復旧動作を示すフローチャートである。
【図４】本願発明の第１の実施形態における仮想ファイルのディレクトリパスの例である。
【図５】本願発明の第１の実施形態における仮想ファイル名変換表の構成例である。
【図６】本願発明の第２の実施形態の仮想ファイルアクセスシステムの構成を示すブロック図である。
【発明を実施するための形態】
【００１６】
本願発明の第１の実施の形態について図面を参照して詳細に説明する。
【００１７】
図１は本実施形態の仮想ファイルアクセスシステム１０の構成を示すブロック図である。
【００１８】
本実施形態の仮想ファイルシステムアクセスシステム１０は、クライアント端末装置２０−１乃至２０−ｎのいずれかから、仮想ファイル３００へのアクセスリクエストを受信して、仮想ファイル３００へアクセスし、アクセス結果をアクセスリクエストの発行元のクライアント端末装置に送信する。
【００１９】
仮想ファイルシステムアクセスシステム１０は、実ファイル管理部１００乃至１１０と、実ファイル名変換表記憶部１０１乃至１１１と、実ファイル記憶部１２０乃至１２３と、仮想ファイル管理部１３０と、仮想ファイル名変換表記憶部１４０と、更新部１５０と、を包含している。
【００２０】
実ファイル管理部１００乃至１１０、仮想ファイル管理部１３０、及び、更新部１５０は、電子回路の場合もあればコンピュータプログラムの場合もある。実ファイル名変換表記憶部１０１乃至１１１、実ファイル記憶部１２０乃至１２３、及び、仮想ファイル名変換表記憶部１４０は、電子回路あるいはコンピュータプログラムによりアクセス制御される、磁気ディスク等の記憶装置あるいは電子メモリ等の記憶回路である。
【００２１】
実ファイル管理部１００は、実ファイル記憶部１２０乃至１２１に記憶された実ファイル２００乃至２０１へのアクセスリクエストに関するアクセス制御を行う。実ファイル管理部１００は、ｆｓ０の識別情報が付与されており、実ファイル記憶部１２０乃至１２１は、それぞれ、ｄａｔａ０乃至ｄａｔａ１のボリューム名が付与されている。
【００２２】
実ファイル管理部１００は、実ファイル２００乃至２０１に、内部識別情報であるｉｎｏｄｅ番号を付与し、実ファイル２００乃至２０１のディレクトリパス名とｉｎｏｄｅ番号との対応表を作成して、実ファイル名管理表記憶部１０１に記憶する。
【００２３】
実ファイル管理部１００は、実ファイル２００へのアクセスリクエストにより、実ファイル２００のディレクトリパス名を指定されると、実ファイル名管理表記憶部１０１を参照して、実ファイル２００のｉｎｏｄｅ番号を取得して実ファイル２００へアクセスする。実ファイル２００のディレクトリパス名が、実ファイル２００のｉｎｏｄｅ番号を包含する場合もある。
【００２４】
実ファイル管理部１００は、実ファイル名変換表記憶部１０１において、実ファイル名変換表の情報が障害により破損した場合、障害によりディレクトリパス上辿れなくなった実ファイルを、実ファイル記憶部１２０乃至１２１における所定の退避エリアに、当該実ファイルのｉｎｏｄｅ番号を更新して、ｉｎｏｄｅ番号をファイル名として移動する。
【００２５】
実ファイル管理部１１０は、実ファイル記憶部１２２乃至１２３に記憶された実ファイル２０２乃至２０３へのアクセスリクエストに関するアクセス制御を行う。実ファイル管理部１１０は、ｆｓ１の識別情報が付与されており、実ファイル記憶部１２２乃至１２３は、それぞれ、ｄａｔａ０乃至ｄａｔａ１のボリューム名が付与されている。
【００２６】
実ファイル管理部１１０は、実ファイル２０２乃至２０３に、ｉｎｏｄｅ番号を付与し、実ファイル２０２乃至２０３のディレクトリパス名とｉｎｏｄｅ番号との対応表を作成して、実ファイル名管理表記憶部１１１に記憶する。実ファイル管理部１１０は、上述した実ファイル管理部１００から実ファイル２００へのアクセスの場合と同様の手順で、実ファイル２０２乃至２０３へのアクセスを行う。
【００２７】
実ファイル管理部１１０は、実ファイル名変換表記憶部１１１において、実ファイル名変換表の情報が障害により破損した場合、障害によりディレクトリパス上辿れなくなった実ファイルを、実ファイル記憶部１２２乃至１２３における所定の退避エリアに、当該実ファイルのｉｎｏｄｅ番号を更新して、ｉｎｏｄｅ番号をファイル名として移動する。
【００２８】
仮想ファイル３００は、実ファイル２００乃至２０３を束ねて単一のファイルとして見せている仮想ファイルである。尚、図１は、仮想ファイル３００が、実ファイル記憶部１２０乃至１２３に格納された４個の実ファイルを束ねる場合を例に示しているが、仮想ファイル３００が束ねる実ファイルは、４個未満の場合もあれば、５個以上の場合もある。
【００２９】
仮想ファイル管理部１３０は、クライアント端末装置２０−１乃至２０−ｎからの仮想ファイル３００へのアクセスリクエストに関するアクセス制御を行う。仮想ファイル管理部１３０は、仮想ファイル名変換表記憶部１４０が記憶している仮想ファイル名変換表１４１を参照して、仮想ファイル３００が包含する実ファイル２００乃至２０３を特定する。
【００３０】
仮想ファイル名変換表１４１の構成例を図５に示す。仮想ファイル名変換表１４１は、仮想ファイルディレクトリパスメタデータ１４２、及び、仮想ファイル実ファイル対応関係メタデータ１４３を包含している。
【００３１】
仮想ファイルディレクトリパスメタデータ１４２は、パス１４２０と、仮想ｉｎｏｄｅ番号１４２１の情報を包含しており、仮想ファイル３００のディレクトリパスの管理情報である。本実施形態における仮想ファイルのディレクトリパスの例を図４に示す。
【００３２】
図４の例では、仮想ファイルシステムのルートディレクトリの配下に、Ａ０、及び、Ａ１の２つの仮想ディレクトリが存在する。仮想ディレクトリＡ０の配下には、Ｂ００、及び、Ｂ０１の２つの仮想ファイルが存在し、仮想ディレクトリＡ１の配下には、Ｂ１０、及び、Ｂ１１の２つの仮想ファイルが存在する。
【００３３】
仮想ファイル管理部１３０は、上述の各々の仮想ディレクトリと仮想ファイルに対して仮想ｉｎｏｄｅ番号を付与している。仮想ファイルディレクトリパスメタデータ１４２は、仮想ファイルのディレクトリパスと、仮想ｉｎｏｄｅ番号との対応関係を示すものである。
【００３４】
仮想ファイル実ファイル対応関係メタデータ１４３は、仮想ｉｎｏｄｅ番号で特定される仮想ファイル３００と、仮想ファイル３００が包含する実ファイルを対応付けるための詳細情報である。仮想ファイル実ファイル対応関係メタデータ１４３は、仮想ｉｎｏｄｅ番号１４３０と、オフセット１４３１と、データ長１４３２と、実ファイルパス１４３３と、実ファイル識別子１４３４と、を包含している。
【００３５】
仮想ファイル実ファイル対応関係メタデータ１４３における１つのレコードは、仮想ファイル３００が包含する、実ファイル１つに関する詳細情報を示すものである。図５の例では、仮想ｉｎｏｄｅ番号が０ｘ１００００１、及び、０ｘ１００００２の仮想ファイルに関するレコードが、それぞれ２個、及び、３個であるため、それぞれの仮想ファイル３００が包含する実ファイルは２個、及び、３個となる。
【００３６】
オフセット１４３１は、仮想ファイル３００が包含する各実ファイルのオフセットアドレスである。データ長１４３２は、仮想ファイル３００が包含する各実ファイルのデータ長である。例えば、仮想ｉｎｏｄｅ番号が０ｘ１００００１の仮想ファイル３００は、データ長が３２７６８バイトの実ファイルと８１９２バイトの実ファイルを、この順番で束ねている。
【００３７】
実ファイルパス１４３３は、仮想ファイル３００が包含する実ファイルのディレクトリパス情報である。例えば、仮想ｉｎｏｄｅ番号が０ｘ１００００１の仮想ファイルに包含される１つ目の実ファイルの実ファイルパス１４３３は、ｆｓ０：／ｄａｔａ０／ａ０／ｂ００／００である。したがって、当該実ファイルは、実ファイル管理部１００の配下の実ファイル記憶部１２０に格納された、／ａ０／ｂ００／００というファイルとなる。
【００３８】
実ファイル識別子１４３４は、仮想ファイル３００が包含する実ファイルの固有情報であり、当該実ファイルを管理する実ファイル管理部の識別情報と、当該実ファイル管理部が当該実ファイルに付与したｉｎｏｄｅ番号を組み合わせたものである。例えば、仮想ｉｎｏｄｅ番号が０ｘ１００００１の仮想ファイル３００に包含される１つ目の実ファイルの実ファイル識別子１１２４は、ｆｓ０：／ｄａｔａ０／０ｘ２００００２である。したがって、当該実ファイルは、実ファイル管理部１００により管理される、実ファイル記憶部１２０に構成されたファイルシステムにおけるｉｎｏｄｅ番号が０ｘ２００００２のファイルとなる。
【００３９】
仮想ファイル管理部１３０は、クライアント端末装置２０−１乃至２０−ｎのいずれかから、仮想ファイル３００へのアクセスリクエストを受信すると、当該アクセスリクエストが包含する、仮想ファイル３００のディレクトリパス情報を、仮想ファイル名変換表記憶部１４０における仮想ファイル名変換表１４１の仮想ファイルディレクトリパスメタデータ１４２と照合し、仮想ファイル３００の仮想ｉｎｏｄｅ番号を特定する。
【００４０】
仮想ファイル管理部１３０は、特定した仮想ファイル３００の仮想ｉｎｏｄｅ番号を、仮想ファイル実ファイル対応関係メタデータ１４３と照合し、仮想ファイル３００が包含する実ファイルを特定して、特定した実ファイルのファイル識別子１４３４を、特定した実ファイルを配下に持つ実ファイル管理部１００乃至１１０に送信する。
【００４１】
仮想ファイル管理部１３０は、仮想ファイル３００へのアクセス結果のデータを、実ファイル管理部１００乃至１１０から受信すると、仮想ファイル実ファイル対応関係メタデータ１４３の情報を基にアクセス結果のデータを束ねて、アクセスリクエスト発行元のクライアント端末装置へ送信する。
【００４２】
例えば、図５における仮想ｉｎｏｄｅ番号が０ｘ１００００２の仮想ファイル３００に対するリードアクセスの場合、仮想ファイル管理部１３０は、実ファイル管理部１００から受信した／ｄａｔａ１／０ｘ２００１０ｃのデータ、実ファイル管理部１１０から受信した／ｄａｔａ０／０ｘ３００２０８のデータ、実ファイル管理部１００から受信した／ｄａｔａ１／０ｘ２００２１０のデータをこの順番で束ねて、アクセスリクエスト発行元のクライアント端末装置へ送信する。
【００４３】
更新部１５０は、仮想ファイル３００へのアクセスリクエストの実行により、仮想ファイル３００が包含する実ファイルを管理する実ファイル管理部１００乃至１１０が、当該実ファイルのｉｎｏｄｅ番号の情報を更新したかどうかを、実ファイル名変換表記憶部１０１乃至１１１に関する更新情報を参照して確認する。
【００４４】
更新部１５０は、いずれかの実ファイルのｉｎｏｄｅ番号の情報が更新された場合、対応する実ファイル管理部からｉｎｏｄｅ番号の更新情報を収集して、仮想ファイル実ファイル対応関係メタデータ１４３内の当該実ファイルに対応するレコードの、実ファイル識別子１４３４の情報を更新する。
【００４５】
更新部１５０は、実ファイル名変換表記憶部１０１乃至１１１のいずれかにおいて、実ファイル名変換表の情報が、障害により破損した場合、障害が発生した実ファイル名変換表記憶部に対応する実ファイル管理部から、所定の退避エリアに移動した全ての実ファイルのｉｎｏｄｅ番号の更新情報を収集する。更新部１５０は、仮想ファイル実ファイル対応関係メタデータ１４３内に、ｉｎｏｄｅ番号が更新された実ファイルに対応するレコードが存在するか確認する。
【００４６】
更新部１５０は、ｉｎｏｄｅ番号が更新された実ファイルに対応するレコードが存在する場合、仮想ファイル実ファイル対応関係メタデータ１４３内の、ｉｎｏｄｅ番号が更新された実ファイルのレコードの実ファイル識別子１４３４の情報を更新する。
【００４７】
次に図２乃至図３のフローチャートを参照して、本実施形態の動作について詳細に説明する。
【００４８】
図２は、本実施形態の仮想ファイルへのアクセス動作を示すフローチャートである。
【００４９】
仮想ファイル管理部１３０は、クライアント端末装置２０−ｉ（ｉは１乃至ｎのいずれかの整数）から、仮想ファイル３００へのアクセスリクエストを受信する（Ｓ１０１）。仮想ファイル管理部１３０は、受信したアクセスリクエストのディレクトリパス情報を、仮想ファイルディレクトリパスメタデータ１４２に照らし合わせて、仮想ファイル３００の仮想ｉｎｏｄｅ番号を特定する（Ｓ１０２）。
【００５０】
仮想ファイル管理部１３０は、仮想ファイル３００の仮想ｉｎｏｄｅ番号を、仮想ファイル実ファイル対応関係メタデータ１４３に照らし合わせて、仮想ファイル３００が包含する実ファイルを特定し、実ファイル管理部１００乃至１１０に、当該実ファイルの実ファイル識別子１４３４の情報を送信する（Ｓ１０３）。
【００５１】
実ファイル識別子１４３４の情報を受信した実ファイル管理部１００乃至１１０は、それぞれ、実ファイル記憶部１２０乃至１２３に格納された実ファイル２００乃至２０３へアクセスし、アクセス結果のデータを、仮想ファイル管理部１３０へ送信する（Ｓ１０４）。
【００５２】
仮想ファイル管理部１３０は、実ファイル管理部１００乃至１１０から受信したアクセス結果のデータを、仮想ファイル実ファイル対応関係メタデータ１４３の情報を基に束ねて、クライアント端末装置２０−ｉに送信する（Ｓ１０５）。
【００５３】
更新部１５０は、当該アクセスリクエストの実行により、実ファイル管理部１００乃至１１０が、実ファイル２００乃至２０３のｉｎｏｄｅ番号を更新したかどうかを、実ファイル管理部１００乃至１１０の実ファイルのｉｎｏｄｅ番号の更新情報を参照して確認する（Ｓ１０６）。
【００５４】
ｉｎｏｄｅ番号の情報の更新が発生していない場合（Ｓ１０７でＮｏ）、全体の処理は終了する。ｉｎｏｄｅ番号の情報の更新が発生している場合（Ｓ１０７でＹｅｓ）、更新部１５０は、実ファイル管理部１００乃至１１０から、ｉｎｏｄｅ番号の更新情報を収集して、仮想ファイル実ファイル対応関係メタデータ１４３内の当該実ファイルのレコードの実ファイル識別子１４３４の情報を更新し（Ｓ１０８）、全体の処理は終了する。
【００５５】
図３は、本実施形態の障害発生時における仮想ファイルの復旧動作を示すフローチャートである。
【００５６】
実ファイル名変換表記憶部１０１乃至１１１のいずれかにおいて、実ファイル名変換表の情報が、障害により破損する（Ｓ２０１）。障害が発生した実ファイル名変換表記憶部に対応する実ファイル管理部は、障害によりディレクトリパス上辿れなくなった実ファイルを、実ファイル記憶部１２０乃至１２３における所定の退避エリアに、当該実ファイルのｉｎｏｄｅ番号を更新して、ｉｎｏｄｅ番号をファイル名として移動する（Ｓ２０２）。
【００５７】
更新部１５０は、障害が発生した実ファイル名変換表記憶部に対応する実ファイル管理部から、退避エリアに移動した全ての実ファイルのｉｎｏｄｅ番号の更新情報を収集して、仮想ファイル実ファイル対応関係メタデータ１４３内に、ｉｎｏｄｅ番号が更新された実ファイルに対応するレコードが存在するか確認する（Ｓ２０３）。
【００５８】
ｉｎｏｄｅ番号が更新された実ファイルに対応するレコードが存在しない場合（Ｓ２０４でＮｏ）、全体の処理は終了する。ｉｎｏｄｅ番号が更新された実ファイルに対応するレコードが存在する場合（Ｓ２０４でＹｅｓ）、更新部１５０は、仮想ファイル実ファイル対応関係メタデータ１４３内の、ｉｎｏｄｅ番号が更新された実ファイルのレコードの実ファイル識別子１４３４の情報を更新し（Ｓ２０５）、全体の処理は終了する。
【００５９】
本実施形態には、実ファイルのディレクトリパス情報が障害により破損した場合でも、当該実ファイルを包含する仮想ファイルへアクセスすることを可能とする効果がある。その理由は、仮想ファイル名変換表記憶部１４０が、仮想ファイル名変換表１４１において、実ファイルのｉｎｏｄｅ番号を実ファイル識別子として記憶しているため、実ファイルのディレクトリパス情報が破損した場合でも、仮想ファイル管理部１３０は、上述の実ファイル識別子で特定される実ファイルへアクセスすることが可能であるからである。
【００６０】
仮想ファイルシステムにおける障害には、仮想ファイルが包含する実ファイルのディレクトリパス情報のみが破損し、実ファイルのデータ自体は破損していない場合がある。仮想ファイルシステムが、仮想ファイルのメタデータとして、包含する実ファイルのディレクトリパス情報を記憶している場合、上述の障害の発生により、仮想ファイルシステムは、仮想ファイルへアクセスすることができなくなる。
【００６１】
本実施形態の仮想ファイルアクセスシステム１０は、仮想ファイルのメタデータとして、包含する実ファイルのディレクトリパス情報の他に、実ファイルのｉｎｏｄｅ番号を実ファイル識別子として記憶しているため、上述の障害が発生した場合でも、仮想ファイルへ継続してアクセスすることができる。
【００６２】
また、本実施形態では、実ファイル管理部１００乃至１１０が、実ファイルの更新処理等により当該実ファイルのｉｎｏｄｅ番号を更新した場合でも、更新部１５０が、ｉｎｏｄｅ番号の更新情報を収集して、仮想ファイル名変換表１４１における実ファイル識別子の情報に反映させる。したがって、仮想ファイルアクセスシステム１０が、ｉｎｏｄｅ番号の更新に追随して、常にファイルアクセスを正確に行うことが可能となる。
【００６３】
尚、本実地形態では、仮想ファイルアクセスシステム１０が、実ファイルを特定するための固有情報として、ｉｎｏｄｅ番号の情報を使用しているが、ｉｎｏｄｅ番号以外の各々の実ファイルに固有な情報を使用する場合もある。
【００６４】
また、実ファイル管理部１００、実ファイル名変換表記憶部１０１、及び、実ファイル記憶部１２０乃至１２１が、第一のサーバ装置に内蔵され、実ファイル管理部１１０、実ファイル名変換表記憶部１１１、及び、実ファイル記憶部１２２乃至１２３が、第二のサーバ装置に内蔵され、仮想ファイル管理部１３０、仮想ファイル名変換表記憶部１４０、及び、更新部１５０が、アクセス装置に内蔵される構成のシステムもある。
【００６５】
前述のシステムでは、それぞれのサーバ装置のオペレーティングシステム上で動作するファイルシステムが、実ファイル管理部１００乃至１１０に相当する。
＜第２の実施形態＞
次に、本願発明の第２の実施形態について図面を参照して詳細に説明する。
【００６６】
図６は本願発明の第２の実施形態の仮想ファイルアクセスシステム１０の構成を示すブロック図である。
【００６７】
本実施形態の仮想ファイルアクセスシステム１０は、実ファイル管理部１００と、実ファイル名変換表記憶部１０１と、実ファイル記憶部１２０乃至１２１と、仮想ファイル管理部１３０と、仮想ファイル名変換表記憶部１４０と、を包含している。
【００６８】
実ファイル管理部１００は、実ファイル記憶部１２０乃至１２１が記憶する実ファイル２００乃至２０１に内部識別情報を付与し、実ファイルの名称と内部識別情報との対応表を作成して実ファイル名変換表記憶部１０１に記憶する。
【００６９】
実ファイル管理部１００は、外部の情報処理装置により、実ファイル２００乃至２０１の名称を指定されると、実ファイル名変換表記憶部１０１を参照して内部識別情報を取得し、実ファイル２００乃至２０１にアクセスする。実ファイル管理部１００は、また、内部識別情報を直接指定されて、実ファイル２００乃至２０１にアクセスする。
【００７０】
仮想ファイル管理部１３０は、実ファイル２００乃至２０１を包含する仮想ファイル３００の名称と、実ファイル管理部１００が実ファイル２００乃至２０１に付与した内部識別情報との対応表である仮想ファイル名変換表１４１を作成して、仮想ファイル名変換表記憶部１４０に記憶する。
【００７１】
仮想ファイル管理部１３０は、外部の情報処理装置により、仮想ファイル３００の名称を指定されると、仮想ファイル名変換表記憶部１４０を参照して内部識別情報を取得し、実ファイル管理部１００に出力して、実ファイル２００乃至２０１にアクセスする。
【００７２】
本実施形態には、第１の実施形態と同様、実ファイルのディレクトリパス情報が障害により破損した場合でも、当該実ファイルを包含する仮想ファイルへアクセスすることを可能とする効果がある。その理由は、仮想ファイル名変換表記憶部１４０が、仮想ファイル名変換表１４１として、実ファイルの固有情報を記憶しているため、実ファイルのディレクトリパス情報が破損した場合でも、仮想ファイル管理部１３０は、上述の実ファイルの固有情報で特定される実ファイルへアクセスすることが可能であるからである。
【００７３】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されたものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【符号の説明】
【００７４】
１０    仮想ファイルアクセスシステム
１００乃至１１０    実ファイル管理部
１０１乃至１１１    実ファイル名変換表記憶部
１２０乃至１２３    実ファイル記憶部
１３０    仮想ファイル管理部
１４０    仮想ファイル名変換表記憶部
１４１    仮想ファイル名変換表
１４２    仮想ファイルディレクトリパスメタデータ
１４２０    パス
１４２１    仮想ｉｎｏｄｅ番号
１４３    仮想ファイル実ファイル対応関係メタデータ
１４３０    仮想ｉｎｏｄｅ番号
１４３１    オフセット
１４３２    データ長
１４３３    実ファイルパス
１４３４    実ファイル識別子
１５０    更新部
２００乃至２０３    実ファイル
３００    仮想ファイル
２０−１乃至２０−ｎ    クライアント端末装置
【図１】
2014174870.tif 000003
【図２】
2014174870.tif 000004
【図３】
2014174870.tif 000005
【図４】
2014174870.tif 000006
【図５】
2014174870.tif 000007
【図６】
2014174870.tif 000008