(57)【要約】【課題】検索対象のデータをデータベース上のデータと照合すること。【解決手段】データベースを保持する全体制御部と、全体制御部に保持されているデータベースが分割された分割データベースを保持して、検索対象のデータを分割データベース上のデータと照合する複数の照合部とを備え、各照合部は、自身以外の照合部が保持している分割データベースが更に分割されたデータを分散してバックアップしており、全体制御部は、各照合部に分散されて保持されているデータのバックアップ状況を示すバックアップデータテーブルを保持している。【選択図】図１
2012150632.tif 000002
【特許請求の範囲】
【請求項１】
検索対象のデータをデータベース上のデータと照合するデータ照合装置であって、
データベースを保持する全体制御部と、
前記全体制御部に保持されているデータベースが分割された分割データベースを保持して、前記検索対象のデータを前記分割データベース上のデータと照合する複数の照合部と
を備え、
前記各照合部は、自身以外の照合部が保持している分割データベースが更に分割されたデータを分散してバックアップしており、
前記全体制御部は、前記各照合部に分散されて保持されているデータのバックアップ状況を示すバックアップデータテーブルを保持している
ことを特徴とするデータ照合装置。
【請求項２】
前記全体制御部は、前記照合部のいずれかに障害が発生して、当該障害が発生した照合部に保持されていた分割データベース上の一部のデータが消失した場合、前記バックアップデータテーブルにおける障害が発生した照合部の内容を検索して、前記消失したデータに対応するエントリをチャックして、検索されたデータを結合して、空いているデータ領域に消失したデータを再構成する
ことを特徴とする請求項１に記載のデータ照合装置。
【請求項３】
前記全体制御部は、障害が発生した照合部が消失したデータをバックアップしていた場合、当該消失したデータのバックアップデータを、他の照合部へ移動させる
ことを特徴とする請求項２に記載のデータ照合装置。
【請求項４】
前記全体制御部は、当該障害が発生した照合部にバックアップされていたデータが消失した場合、前記バックアップデータテーブルにおける障害が発生した照合部の内容を参照して、バックアップ元のデータのアドレスとデータ長を特定して、障害が発生した照合部以外の照合部へデータを再配置する
ことを特徴とする請求項１から３のいずれか一項に記載のデータ照合装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ照合装置に関する。特に、本発明は、検索対象のデータをデータベース上のデータと照合するデータ照合装置に関する。
【背景技術】
【０００２】
指紋や顔等の照合処理は、データ照合装置を利用して行われるデータ照合装置は、データベースによって管理されているデータの中から所望のデータを検索する装置である。以下の説明において、データベース上のデータは、ファイルデータと称する。また、検索対象となるデータは、検索データと称する。また、ファイルデータの中から検索データと一致するデータを検索する処理は、照合処理と称する。
【０００３】
図７は、既知のデータ照合システム９００の利用環境の一例を示す。既知のデータ照合システム９００の基本構成は、サーバ等の上位装置とデータ照合装置、及びそれらを繋ぐＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ファイバーチャネル、専用バス等のインターフェースから成るものとする。また、上位装置９２０は、外部装置９３０に接続されており、検索データを逐次受信できる状態にある。また、上位装置９２０の内部は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やメモリを備えており、上位装置９２０のメモリの中には、ファイルデータが配置されている。
【０００４】
照合のシーケンスは、以下の要領である。まず、外部装置９３０において検索データが生成され上位装置９２０に送られる。上位装置９２０が外部装置９３０から検索データを受信すると、データ照合装置９１０に対し検索データ及びファイルデータを転送し、照合指示を行う。続いて、データ照合装置９１０は、上位装置９２０に指示された照合処理が終了すると、上位装置９２０に対し照合結果を返す。最後に上位装置９２０が外部装置９３０に照合結果を渡す。
【０００５】
図８は、データ照合装置９１０における照合処理のパフォーマンスの既知の向上策を示す。これまで、データ照合装置における照合処理パフォーマンス向上策として、特許文献１において次のような手法を用いている。上位装置９２０より複数の照合部配下のメモリに対し、ファイルデータを均等割りしたものをあらかじめ転送しておき、その後に照合させるデータ（検索データ）を転送し複数ＣＰＵで一斉に照合処理を実行させる。これにより処理が並列化されデータ照合装置９１０全体のパフォーマンスを向上することができる。
【０００６】
このようなＣＰＵやメモリが同時並列に処理を行う構成においては、一部のＣＰＵやメモリに障害が発生した場合に、障害ＣＰＵの切り離し処理、及びファイルデータの再転送が必要となり時間が掛かる問題がある。
【０００７】
図９、１０は、障害が発生した時の照合処理の停止時間を極小化させる既知の策を示す。障害発生時の照合処理停止時間を極小化させる策として、特許文献２に記載のある次のような手法を用いている。各照合部配下のメモリにあるファイルデータを、均等なデータサイズに分割し、自身以外の照合部配下のメモリに分散バックアップする（図９参照）。そして、あるＣＰＵに障害が発生した際に、分散バックアップしておいたデータを用いて、障害発生直後から照合を継続させる（図１０参照）。このようにして、均等分散の効果により、照合処理停止時間を最小限に抑えられる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００６−２６８１０４号公報
【特許文献２】特開２０１０−１８２１４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
特許文献２に記載の手法により、照合部の配下のファイルデータについてＮ＋１の構成をとることが可能となり、信頼性を向上することができる。しかしながら、ある照合部で障害が発生してしまうと多重構成がない状況に戻る問題があり、これを再構築するためには再び上位装置からファイルデータを転送し直す必要がある。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明の第１の形態によると、検索対象のデータをデータベース上のデータと照合するデータ照合装置であって、データベースを保持する全体制御部と、全体制御部に保持されているデータベースが分割された分割データベースを保持して、検索対象のデータを分割データベース上のデータと照合する複数の照合部とを備え、各照合部は、自身以外の照合部が保持している分割データベースが更に分割されたデータを分散してバックアップしており、全体制御部は、各照合部に分散されて保持されているデータのバックアップ状況を示すバックアップデータテーブルを保持している。
【００１１】
なおまた、上記のように発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となり得る。
【発明の効果】
【００１２】
以上の説明から明らかなように、この発明においては、ＣＰＵ障害発生時により消失したファイルデータの多重化構成を、欠損した部分のみのコピー操作で復活できるため多重構成復帰の時間を極小化でき、二重障害のリスクを低減させることができる。また、ＣＰＵが２つになるまでファイルデータの多重化構成を維持できるため、高い信頼性を継続することができる。
【図面の簡単な説明】
【００１３】
【図１】一実施形態に係るデータ照合装置１１０の利用環境の一例を示す図である。
【図２】照合部０に障害が発生し縮退が起きた状態を示す図である。
【図３】消失したファイルデータを再構成する手順を示す図である。
【図４】消失したファイルデータを再構成する手順を示す図である。
【図５】消失したバックアップファイルデータを再構成する手順を示す図である。
【図６】ファイルデータの多重構成が復帰した状態を示す図である。
【図７】既知のデータ照合装置９００の利用環境の一例を示す図である。
【図８】データ照合装置９１０における照合処理のパフォーマンスの既知の向上策を示す図である。
【図９】障害が発生した時の照合処理の停止時間を極小化させる既知の策を示す図である。
【図１０】障害が発生した時の照合処理の停止時間を極小化させる既知の策を示す図である。
【発明を実施するための形態】
【００１４】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は、特許請求の範囲にかかる発明を限定するものではなく、また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１５】
本発明では、課題であるファイルデータ多重化構成の消失を上位装置とのＩ／Ｏを介すことなく復活させ、多重構成を維持する。
【００１６】
図１は、一実施形態に係るデータ照合装置１１０の利用環境の一例を示す。データ照合装置１１０内の全体制御部配下のメモリに、分散バックアップしたファイルデータのテーブル（以下、バックアップファイルデータテーブル）を照合部毎に作成し、１つのファイルデータにつき以下の情報を管理する。
［Ａ］  バックアップ元のファイルデータの照合部番号（図中の０〜ｎに当たる値）
［Ｂ］  バックアップ元のファイルデータの照合部内データＩＤ（図中の０〜ｍに当たる値）
［Ｃ］  バックアップ元のファイルデータの分割情報
［Ｄ］  バックアップ先の照合部番号（図中の０〜ｎに当たる値）
【００１７】
図２は、照合部０に障害が発生し縮退が起きた状態を示す。上記のバックアップファイルデータテーブルがある状態で、仮に照合部０に障害が発生し縮退が起きたとする。まず、照合部１〜ｎに分散しておいたバックアップファイルデータを用いて照合を継続し、照合結果を上位装置に返す。そして、処理が空いたタイミングで消失したファイルデータ及びバックアップファイルデータを再構成し、ファイルデータの多重構成を復活させる。多重構成の復活の手順は、消失したファイルデータの再構成、消失したバックアップファイルデータの再構成、の２段階から成る。
【００１８】
図３、４は、消失したファイルデータを再構成する手順を示す。以下は、ファイルデータ  Ｐ０−０を再構成する手順を例に述べる。まず、バックアップファイルデータテーブル  照合部０〜ｎの内容を検索し、［Ａ］が０、［Ｂ］が０のエントリをチェックする。そして、検索されたバックアップファイルデータを結合し、空いているファイルデータ領域に消失したファイルデータを再構成する（図３）。そして、確保した照合部のバックアップファイルデータ内に”ファイルデータ  Ｐ０−０“のバックアップが存在する場合は、他の照合部へ移動させる（図４）。そして、バックアップファイルデータテーブルを更新する。
【００１９】
図５は、消失したバックアップファイルデータを再構成する手順を示す。図６は、ファイルデータの多重構成が復帰した状態を示す。まず、照合部０のバックアップＦテーブルを参照し、［Ａ］［Ｂ］［Ｃ］からバックアップ元ファイルデータのアドレスとデータ長を特定する。そして、［Ａ］［Ｄ］以外の照合部配下にファイルデータを再配置するスペースを確保する。そして、特定したアドレスから確保したスペースへファイルデータを転送する（図５）。そして、バックアップファイルデータテーブルを更新する。
【００２０】
この操作を、照合部０の持っていたバックアップファイルデータ全てに対して実行することで、データの欠損のみを回復させる。そして、図１０に示すように、ファイルデータの多重構成が復帰する。線で結んでいるデータがそれぞれ対応する復帰ファイルデータ／バックアップファイルデータを示している。
【００２１】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は、上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更又は改良を加えることが可能であることが当業者に明らかである。そのような変更又は改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【符号の説明】
【００２２】
１１０  データ照合装置
１２０  上位装置
【図１】
2012150632.tif 000003
【図２】
2012150632.tif 000004
【図３】
2012150632.tif 000005
【図４】
2012150632.tif 000006
【図５】
2012150632.tif 000007
【図６】
2012150632.tif 000008
【図７】
2012150632.tif 000009
【図８】
2012150632.tif 000010
【図９】
2012150632.tif 000011
【図１０】
2012150632.tif 000012