データ照合装置
【課題】検索対象のデータをデータベース上のデータと照合すること。
【解決手段】データベースを保持する全体制御部と、全体制御部に保持されているデータベースが分割された分割データベースを保持して、検索対象のデータを分割データベース上のデータと照合する複数の照合部とを備え、各照合部は、自身以外の照合部が保持している分割データベースが更に分割されたデータを分散してバックアップしており、全体制御部は、各照合部に分散されて保持されているデータのバックアップ状況を示すバックアップデータテーブルを保持している。
【解決手段】データベースを保持する全体制御部と、全体制御部に保持されているデータベースが分割された分割データベースを保持して、検索対象のデータを分割データベース上のデータと照合する複数の照合部とを備え、各照合部は、自身以外の照合部が保持している分割データベースが更に分割されたデータを分散してバックアップしており、全体制御部は、各照合部に分散されて保持されているデータのバックアップ状況を示すバックアップデータテーブルを保持している。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、データ照合装置に関する。特に、本発明は、検索対象のデータをデータベース上のデータと照合するデータ照合装置に関する。
【背景技術】
【0002】
指紋や顔等の照合処理は、データ照合装置を利用して行われるデータ照合装置は、データベースによって管理されているデータの中から所望のデータを検索する装置である。以下の説明において、データベース上のデータは、ファイルデータと称する。また、検索対象となるデータは、検索データと称する。また、ファイルデータの中から検索データと一致するデータを検索する処理は、照合処理と称する。
【0003】
図7は、既知のデータ照合システム900の利用環境の一例を示す。既知のデータ照合システム900の基本構成は、サーバ等の上位装置とデータ照合装置、及びそれらを繋ぐLAN(Local Area Network)、ファイバーチャネル、専用バス等のインターフェースから成るものとする。また、上位装置920は、外部装置930に接続されており、検索データを逐次受信できる状態にある。また、上位装置920の内部は、CPU(Central Processing Unit)やメモリを備えており、上位装置920のメモリの中には、ファイルデータが配置されている。
【0004】
照合のシーケンスは、以下の要領である。まず、外部装置930において検索データが生成され上位装置920に送られる。上位装置920が外部装置930から検索データを受信すると、データ照合装置910に対し検索データ及びファイルデータを転送し、照合指示を行う。続いて、データ照合装置910は、上位装置920に指示された照合処理が終了すると、上位装置920に対し照合結果を返す。最後に上位装置920が外部装置930に照合結果を渡す。
【0005】
図8は、データ照合装置910における照合処理のパフォーマンスの既知の向上策を示す。これまで、データ照合装置における照合処理パフォーマンス向上策として、特許文献1において次のような手法を用いている。上位装置920より複数の照合部配下のメモリに対し、ファイルデータを均等割りしたものをあらかじめ転送しておき、その後に照合させるデータ(検索データ)を転送し複数CPUで一斉に照合処理を実行させる。これにより処理が並列化されデータ照合装置910全体のパフォーマンスを向上することができる。
【0006】
このようなCPUやメモリが同時並列に処理を行う構成においては、一部のCPUやメモリに障害が発生した場合に、障害CPUの切り離し処理、及びファイルデータの再転送が必要となり時間が掛かる問題がある。
【0007】
図9、10は、障害が発生した時の照合処理の停止時間を極小化させる既知の策を示す。障害発生時の照合処理停止時間を極小化させる策として、特許文献2に記載のある次のような手法を用いている。各照合部配下のメモリにあるファイルデータを、均等なデータサイズに分割し、自身以外の照合部配下のメモリに分散バックアップする(図9参照)。そして、あるCPUに障害が発生した際に、分散バックアップしておいたデータを用いて、障害発生直後から照合を継続させる(図10参照)。このようにして、均等分散の効果により、照合処理停止時間を最小限に抑えられる。
【先行技術文献】
【特許文献】
【0008】
【特許文献1】特開2006−268104号公報
【特許文献2】特開2010−182141号公報
【発明の概要】
【発明が解決しようとする課題】
【0009】
特許文献2に記載の手法により、照合部の配下のファイルデータについてN+1の構成をとることが可能となり、信頼性を向上することができる。しかしながら、ある照合部で障害が発生してしまうと多重構成がない状況に戻る問題があり、これを再構築するためには再び上位装置からファイルデータを転送し直す必要がある。
【課題を解決するための手段】
【0010】
上記課題を解決するために、本発明の第1の形態によると、検索対象のデータをデータベース上のデータと照合するデータ照合装置であって、データベースを保持する全体制御部と、全体制御部に保持されているデータベースが分割された分割データベースを保持して、検索対象のデータを分割データベース上のデータと照合する複数の照合部とを備え、各照合部は、自身以外の照合部が保持している分割データベースが更に分割されたデータを分散してバックアップしており、全体制御部は、各照合部に分散されて保持されているデータのバックアップ状況を示すバックアップデータテーブルを保持している。
【0011】
なおまた、上記のように発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となり得る。
【発明の効果】
【0012】
以上の説明から明らかなように、この発明においては、CPU障害発生時により消失したファイルデータの多重化構成を、欠損した部分のみのコピー操作で復活できるため多重構成復帰の時間を極小化でき、二重障害のリスクを低減させることができる。また、CPUが2つになるまでファイルデータの多重化構成を維持できるため、高い信頼性を継続することができる。
【図面の簡単な説明】
【0013】
【図1】一実施形態に係るデータ照合装置110の利用環境の一例を示す図である。
【図2】照合部0に障害が発生し縮退が起きた状態を示す図である。
【図3】消失したファイルデータを再構成する手順を示す図である。
【図4】消失したファイルデータを再構成する手順を示す図である。
【図5】消失したバックアップファイルデータを再構成する手順を示す図である。
【図6】ファイルデータの多重構成が復帰した状態を示す図である。
【図7】既知のデータ照合装置900の利用環境の一例を示す図である。
【図8】データ照合装置910における照合処理のパフォーマンスの既知の向上策を示す図である。
【図9】障害が発生した時の照合処理の停止時間を極小化させる既知の策を示す図である。
【図10】障害が発生した時の照合処理の停止時間を極小化させる既知の策を示す図である。
【発明を実施するための形態】
【0014】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は、特許請求の範囲にかかる発明を限定するものではなく、また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【0015】
本発明では、課題であるファイルデータ多重化構成の消失を上位装置とのI/Oを介すことなく復活させ、多重構成を維持する。
【0016】
図1は、一実施形態に係るデータ照合装置110の利用環境の一例を示す。データ照合装置110内の全体制御部配下のメモリに、分散バックアップしたファイルデータのテーブル(以下、バックアップファイルデータテーブル)を照合部毎に作成し、1つのファイルデータにつき以下の情報を管理する。
[A] バックアップ元のファイルデータの照合部番号(図中の0〜nに当たる値)
[B] バックアップ元のファイルデータの照合部内データID(図中の0〜mに当たる値)
[C] バックアップ元のファイルデータの分割情報
[D] バックアップ先の照合部番号(図中の0〜nに当たる値)
【0017】
図2は、照合部0に障害が発生し縮退が起きた状態を示す。上記のバックアップファイルデータテーブルがある状態で、仮に照合部0に障害が発生し縮退が起きたとする。まず、照合部1〜nに分散しておいたバックアップファイルデータを用いて照合を継続し、照合結果を上位装置に返す。そして、処理が空いたタイミングで消失したファイルデータ及びバックアップファイルデータを再構成し、ファイルデータの多重構成を復活させる。多重構成の復活の手順は、消失したファイルデータの再構成、消失したバックアップファイルデータの再構成、の2段階から成る。
【0018】
図3、4は、消失したファイルデータを再構成する手順を示す。以下は、ファイルデータ P0−0を再構成する手順を例に述べる。まず、バックアップファイルデータテーブル 照合部0〜nの内容を検索し、[A]が0、[B]が0のエントリをチェックする。そして、検索されたバックアップファイルデータを結合し、空いているファイルデータ領域に消失したファイルデータを再構成する(図3)。そして、確保した照合部のバックアップファイルデータ内に”ファイルデータ P0−0“のバックアップが存在する場合は、他の照合部へ移動させる(図4)。そして、バックアップファイルデータテーブルを更新する。
【0019】
図5は、消失したバックアップファイルデータを再構成する手順を示す。図6は、ファイルデータの多重構成が復帰した状態を示す。まず、照合部0のバックアップFテーブルを参照し、[A][B][C]からバックアップ元ファイルデータのアドレスとデータ長を特定する。そして、[A][D]以外の照合部配下にファイルデータを再配置するスペースを確保する。そして、特定したアドレスから確保したスペースへファイルデータを転送する(図5)。そして、バックアップファイルデータテーブルを更新する。
【0020】
この操作を、照合部0の持っていたバックアップファイルデータ全てに対して実行することで、データの欠損のみを回復させる。そして、図10に示すように、ファイルデータの多重構成が復帰する。線で結んでいるデータがそれぞれ対応する復帰ファイルデータ/バックアップファイルデータを示している。
【0021】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は、上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更又は改良を加えることが可能であることが当業者に明らかである。そのような変更又は改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【符号の説明】
【0022】
110 データ照合装置
120 上位装置
【技術分野】
【0001】
本発明は、データ照合装置に関する。特に、本発明は、検索対象のデータをデータベース上のデータと照合するデータ照合装置に関する。
【背景技術】
【0002】
指紋や顔等の照合処理は、データ照合装置を利用して行われるデータ照合装置は、データベースによって管理されているデータの中から所望のデータを検索する装置である。以下の説明において、データベース上のデータは、ファイルデータと称する。また、検索対象となるデータは、検索データと称する。また、ファイルデータの中から検索データと一致するデータを検索する処理は、照合処理と称する。
【0003】
図7は、既知のデータ照合システム900の利用環境の一例を示す。既知のデータ照合システム900の基本構成は、サーバ等の上位装置とデータ照合装置、及びそれらを繋ぐLAN(Local Area Network)、ファイバーチャネル、専用バス等のインターフェースから成るものとする。また、上位装置920は、外部装置930に接続されており、検索データを逐次受信できる状態にある。また、上位装置920の内部は、CPU(Central Processing Unit)やメモリを備えており、上位装置920のメモリの中には、ファイルデータが配置されている。
【0004】
照合のシーケンスは、以下の要領である。まず、外部装置930において検索データが生成され上位装置920に送られる。上位装置920が外部装置930から検索データを受信すると、データ照合装置910に対し検索データ及びファイルデータを転送し、照合指示を行う。続いて、データ照合装置910は、上位装置920に指示された照合処理が終了すると、上位装置920に対し照合結果を返す。最後に上位装置920が外部装置930に照合結果を渡す。
【0005】
図8は、データ照合装置910における照合処理のパフォーマンスの既知の向上策を示す。これまで、データ照合装置における照合処理パフォーマンス向上策として、特許文献1において次のような手法を用いている。上位装置920より複数の照合部配下のメモリに対し、ファイルデータを均等割りしたものをあらかじめ転送しておき、その後に照合させるデータ(検索データ)を転送し複数CPUで一斉に照合処理を実行させる。これにより処理が並列化されデータ照合装置910全体のパフォーマンスを向上することができる。
【0006】
このようなCPUやメモリが同時並列に処理を行う構成においては、一部のCPUやメモリに障害が発生した場合に、障害CPUの切り離し処理、及びファイルデータの再転送が必要となり時間が掛かる問題がある。
【0007】
図9、10は、障害が発生した時の照合処理の停止時間を極小化させる既知の策を示す。障害発生時の照合処理停止時間を極小化させる策として、特許文献2に記載のある次のような手法を用いている。各照合部配下のメモリにあるファイルデータを、均等なデータサイズに分割し、自身以外の照合部配下のメモリに分散バックアップする(図9参照)。そして、あるCPUに障害が発生した際に、分散バックアップしておいたデータを用いて、障害発生直後から照合を継続させる(図10参照)。このようにして、均等分散の効果により、照合処理停止時間を最小限に抑えられる。
【先行技術文献】
【特許文献】
【0008】
【特許文献1】特開2006−268104号公報
【特許文献2】特開2010−182141号公報
【発明の概要】
【発明が解決しようとする課題】
【0009】
特許文献2に記載の手法により、照合部の配下のファイルデータについてN+1の構成をとることが可能となり、信頼性を向上することができる。しかしながら、ある照合部で障害が発生してしまうと多重構成がない状況に戻る問題があり、これを再構築するためには再び上位装置からファイルデータを転送し直す必要がある。
【課題を解決するための手段】
【0010】
上記課題を解決するために、本発明の第1の形態によると、検索対象のデータをデータベース上のデータと照合するデータ照合装置であって、データベースを保持する全体制御部と、全体制御部に保持されているデータベースが分割された分割データベースを保持して、検索対象のデータを分割データベース上のデータと照合する複数の照合部とを備え、各照合部は、自身以外の照合部が保持している分割データベースが更に分割されたデータを分散してバックアップしており、全体制御部は、各照合部に分散されて保持されているデータのバックアップ状況を示すバックアップデータテーブルを保持している。
【0011】
なおまた、上記のように発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となり得る。
【発明の効果】
【0012】
以上の説明から明らかなように、この発明においては、CPU障害発生時により消失したファイルデータの多重化構成を、欠損した部分のみのコピー操作で復活できるため多重構成復帰の時間を極小化でき、二重障害のリスクを低減させることができる。また、CPUが2つになるまでファイルデータの多重化構成を維持できるため、高い信頼性を継続することができる。
【図面の簡単な説明】
【0013】
【図1】一実施形態に係るデータ照合装置110の利用環境の一例を示す図である。
【図2】照合部0に障害が発生し縮退が起きた状態を示す図である。
【図3】消失したファイルデータを再構成する手順を示す図である。
【図4】消失したファイルデータを再構成する手順を示す図である。
【図5】消失したバックアップファイルデータを再構成する手順を示す図である。
【図6】ファイルデータの多重構成が復帰した状態を示す図である。
【図7】既知のデータ照合装置900の利用環境の一例を示す図である。
【図8】データ照合装置910における照合処理のパフォーマンスの既知の向上策を示す図である。
【図9】障害が発生した時の照合処理の停止時間を極小化させる既知の策を示す図である。
【図10】障害が発生した時の照合処理の停止時間を極小化させる既知の策を示す図である。
【発明を実施するための形態】
【0014】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は、特許請求の範囲にかかる発明を限定するものではなく、また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【0015】
本発明では、課題であるファイルデータ多重化構成の消失を上位装置とのI/Oを介すことなく復活させ、多重構成を維持する。
【0016】
図1は、一実施形態に係るデータ照合装置110の利用環境の一例を示す。データ照合装置110内の全体制御部配下のメモリに、分散バックアップしたファイルデータのテーブル(以下、バックアップファイルデータテーブル)を照合部毎に作成し、1つのファイルデータにつき以下の情報を管理する。
[A] バックアップ元のファイルデータの照合部番号(図中の0〜nに当たる値)
[B] バックアップ元のファイルデータの照合部内データID(図中の0〜mに当たる値)
[C] バックアップ元のファイルデータの分割情報
[D] バックアップ先の照合部番号(図中の0〜nに当たる値)
【0017】
図2は、照合部0に障害が発生し縮退が起きた状態を示す。上記のバックアップファイルデータテーブルがある状態で、仮に照合部0に障害が発生し縮退が起きたとする。まず、照合部1〜nに分散しておいたバックアップファイルデータを用いて照合を継続し、照合結果を上位装置に返す。そして、処理が空いたタイミングで消失したファイルデータ及びバックアップファイルデータを再構成し、ファイルデータの多重構成を復活させる。多重構成の復活の手順は、消失したファイルデータの再構成、消失したバックアップファイルデータの再構成、の2段階から成る。
【0018】
図3、4は、消失したファイルデータを再構成する手順を示す。以下は、ファイルデータ P0−0を再構成する手順を例に述べる。まず、バックアップファイルデータテーブル 照合部0〜nの内容を検索し、[A]が0、[B]が0のエントリをチェックする。そして、検索されたバックアップファイルデータを結合し、空いているファイルデータ領域に消失したファイルデータを再構成する(図3)。そして、確保した照合部のバックアップファイルデータ内に”ファイルデータ P0−0“のバックアップが存在する場合は、他の照合部へ移動させる(図4)。そして、バックアップファイルデータテーブルを更新する。
【0019】
図5は、消失したバックアップファイルデータを再構成する手順を示す。図6は、ファイルデータの多重構成が復帰した状態を示す。まず、照合部0のバックアップFテーブルを参照し、[A][B][C]からバックアップ元ファイルデータのアドレスとデータ長を特定する。そして、[A][D]以外の照合部配下にファイルデータを再配置するスペースを確保する。そして、特定したアドレスから確保したスペースへファイルデータを転送する(図5)。そして、バックアップファイルデータテーブルを更新する。
【0020】
この操作を、照合部0の持っていたバックアップファイルデータ全てに対して実行することで、データの欠損のみを回復させる。そして、図10に示すように、ファイルデータの多重構成が復帰する。線で結んでいるデータがそれぞれ対応する復帰ファイルデータ/バックアップファイルデータを示している。
【0021】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は、上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更又は改良を加えることが可能であることが当業者に明らかである。そのような変更又は改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【符号の説明】
【0022】
110 データ照合装置
120 上位装置
【特許請求の範囲】
【請求項1】
検索対象のデータをデータベース上のデータと照合するデータ照合装置であって、
データベースを保持する全体制御部と、
前記全体制御部に保持されているデータベースが分割された分割データベースを保持して、前記検索対象のデータを前記分割データベース上のデータと照合する複数の照合部と
を備え、
前記各照合部は、自身以外の照合部が保持している分割データベースが更に分割されたデータを分散してバックアップしており、
前記全体制御部は、前記各照合部に分散されて保持されているデータのバックアップ状況を示すバックアップデータテーブルを保持している
ことを特徴とするデータ照合装置。
【請求項2】
前記全体制御部は、前記照合部のいずれかに障害が発生して、当該障害が発生した照合部に保持されていた分割データベース上の一部のデータが消失した場合、前記バックアップデータテーブルにおける障害が発生した照合部の内容を検索して、前記消失したデータに対応するエントリをチャックして、検索されたデータを結合して、空いているデータ領域に消失したデータを再構成する
ことを特徴とする請求項1に記載のデータ照合装置。
【請求項3】
前記全体制御部は、障害が発生した照合部が消失したデータをバックアップしていた場合、当該消失したデータのバックアップデータを、他の照合部へ移動させる
ことを特徴とする請求項2に記載のデータ照合装置。
【請求項4】
前記全体制御部は、当該障害が発生した照合部にバックアップされていたデータが消失した場合、前記バックアップデータテーブルにおける障害が発生した照合部の内容を参照して、バックアップ元のデータのアドレスとデータ長を特定して、障害が発生した照合部以外の照合部へデータを再配置する
ことを特徴とする請求項1から3のいずれか一項に記載のデータ照合装置。
【請求項1】
検索対象のデータをデータベース上のデータと照合するデータ照合装置であって、
データベースを保持する全体制御部と、
前記全体制御部に保持されているデータベースが分割された分割データベースを保持して、前記検索対象のデータを前記分割データベース上のデータと照合する複数の照合部と
を備え、
前記各照合部は、自身以外の照合部が保持している分割データベースが更に分割されたデータを分散してバックアップしており、
前記全体制御部は、前記各照合部に分散されて保持されているデータのバックアップ状況を示すバックアップデータテーブルを保持している
ことを特徴とするデータ照合装置。
【請求項2】
前記全体制御部は、前記照合部のいずれかに障害が発生して、当該障害が発生した照合部に保持されていた分割データベース上の一部のデータが消失した場合、前記バックアップデータテーブルにおける障害が発生した照合部の内容を検索して、前記消失したデータに対応するエントリをチャックして、検索されたデータを結合して、空いているデータ領域に消失したデータを再構成する
ことを特徴とする請求項1に記載のデータ照合装置。
【請求項3】
前記全体制御部は、障害が発生した照合部が消失したデータをバックアップしていた場合、当該消失したデータのバックアップデータを、他の照合部へ移動させる
ことを特徴とする請求項2に記載のデータ照合装置。
【請求項4】
前記全体制御部は、当該障害が発生した照合部にバックアップされていたデータが消失した場合、前記バックアップデータテーブルにおける障害が発生した照合部の内容を参照して、バックアップ元のデータのアドレスとデータ長を特定して、障害が発生した照合部以外の照合部へデータを再配置する
ことを特徴とする請求項1から3のいずれか一項に記載のデータ照合装置。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【公開番号】特開2012−150632(P2012−150632A)
【公開日】平成24年8月9日(2012.8.9)
【国際特許分類】
【出願番号】特願2011−8554(P2011−8554)
【出願日】平成23年1月19日(2011.1.19)
【出願人】(000004237)日本電気株式会社 (19,353)
【Fターム(参考)】
【公開日】平成24年8月9日(2012.8.9)
【国際特許分類】
【出願日】平成23年1月19日(2011.1.19)
【出願人】(000004237)日本電気株式会社 (19,353)
【Fターム(参考)】
[ Back to top ]