(57)【要約】【課題】  ＯＳのリアルタイム性を阻害しないマルチプロセッサシステムのバックアップ装置を提供することである。【解決手段】  この発明のバックアップ装置は、プロセッサがＯＳとバックアップ機能とに使い分けられたマルチプロセッサと、記憶装置及び外部記憶装置と接続されたデバイスコントローラと、ＯＳ及びバックアップ機能のアクセス要求をデバイスコントローラとの間で中継するアクセス管理を備え、アクセス管理がＯＳのアクセス要求を優先的に処理するものである。【選択図】  図１
2011186908.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサがＯＳとバックアップ機能とに使い分けられたマルチプロセッサと、
記憶装置及び外部記憶装置と接続されたデバイスコントローラと、
前記ＯＳ及び前記バックアップ機能のアクセス要求を前記デバイスコントローラとの間で中継するアクセス管理とを備え、
前記アクセス管理がＯＳのアクセス要求を優先的に処理することを特徴とするマルチプロセッサシステムのバックアップ装置。
【請求項２】
前記ＯＳから通知された作成及び更新ファイルを管理するファイル更新管理を備え、
前記ファイル更新管理の情報から作成及び更新ファイルだけをバックアップすることを特徴とする請求項１記載のマルチプロセッサシステムのバックアップ装置。
【請求項３】
前記ファイル更新管理は、依存関係のあるファイル群を設定する手段を備え、
前記ファイル更新管理の情報から依存関係のあるファイルを纏めてバックアップすることを特徴とする請求項２記載のマルチプロセッサシステムのバックアップ装置。
【請求項４】
プロセッサがＯＳとバックアップ機能とに使い分けられたマルチプロセッサと、
記憶装置と接続された第１デバイスコントローラと、外部記憶装置と接続された第２デバイスコントローラと、
前記ＯＳ及び前記バックアップ機能のアクセス要求を、前記第１デバイスコントローラ及び前記第２デバイスコントローラとの間で、中継するアクセス管理とを備え、
前記アクセス管理がバックアップ中にＯＳのアクセス要求が割り込むとバックアップ中のファイルに対する書き込みの場合だけバックアップを中止することを特徴とするマルチプロセッサシステムのバックアップ装置。
【請求項５】
ＯＳが動作するＯＳ工程と、
前記ＯＳ工程と並行して、バックアップ機能が動作するバックアップ機能工程と、
前記ＯＳ工程及び前記バックアップ機能工程のアクセス要求を管理するアクセス管理工程とを備え、
前記アクセス管理工程は前記ＯＳ工程のアクセス要求を優先的に実行することを特徴とするバックアップ方法。
【請求項６】
前記ＯＳ工程で通知される作成及び更新ファイルを管理するファイル更新管理工程を備え、
前記バックアップ機能工程は、前記ファイル更新管理工程の情報から作成及び更新ファイルだけをバックアップすることを特徴とする請求項５記載のバックアップ方法。
【請求項７】
前記ファイル更新管理工程は、依存関係のあるファイル群を設定する工程を備え、
前記バックアップ機能工程は、前記ファイル更新管理工程の情報から依存関係のあるファイルを纏めてバックアップすることを特徴とする請求項６記載のバックアップ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、マルチプロセッサシステムのバックアップ装置に関する。
【背景技術】
【０００２】
近年、ＣＰＵの負荷が大きくなるシステムにおいては、ＣＰＵの負荷を分散するためにマルチプロセッサシステムが採用されている。
このマルチプロセッサシステムには、複数のＣＰＵで構成されるもの、チップ上に複数のプロセッサが実装される１つのマルチコアＣＰＵで構成されるものがある。
【０００３】
マルチプロセッサシステムでは、プロセッサを現用系と予備系とに使い分けて使用する２重化システムがあり、現用系及び予備系のバックアップデータが共に壊れるといった不具合を防止するマルチプロセッサシステムが特許文献１に述べられている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−３０３１３８号公報（第５頁）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来のマルチプロセッサシステムのバックアップ装置では、プロセッサを現用系と予備系とに使い分けて使用しており、それぞれの系でバックアップ機能が動作中に、ＯＳのアクセス要求が発生すると、バックアップ機能の動作が終わるまで、ＯＳが待たされ、ＯＳのリアルタイム性が低下するという問題があった。
【０００６】
この発明は、ＯＳのリアルタイム性を阻害しないバックアップ装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
この発明のバックアップ装置は、プロセッサがＯＳとバックアップ機能とに使い分けられたマルチプロセッサと、記憶装置及び外部記憶装置と接続されたデバイスコントローラと、ＯＳ及びバックアップ機能のアクセス要求をデバイスコントローラとの間で中継するアクセス管理を備え、アクセス管理がＯＳのアクセス要求を優先的に処理するものである。
【発明の効果】
【０００８】
この発明のバックアップ装置は、プロセッサがＯＳとバックアップ機能とに使い分けられたマルチプロセッサと、記憶装置及び外部記憶装置と接続されたデバイスコントローラと、ＯＳ及びバックアップ機能のアクセス要求をデバイスコントローラとの間で中継するアクセス管理を備え、アクセス管理がＯＳのアクセス要求を優先的に処理することで、ＯＳのリアルタイム性を阻害しないバックアップ装置を提供できる。
【図面の簡単な説明】
【０００９】
【図１】この発明の実施の形態１によるバックアップ装置の構成図。
【図２】この発明の実施の形態１によるアクセス管理のフローチャート。
【図３】この発明の実施の形態２によるバックアップ装置の構成図。
【図４】この発明の実施の形態２によるバックアップ機能のフローチャート。
【図５】この発明の実施の形態３によるバックアップ機能のフローチャート。
【図６】この発明の実施の形態４によるバックアップ装置の構成図。
【図７】この発明の実施の形態４によるアクセス管理のフローチャート。
【発明を実施するための形態】
【００１０】
実施の形態１．
図１は、実施の形態１によるバックアップ装置の構成図である。図２は、実施の形態１によるアクセス管理のフローチャートである。
図１において、１００はマルチコアプロセッサ、１０３はＯＳ、１０４はバックアップ機能、１０１はＯＳ１０３が動作するコア１、１０２はバックアップ機能１０４が動作するコア２、１０７は記憶装置、１０８は外部記憶装置、１０６は記憶装置１０７及び外部記憶装置１０８と接続されたデバイスコントローラ、１０５はＯＳ１０３及びバックアップ機能１０４のアクセス要求をデバイスコントローラ１０６との間で中継するアクセス管理である。
なお、実施の形態１では、マルチプロセッサとして、マルチコアプロセッサを使用したが、マルチＣＰＵを使用しても良く、この発明の範囲内でマルチプロセッサの変更が可能であることは言うまでもない。
【００１１】
実施の形態１によるバックアップ装置の動作について、図１をもとに説明する。
ＯＳ１０３及びバックアップ機能１０４は、記憶装置１０７又は外部記憶装置１０８に対するアクセス要求をアクセス管理１０５との間で送受信する。アクセス管理１０５は、ＯＳ１０３及びバックアップ機能１０４のアクセス要求を、デバイスコントローラ１０６との間で中継する。バックアップ機能１０４は、バックアップのアクセス要求をアクセス管理１０５に送信して、アクセス管理１０５から「中止」の通知を受信すると、バックアップをリトライする。
【００１２】
次に、実施の形態１によるアクセス管理の動きについて、図２をもとに説明する。
ステップＳ３００では、アクセス要求の要求元から、「バックアップ機能」ならばステップＳ３０３を行い、「ＯＳ」ならばステップＳ３０１を行う。
【００１３】
ステップＳ３０１では、バックアップ機能の動作状態から、「動作中でない」ならばステップＳ３０３を行い、「動作中」ならばステップＳ３０２を行う。
【００１４】
ステップＳ３０２では、バックアップ機能に「中止」を通知する。
【００１５】
ステップＳ３０３では、要求元のアクセス要求を処理する。
【００１６】
前記のように実施の形態１によれば、バックアップ機能の動作中に、ＯＳのアクセス要求が割り込めばＯＳのアクセス要求を優先的に処理して、バックアップ機能に「中止」を通知するので、ＯＳのアクセス要求が待たされることなく、ＯＳのリアルタイム性を阻害しないバックアップ装置を提供できる。
また、前記のように実施の形態１によれば、バックアップ機能に「中止」が通知されると、バックアップをリトライするので、整合性のあるバックアップも漏れなく実施される。
【００１７】
実施の形態２．
図３は、実施の形態２によるバックアップ装置の構成図である。図４は、実施の形態２によるバックアップ機能のフローチャートである。
実施の形態１では、全てのファイルをバックアップ機能がバックアップする。
実施の形態２では、ＯＳから通知された新規及び更新ファイルだけをバックアップ機能がバックアップする。
図３において、実施の形態１と同様の説明は省略して、１０９はファイル更新管理である。
【００１８】
実施の形態２によるバックアップ装置の動作について、図３をもとに説明する。
ＯＳ１０３及びバックアップ機能１０４は、記憶装置１０７又は外部記憶装置１０８に対するアクセス要求をアクセス管理１０５との間で送受信する。ファイル更新管理１０９は、ＯＳから通知された新規及び更新ファイルの情報を管理する。アクセス管理１０５は、ＯＳ１０３及びバックアップ機能１０４のアクセス要求を、デバイスコントローラ１０６との間で中継する。
バックアップ機能１０４は、ファイル更新管理１０９の情報から、新規及び更新ファイルだけをバックアップするためのアクセス要求をアクセス管理１０５に送信して、アクセス管理１０５から「中止」の通知を受信すると、バックアップをリトライする。
【００１９】
次に、実施の形態２によるバックアップ機能の動きについて、図４をもとに説明する。
ステップＳ２０１では、ファイル更新管理の情報を読み出し、新規及び更新ファイルをリストアップする。
以降で、ここで作成したリストを新規及び更新ファイル群とする。
例えば、新規及び更新ファイル群[Ａファイル、Ｂファイル]を得る。
【００２０】
ステップＳ２０２では、新規及び更新ファイル群の先頭に位置するファイルを取り出す。
以降で、取り出したファイルをＡファイルとする。
アクセス管理に、Ａファイルのバックアップのアクセス要求を送信する。
【００２１】
ステップＳ２０３では、アクセス管理の終了状態が、「中止」ならばステップＳ２０２を行い、「正常」ならばステップＳ２０４を行う。
【００２２】
ステップＳ２０４では、新規及び更新ファイル群からＡファイルを削除し、新規及び更新ファイル群のファイル数が、０であれば終了し、１以上であればステップＳ２０２を行う。
【００２３】
前記のように実施の形態２によれば、実施の形態１と同様に、ＯＳのリアルタイム性を阻害しないバックアップ装置を提供できる。
また、前記のように実施の形態２によれば、ＯＳから通知された新規及び更新ファイルだけをバックアップするので、バックアップの処理時間を短縮できる。
【００２４】
実施の形態３．
図５は、実施の形態３によるバックアップ機能のフローチャートである。
実施の形態２では、ＯＳから通知された新規及び更新ファイルだけをバックアップ機能がバックアップする。
実施の形態３では、ユーザが予めファイル更新管理に設定した依存関係のあるファイルをバックアップ機能が纏めてバックアップすると共に、ＯＳから通知された新規及び更新ファイルをバックアップ機能がバックアップする。
【００２５】
実施の形態３によるバックアップ装置の動作について、図３をもとに説明する。
まず、ユーザが、予め依存関係のあるファイルの情報をファイル更新管理１０９に設定しておく。
ＯＳ１０３及びバックアップ機能１０４は、記憶装置１０７又は外部記憶装置１０８に対するアクセス要求をアクセス管理１０５との間で送受信する。ＯＳ１０３は、新規及び更新ファイルの情報をファイル更新管理１０９に通知する。ファイル更新管理１０９は、ＯＳから通知された新規及び更新ファイルの情報を管理する。アクセス管理１０５は、ＯＳ１０３及びバックアップ機能１０４のアクセス要求を、デバイスコントローラ１０６との間で中継する。
バックアップ機能１０４は、ファイル更新管理１０９の情報から、依存関係のあるファイルを組の単位で纏めてバックアップするアクセス要求をアクセス管理１０５に送信し、アクセス管理１０５から「中止」の通知を受信すると、バックアップをリトライする。
また、バックアップ機能１０４は、ファイル更新管理１０９の情報から、新規及び更新ファイルのバックアップのアクセス要求をアクセス管理１０５に送信し、アクセス管理１０５から「中止」の通知を受信すると、バックアップをリトライする。
【００２６】
次に、実施の形態３によるバックアップ機能の動きについて、図５をもとに説明する。
まず、依存関係のあるファイルのバックアップを行う。
ステップＳ３０１では、ファイル更新管理の情報を読み出す。依存関係のあるファイルをリストアップする。
以降で、ここで作成したリストを依存関係ファイル群とする。
例えば、依存関係ファイル群[ＣファイルとＤファイルの組１、ＥファイルとＦファイルの組２]を得る。
【００２７】
ステップＳ３０２では、依存関係ファイル群の先頭に位置する組を取り出す。
以降で、取り出した依存関係のあるファイルの組を組１とする。
アクセス管理に、組１のバックアップのアクセス要求を送信する。
ここでは、組１のファイルである、ＣファイルとＤファイルのバックアップのアクセス要求をアクセス管理に送信する。
【００２８】
ステップＳ３０３では、アクセス管理から終了状態が、「中止」ならばステップＳ３０２に行い、「正常」ならばステップＳ３０４を行う。
【００２９】
ステップＳ３０４では、依存関係ファイル群から組１を削除し、依存関係ファイル群に含まれるファイルの組数が、０であれば終了し、１以上であればステップＳ３０２を行う。
【００３０】
次に、新規及び更新ファイルのバックアップを行う。
ステップＳ２０１では、ファイル更新管理の情報を読み出し、新規及び更新ファイルをリストアップする。
以降で、ここで作成したリストを新規及び更新ファイル群とする。
例えば、新規及び更新ファイル群[Ａファイル、Ｂファイル]を得る。
【００３１】
ステップＳ２０２では、新規及び更新ファイル群の先頭に位置するファイルを取り出す。
以降で、取り出したファイルをＡファイルとする。
アクセス管理に、Ａファイルのバックアップのアクセス要求を送信する。
【００３２】
ステップＳ２０３では、アクセス管理の終了状態が、「中止」ならばステップＳ２０２に行い、「正常」ならばステップＳ２０４を行う。
【００３３】
ステップＳ２０４では、新規及び更新ファイル群からＡファイルを削除し、新規及び更新ファイル群のファイル数が、０であれば終了し、１以上であればステップＳ２０２を行う。
【００３４】
前記のように実施の形態３によれば、実施の形態２と同様に、ＯＳのリアルタイム性を阻害しないバックアップ装置を提供できる。
また、前記のように実施の形態３によれば、ユーザが、予め依存関係のあるファイルの情報をファイル更新管理に設定しておき、依存関係のあるファイルを組の単位で纏めてバックアップすることで、組の単位で整合性が保たれたバックアップが実施できる。
【００３５】
実施の形態４．
図６は、実施の形態４によるバックアップ装置の構成図である。図７は、実施の形態４によるアクセス管理のフローチャートである。
実施の形態１では、記憶装置及び外部記憶装置に接続されたデバイスコントローラがある。
実施の形態４では、記憶装置と接続されたデバイスコントローラと、外部記憶装置に接続された第２デバイスコントローラと、それぞれの記憶装置に専用のデバイスコントローラがある。
【００３６】
図６において、１００はマルチコアプロセッサ、１０３はＯＳ、１０４はバックアップ機能、１０１はＯＳ１０３が動作するコア１、１０２はバックアップ機能１０４が動作するコア２、１０７は記憶装置、１０８は外部記憶装置、１０６は記憶装置１０７と接続されたデバイスコントローラ、１１０は外部記憶装置１０８と接続された第２デバイスコントローラ、１０５はＯＳ１０３及びバックアップ機能１０４のアクセス要求をデバイスコントローラ１０７及び第２デバイスコントローラ１１０との間で中継するアクセス管理である。
【００３７】
実施の形態４によるバックアップ装置の動作について、図６をもとに説明する。
ＯＳ１０３及びバックアップ機能１０４は、記憶装置１０７又は外部記憶装置１０８に対するアクセス要求をアクセス管理１０５との間で送受信する。アクセス管理１０５は、ＯＳ１０３及びバックアップ機能１０４のアクセス要求を、デバイスコントローラ１０６及び第２デバイスコントローラ１１０との間で中継する。バックアップ機能１０４は、バックアップのアクセス要求をアクセス管理１０５に送信して、アクセス管理１０５から「中止」の通知を受信すると、バックアップをリトライする。
【００３８】
次に、実施の形態４によるアクセス管理の動きについて、図７をもとに説明する。
ステップＳ４００では、アクセス要求の要求元から、「バックアップ機能」ならばステップＳ４０４を行い、「ＯＳ」ならばステップＳ４０１を行う。
【００３９】
ステップＳ４０１では、バックアップ機能の動作状態から、「動作中でない」ならばステップＳ４０４を行い、「動作中」ならばステップＳ４０２を行う。
【００４０】
ステップＳ４０２では、バックアップのファイルのアクセス状態から、「書き込みでない」ならばステップＳ４０４を行い、「書き込み」ならばステップＳ４０３を行う。
【００４１】
ステップＳ４０３では、バックアップ機能に「中止」を通知する。
【００４２】
ステップＳ４０４では、要求元のアクセス要求を処理する。
【００４３】
前記のように実施の形態４によれば、実施の形態１と同様に、ＯＳのリアルタイム性を阻害しないバックアップ装置を提供できる。
また、前記のように実施の形態４によれば、バックアップ機能の動作中に、ＯＳのアクセス要求が割り込んでも、バックアップのファイルに対する書き込み以外は、バックアップを中止しないので、バックアップのリトライ回数を減らすことができる。
【符号の説明】
【００４４】
１００...マルチコアプロセッサ、  １０１...コア１、  １０２...コア２、
１０３...ＯＳ、  １０４...バックアップ機能、  １０５...アクセス管理、
１０６...デバイスコントローラ、  １０７...記憶装置、
１０８...外部記憶装置
【図１】
2011186908.tif 000003
【図２】
2011186908.tif 000004
【図３】
2011186908.tif 000005
【図４】
2011186908.tif 000006
【図５】
2011186908.tif 000007
【図６】
2011186908.tif 000008
【図７】
2011186908.tif 000009