JP6981098B2 - Recovery control device, recovery control system, recovery control method, and recovery control program - Google Patents
Recovery control device, recovery control system, recovery control method, and recovery control program Download PDFInfo
- Publication number
- JP6981098B2 JP6981098B2 JP2017158960A JP2017158960A JP6981098B2 JP 6981098 B2 JP6981098 B2 JP 6981098B2 JP 2017158960 A JP2017158960 A JP 2017158960A JP 2017158960 A JP2017158960 A JP 2017158960A JP 6981098 B2 JP6981098 B2 JP 6981098B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- storage device
- storage
- volatile
- management information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Retry When Errors Occur (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
本願発明は、アクセス性能が低い二次記憶装置に記憶されているデータを、その二次記憶装置よりもアクセス性能が高い一次記憶装置に格納したのちに処理するシステムにおいて、イベントの発生によって中断した処理を復旧する技術に関する。 The present invention is interrupted by the occurrence of an event in a system in which data stored in a secondary storage device having low access performance is stored in a primary storage device having higher access performance than the secondary storage device and then processed. Regarding technology to restore processing.
高度に情報化された現代社会では、情報処理システムにおいて障害等が発生した場合に、復旧処理をより早くかつ確実に行うことを実現する技術への期待が高まってきている。 In today's highly information-oriented society, expectations are rising for technologies that enable faster and more reliable recovery processing in the event of a failure in an information processing system.
このような技術に関連する技術として、特許文献1には、1以上のプロセッサと、プログラム命令を格納するシステムメモリと、特殊メモリシステムとを備えたシステムが開示されている。当該特殊メモリシステムは、システム障害が発生した場合に、システムメモリにアプリケーションプログラム用に格納されているアプリケーションデータを、不揮発性データストレージにコピーすることにより保持するように構成されている。このシステムは、指示をアプリケーションプログラムに出すことにより、システムメモリに格納されているアプリケーションデータを保持するように処理する。このシステムは、システム障害が発生した場合に、システムメモリにアプリケーションプログラム用に格納されているアプリケーションデータに関するデータバックアップを有効化する。そして、このシステムは、システム障害から復旧したのち、システムメモリから不揮発性データストレージに移行されるアプリケーションデータに関するその後のデータバックアップを無効化するように構成される。
As a technique related to such a technique,
また、特許文献2には、不揮発記憶装置を備えた情報処理装置が開示されている。この装置は、停電検出時に、不揮発記憶装置にシステム情報を退避させる。この装置は、その退避の後に自装置を停止し、次回起動時に、不揮発記憶装置に退避したシステム情報を用いることにより、自装置の装置停止処理を続行する。
Further,
また、特許文献3には、電源異常終了通知レジスタを備えた装置が開示されている。この装置は、装置の電源投入時に、電源異常終了通知レジスタを参照する。この装置は、電源異常終了通知レジスタが装置の電源が異常に遮断されたことを示す情報を格納しており、プロセッサが不揮発性のプロセッサでない場合、電源が遮断される前に実行されていたプロセスを再起動する。この装置は、電源異常終了通知レジスタが装置の電源が異常に遮断されたことを示す情報を格納しており、プロセッサが不揮発性のプロセッサである場合、装置の電源が遮断される前に実行されていたプロセスを、プロセスが中断された処理から再開する。
Further,
大規模なデータを高速に処理することが要求されるデータベースシステム等では、アクセス性能が低い磁気ディスク装置などの二次記憶装置に記憶されている処理対象とするデータを、その二次記憶装置よりもアクセス性能が高い主記憶メモリ等の一次記憶装置に格納(複写)したのちに処理することが一般的に行われている。このようにデータベースの実行環境を主記憶メモリ等の中に構築したインメモリデータベースシステムは、アクセス性能が高い主記憶メモリに格納されたデータに対する処理を行うことによって、大規模なデータを高速に処理することができる。 In database systems and the like that require high-speed processing of large-scale data, the data to be processed stored in a secondary storage device such as a magnetic disk device with low access performance is stored in the secondary storage device. However, it is generally performed after being stored (copied) in a primary storage device such as a main storage memory having high access performance. The in-memory database system in which the database execution environment is built in the main storage memory in this way processes large-scale data at high speed by processing the data stored in the main storage memory with high access performance. can do.
このようなインメモリデータベースシステム等では、通常、使用者による指示あるいは保守交換作業が必要となる障害発生などのイベントを契機としてシステムを再起動するたびに、二次記憶装置に記憶されている大規模なデータを一次記憶装置に格納する処理が発生する。なぜなら、主記憶メモリ等の一次記憶装置は、通常、揮発性を有する記憶デバイスにより構成されているので、システムを再起動した際に、一次記憶装置に格納されていたデータが消失するからである。 In such an in-memory database system or the like, usually, every time the system is restarted due to an event such as a failure that requires instructions by the user or maintenance and replacement work, it is stored in the secondary storage device. Processing occurs to store large-scale data in the primary storage device. This is because the primary storage device such as the main storage memory is usually composed of a volatile storage device, so that the data stored in the primary storage device is lost when the system is restarted. ..
そして、このような処理に要する時間は、データの大きさが大きくなればなるほど長くなるので、システムの再起動を伴うようなイベントの発生により中断した処理を復旧(再開)するまでの時間が長くなるという問題がある。特許文献1乃至3は、このような問題について言及していない。本願発明の主たる目的は、この問題を解決する復旧制御装置等を提供することである。
The time required for such processing increases as the size of the data increases, so it takes a long time to recover (restart) the processing interrupted by the occurrence of an event that accompanies a system restart. There is a problem of becoming.
本願発明の一態様に係る復旧制御装置は、中央処理装置が、二次記憶装置に記憶されているデータを、前記二次記憶装置よりも高速にアクセス可能な揮発性を有する一次記憶装置に格納したのち、前記一次記憶装置に格納された前記データに対する処理を行う場合において、前記データを記憶可能な記憶容量を有する、前記中央処理装置によって前記二次記憶装置よりも高速にアクセス可能な不揮発性記憶手段と、前記データが前記一次記憶装置から消失する要因となるイベントが発生したことを検出する検出手段と、前記検出手段が、前記イベントが発生したことを検出した場合に、前記一次記憶装置に格納されている前記データを前記不揮発性記憶手段に格納する格納手段と、前記不揮発性記憶手段に格納された前記データを用いて、前記イベントの発生によって中断した前記データに対する処理を再開するように前記中央処理装置を制御する制御手段と、を備える。 In the recovery control device according to one aspect of the present invention, the central processing device stores the data stored in the secondary storage device in a volatile primary storage device that can be accessed at a higher speed than the secondary storage device. After that, when processing the data stored in the primary storage device, the non-volatile property having a storage capacity capable of storing the data and being accessible by the central processing device at a higher speed than that of the secondary storage device. The storage means, a detection means for detecting the occurrence of an event that causes the data to disappear from the primary storage device, and the primary storage device when the detection means detects that the event has occurred. Using the storage means for storing the data stored in the non-volatile storage means and the data stored in the non-volatile storage means, processing for the data interrupted by the occurrence of the event is restarted. The central processing apparatus is provided with a control means for controlling the central processing apparatus.
上記目的を達成する他の見地において、本願発明の一態様に係る復旧制御方法は、中央処理装置が、二次記憶装置に記憶されているデータを、前記二次記憶装置よりも高速にアクセス可能な揮発性を有する一次記憶装置に格納したのち、前記一次記憶装置に格納された前記データに対する処理を行う場合において、前記データを記憶可能な記憶容量を有する、前記中央処理装置によって前記二次記憶装置よりも高速にアクセス可能な不揮発性記憶手段を備えた情報処理装置によって、前記データが前記一次記憶装置から消失する要因となるイベントが発生したことを検出し、前記イベントが発生したことを検出した場合に、前記一次記憶装置に格納されている前記データを前記不揮発性記憶手段に格納し、前記不揮発性記憶手段に格納された前記データを用いて、前記イベントの発生によって中断した前記データに対する処理を再開するように前記中央処理装置を制御する。 From another viewpoint of achieving the above object, in the recovery control method according to one aspect of the present invention, the central processing device can access the data stored in the secondary storage device at a higher speed than the secondary storage device. When processing the data stored in the primary storage device after storing the data in a volatile primary storage device, the secondary storage is performed by the central processing device having a storage capacity capable of storing the data. An information processing device equipped with a non-volatile storage means that can be accessed at a higher speed than the device detects that an event that causes the data to be lost from the primary storage device has occurred, and detects that the event has occurred. In this case, the data stored in the primary storage device is stored in the non-volatile storage means, and the data stored in the non-volatile storage means is used for the data interrupted by the occurrence of the event. The central processing apparatus is controlled so as to restart the processing.
また、上記目的を達成する更なる見地において、本願発明の一態様に係る復旧制御プログラムは、中央処理装置が、二次記憶装置に記憶されているデータを、前記二次記憶装置よりも高速にアクセス可能な揮発性を有する一次記憶装置に格納したのち、前記一次記憶装置に格納された前記データに対する処理を行う場合において、前記データを記憶可能な記憶容量を有する、前記中央処理装置によって前記二次記憶装置よりも高速にアクセス可能な不揮発性記憶手段を備えるコンピュータに、前記データが前記一次記憶装置から消失する要因となるイベントが発生したことを検出する検出機能と、前記検出機能が、前記イベントが発生したことを検出した場合に、前記一次記憶装置に格納されている前記データを前記不揮発性記憶手段に格納する格納機能と、前記不揮発性記憶手段に格納された前記データを用いて、前記イベントの発生によって中断した前記データに対する処理を再開するように前記中央処理装置を制御する制御機能と、を実現させる。 Further, from the further viewpoint of achieving the above object, in the recovery control program according to one aspect of the present invention, the central processing device stores data in the secondary storage device at a higher speed than the secondary storage device. When processing the data stored in the primary storage device after storing the data in an accessible volatile primary storage device, the central processing device having a storage capacity capable of storing the data may be used. A detection function for detecting that an event that causes the data to be lost from the primary storage device has occurred in a computer provided with a non-volatile storage means that can be accessed at a higher speed than the secondary storage device, and the detection function is described above. When it is detected that an event has occurred, the storage function for storing the data stored in the primary storage device in the non-volatile storage means and the data stored in the non-volatile storage means are used. A control function for controlling the central processing device so as to resume processing for the data interrupted by the occurrence of the event is realized.
更に、本願発明は、係る復旧制御プログラム(コンピュータプログラム)が格納された、コンピュータ読み取り可能な、不揮発性の記録媒体によっても実現可能である。 Further, the present invention can also be realized by a computer-readable, non-volatile recording medium in which the recovery control program (computer program) is stored.
本願発明は、アクセス性能が低い二次記憶装置に記憶されているデータを、その二次記憶装置よりもアクセス性能が高い一次記憶装置に格納したのちに処理するシステムにおいて、一次記憶装置からデータが消失するイベントの発生によって中断した処理を復旧するまでの時間を短縮することを可能とする。 The present invention is a system in which data stored in a secondary storage device having low access performance is stored in a primary storage device having higher access performance than the secondary storage device and then processed. It is possible to shorten the time required to recover the processing interrupted by the occurrence of the disappearing event.
以下、本願発明の実施の形態について図面を参照して詳細に説明する。 Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
<第1の実施形態>
図1は、本願発明の第1の実施の形態に係る復旧制御システム1の構成を概念的に示すブロック図である。復旧制御システム1は、大別して、復旧制御装置10、CPU(Central Processing Unit)11、主記憶12、IO制御部13、及び、二次記憶装置14を有している。復旧制御システム1は、例えば、サーバ装置などの単体の情報処理装置として構成されてもよい。尚、その場合、復旧制御装置10、及び、二次記憶装置14は、それぞれ、当該情報処理装置と通信可能に接続された、当該情報処理装置とは異なる装置であってもよい。また、復旧制御システム1は、CPU11、主記憶12、IO制御部13、及び、二次記憶装置14を複数備えてもよい。
<First Embodiment>
FIG. 1 is a block diagram conceptually showing the configuration of the
CPU(中央処理装置)11は、主記憶(一次記憶装置)12に格納されているプログラムとデータとに対する情報処理を行う。主記憶12は、電子メモリ等により構成された揮発性を有する記憶デバイスである。CPU11は、IO制御部13を介して、二次記憶装置14へアクセスする。二次記憶装置14は、例えば磁気ディスク等により構成された不揮発性を有する記憶デバイスである。CPU11による主記憶12に対するアクセス性能は、CPU11による二次記憶装置14に対するアクセス性能と比較して十分に高いこととする。
The CPU (central processing unit) 11 processes information about programs and data stored in the main storage (primary storage device) 12. The
そして、本実施形態に係る復旧制御システム1は、二次記憶装置14に格納されているデータベースに対する処理を行う場合に、上述したインメモリデータベースシステムとして動作することとする。即ち、復旧制御システム1は、二次記憶装置14に格納されているデータ(データベース)を、主記憶12に格納(複写)したのち、主記憶12に格納されたデータに対する処理を行う。復旧制御システム1は、例えば、所定のタイミングに、主記憶12に記憶されているデータと、二次記憶装置14に記憶されているデータとの同期を取る動作を行なう。
Then, the
図1に示す管理端末装置2は、復旧制御システム1の使用者が、復旧制御システム1に対する操作入力を行なう、あるいは、復旧制御システム1から出力された情報を確認する際に使用する、例えばパーソナルコンピュータ等の情報処理装置である。管理端末装置2は、復旧制御システム1と通信可能に接続されている。使用者が管理端末装置2に対して操作入力した、命令(指示)を示す情報は、IO制御部13を介して、CPU11に入力される。この場合、CPU11は、その命令を示す情報に応じた情報処理を行う。
The
本実施形態に係る復旧制御装置10は、復旧制御システム1において、主記憶12に格納されているデータが主記憶12から消失する要因となるイベントが発生した場合、そのイベントの発生によって中断したその処理を復旧(再開)することを制御する装置である。
When an event that causes the data stored in the
本実施形態に係る復旧制御装置10は、不揮発性メモリ100−1乃至100−n(nは任意の自然数である。尚、本願では以降、これらn個の不揮発性メモリをまとめて不揮発性メモリ100と称する場合がある)、検出部110、格納部120、制御部130、及び、管理情報記憶部140を備えている。
In the
不揮発性メモリ100は、不揮発性の電子メモリであり、例えば、NVDIMM−N(Non-Volatile Dual-Inline Memory Module)、あるいはNVDIMM−F等である。不揮発性メモリ100は、CPU11によるアクセスが可能であり、主記憶12及び二次記憶装置14に格納されているデータ(データベース)を、記憶可能な記憶容量を備えることとする。そして、CPU11による不揮発性メモリ100に対するアクセス性能は、CPU11による二次記憶装置14に対するアクセス性能と比較して十分に高いこととする。
The
検出部110は、復旧制御システム1において、主記憶12に格納されているデータが主記憶12から消失する要因となるイベントが発生したことを検出する。このようなイベントの一例として、CPU11が当該データに対する処理を実行中に発生した所定の障害がある。但し、所定の障害とは、例えば、保守交換作業が発生することに伴い、復旧制御システム1を再起動することが必要となるような障害である。復旧制御システム1が再起動する際に、主記憶12は初期化されるので、主記憶12に格納されているデータは消失する。
The
あるいは、上述したイベントの別の一例として、復旧制御システム1の使用者がCPU11に対する所定の命令を入力した、管理端末装置2に対する操作入力がある。この場合、所定の命令とは、例えば、復旧制御システム1を再起動することを指示する命令である。使用者は、復旧制御システム1の構成を変更する等の場合において、復旧制御システム1の再起動を指示する操作入力を行なう。
Alternatively, as another example of the above-mentioned event, there is an operation input to the
検出部110は、復旧制御システム1において生成されるログ情報、あるいは、管理端末装置2から復旧制御システム1に入力された情報などを監視することによって、上述したイベントを検出する。但し、検出部110は、監視することによって取得したこれらの情報に基づいて上述したイベントが発生したことを検出することを可能とする基準を保持していることとする。検出部11は、当該イベントを検出した結果を、格納部120へ通知する。
The
格納部120は、検出部11が当該イベントの発生を検出した場合に、主記憶12に格納されているデータを不揮発性メモリ100に格納(退避)する機能を有する。
The
格納部120は、検出部11から当該イベントを検出したことを通知された場合、データに対する処理を実行中であるCPU11に対してSMI(System Management Interrupts)を発行することによって、CPU11を通常動作モードからSMM(System Management Mode)に移行させる。これにより、CPU11は、主記憶12に格納されているデータに対する処理を中断する。
When the
そして格納部120は、主記憶12に格納されているデータを、不揮発性メモリ100に格納する処理を開始する。格納部120は、この際、管理情報記憶部140に記憶されている管理情報141を参照する。尚、管理情報記憶部140は、例えば電子メモリあるいは磁気ディスクなどの記憶デバイスである。
Then, the
図2は、本実施形態に係る管理情報141の構成を概念的に例示する図である。管理情報141は、不揮発性メモリ100−1乃至100−nによる、個々の記憶領域に関する使用状況を管理する情報である。管理情報141に含まれる個々のエントリ(図2に例示する管理情報141に含まれる1行)は、不揮発性メモリ100−1乃至100−nのいずれかに関する使用状況を表す。
FIG. 2 is a diagram conceptually illustrating the configuration of the
管理情報141は、使用フラグと、メモリスロット番号と、主記憶アドレスとを関連付けている。本実施形態に係る不揮発性メモリ100−1乃至100−nは、それぞれ、個別のメモリスロットに挿入されていることとする。したがって、管理情報141に含まれるメモリスロット番号は、不揮発性メモリ100−1乃至100−nを識別可能な情報(識別子)である。
The
管理情報141に含まれる使用フラグは、本実施形態に係る不揮発性メモリ100−1乃至100−nが使用中である(データを格納している)か否かを示す情報である。管理情報141は、使用フラグが「1」である不揮発性メモリ100が使用中であることを示している。
The usage flag included in the
管理情報141に含まれる主記憶アドレスは、不揮発性メモリ100−1乃至100−nが記憶しているデータに関する、主記憶12における格納アドレスを示す情報である。図2に例示する管理情報141は、例えば、メモリスロット番号が「1」である不揮発性メモリ100−1が、主記憶12におけるアドレス「10000000H−1FFFFFFFH」に格納されているデータを記憶していることを示している。但し、アドレスにおける末尾の「H」は、当該アドレスが16進数であることを示す。また、図2に示す例では、本実施形態に係る不揮発性メモリ100−1乃至100−nの個々の記憶容量は、4GB(Giga Byte)である。
The main storage address included in the
図1に示す格納部120は、上述した管理情報141を参照することによって、未使用の不揮発性メモリ100−i(iは1乃至nの少なくともいずれかの整数)を、主記憶12に格納されているデータの格納先として決定する。そして格納部120は、CPU11を制御することによって、主記憶12に格納されているデータを、順次、不揮発性メモリ100−iに格納する。格納部120は、この際、管理情報141における不揮発性メモリ100−iに関する使用フラグを「0」から「1」に更新する。格納部120は、また、管理情報141における不揮発性メモリ100−iに関する主記憶アドレスに、格納したデータに関する主記憶12における格納アドレスを設定する。
The
格納部120は、上述した処理を行ったのち、CPU11がSMMから通常動作モードに復帰するように制御する。
The
制御部130は、不揮発性メモリ100に格納されたデータを用いて、上述したイベントの発生によって中断したデータに対する処理を再開するようにCPU11を制御する機能を有する。
The
制御部130は、CPU11が復旧制御システム1の再起動に伴う初期化処理を開始した場合、管理情報記憶部140に記憶されている管理情報141を参照する。制御部130は、管理情報141において使用フラグが「1」であるエントリが無い(即ち、不揮発性メモリ100が全く使用されていない)場合、一般的な初期化処理の後、二次記憶装置14に格納されているデータを用いてデータに対する処理を再開するように、CPU11を制御する。但し、一般的な初期化処理とは、例えば一般的なサーバ装置等が、起動時に、CPUや主記憶等を含む、装置内の構成に対して行なう初期化処理のことである。この場合、CPU11は、不揮発性メモリ100−1乃至100−nを全て初期化する。
When the
制御部130は、管理情報141において使用フラグが「1」であるエントリがある場合、使用フラグが「1」である不揮発性メモリ100−iに対する初期化処理をスキップ(回避)するようにCPU11を制御する。そして、制御部130は、CPU11を制御することによって、不揮発性メモリ100−iに格納されているデータを、主記憶12における管理情報141が示す主記憶アドレスに格納する。制御部130は、この際、管理情報141における不揮発性メモリ100−iに関する使用フラグを「0」にリセットすることによって、不揮発性メモリ100−iを未使用の状態に更新する。制御部130は、こののち、主記憶12に格納されたデータに対する処理を再開するようにCPU11を制御する。
When there is an entry whose usage flag is "1" in the
次に図3及び図4のフローチャートを参照して、本実施形態に係る復旧制御システム1の動作(処理)について詳細に説明する。
Next, the operation (processing) of the
図3は、本実施形態に係る復旧制御システム1が、主記憶12に格納されているデータを、不揮発性メモリ100に格納する動作を示すフローチャートである。
FIG. 3 is a flowchart showing an operation in which the
検出部110は、主記憶12に格納されたデータが主記憶12から消失する要因となるイベントが発生したことを検出し、格納部120へ通知する(ステップS101)。格納部120は、CPU11に対してSMIを発行することによって、CPU11を通常動作モードからSMMに移行させる(ステップS102)。CPU11は、主記憶12に格納されているデータに対する処理を中断する(ステップS103)。
The
格納部120は、管理情報141を参照することによって、未使用の不揮発性メモリ100−iを、主記憶12に格納されているデータの格納先として決定する(ステップS104)。格納部120は、CPU11を制御することによって、主記憶12に格納されているデータを、不揮発性メモリ100−iに格納する(ステップS105)。
The
格納部120は、不揮発性メモリ100−iに関して、管理情報141における使用フラグ及び主記憶アドレスを更新する(ステップS106)。格納部120は、CPU11がSMMから通常動作モードに復帰するように制御し(ステップS107)、全体の処理は終了する。
The
図4は、本実施形態に係る復旧制御システム1が、不揮発性メモリ100に格納されているデータを用いて、中断した処理を再開する動作を示すフローチャートである。
FIG. 4 is a flowchart showing an operation in which the
CPU11は、復旧制御システム1の再起動に伴う初期化処理を開始する(ステップS201)。制御部130は、管理情報141を確認する(ステップS202)。管理情報141において、使用フラグが「1」であるエントリが無い場合(ステップS203でNo)、制御部130は、一般的な初期化処理の後、二次記憶装置14に格納されているデータを用いてデータに対する処理を再開するように、CPU11を制御し(ステップS204)、全体の処理は終了する。
The
管理情報141において、使用フラグが「1」であるエントリがある場合(ステップS203でYes)、制御部130は、使用フラグが「1」である不揮発性メモリ100−iに対する初期化処理をスキップするように、CPU11を制御する(ステップS205)。CPU11は、二次記憶装置14にアクセスすることによって、OS(Operating System)を起動する(ステップS206)。
When there is an entry in the
制御部130は、CPU11を制御することによって、不揮発性メモリ100−iに格納されているデータを、主記憶12における管理情報141が示す主記憶アドレスに格納する(ステップS207)。制御部130は、不揮発性メモリ100−iに関する管理情報141における使用フラグを「0」にリセットする(ステップS208)。制御部130は、主記憶12に格納されたデータに対する処理を再開するようにCPU11を制御し(ステップS209)、全体の処理は終了する。
By controlling the
本実施形態に係る復旧制御装置10は、アクセス性能が低い二次記憶装置に記憶されているデータを、その二次記憶装置よりもアクセス性能が高い一次記憶装置に格納したのちに処理するシステムにおいて、一次記憶装置からデータが消失するイベントの発生によって中断した処理を復旧するまでの時間を短縮することができる。その理由は、復旧制御装置10は、当該イベントが発生した場合、主記憶12に記憶されているデータを不揮発性メモリ100に格納(退避)し、不揮発性メモリ100に格納したデータを使用して、中断した処理を復旧するからである。
The
以下に、本実施形態に係る復旧制御装置10によって実現される効果について、詳細に説明する。
The effects realized by the
例えばインメモリデータベースシステム等では、磁気ディスク等の二次記憶装置に記憶されているデータを、揮発性を有する主記憶メモリ等の一次記憶装置に格納したのちに、そのデータに対する処理を行う。この場合、システムの再起動を伴うようなイベントが発生した際に、一次記憶装置に格納されていたデータが消失するので、そのようなイベントが発生するたびに、二次記憶装置に記憶されているデータを一次記憶装置に格納する処理が発生する。そして、このような処理に要する時間は、データの大きさが大きくなればなるほど長くなるので、そのようなイベントの発生により中断した処理を復旧(再開)するまでの時間が長くなるという問題がある。 For example, in an in-memory database system or the like, data stored in a secondary storage device such as a magnetic disk is stored in a primary storage device such as a volatile main storage memory, and then processing is performed on the data. In this case, when an event that involves a system restart occurs, the data stored in the primary storage device is lost, so each time such an event occurs, it is stored in the secondary storage device. The process of storing the existing data in the primary storage device occurs. Since the time required for such processing increases as the size of the data increases, there is a problem that the time required to recover (restart) the processing interrupted due to the occurrence of such an event becomes longer. ..
このような問題に対して、本実施形態に係る復旧制御装置10は、不揮発性メモリ100と、検出部110と、格納部120と、制御部130と、を備え、例えば図1乃至図4を参照して上述する通り動作する。但し、本実施形態では、CPU(中央処理装置)11が、二次記憶装置14に記憶されているデータを、二次記憶装置14よりも高速にアクセス可能な揮発性を有する主記憶(一次記憶装置)12に格納したのち、主記憶12に格納されたデータに対する処理を行うことを前提とする。
To solve such a problem, the
このような場合において、不揮発性メモリ100は、当該データを記憶可能な記憶容量を有し、CPU11によって二次記憶装置14よりも高速にアクセス可能である。検出部110は、当該データが主記憶12から消失する要因となるイベントが発生したことを検出する。格納部120は、検出部110が、当該イベントが発生したことを検出した場合に、主記憶12に格納されている当該データを不揮発性メモリ100に格納する。そして制御部130は、不揮発性メモリ100に格納された当該データを用いて、当該イベントの発生によって中断した当該データに対する処理を再開するようにCPU11を制御する。
In such a case, the
即ち、本実施形態に係る復旧制御装置10は、アクセス性能が低い二次記憶装置14ではなく、アクセス性能が高い不揮発性メモリ100に格納されたデータを用いて、当該イベントの発生によって中断した当該データに対する処理を再開するようにCPU11を制御する。これにより、復旧制御装置10は、主記憶12からデータが消失するイベントの発生によって中断した処理を復旧するまでの時間を短縮することができる
また、本実施形態に係る復旧制御装置10は、管理情報141を用いることによって、不揮発性メモリ100に格納したデータを管理する。即ち、格納部120は、データを不揮発性メモリ100に格納する際に、管理情報141を更新する。そして、制御部130は、管理情報141が示す不揮発性メモリ100における記憶領域からデータを読み出し、読み出したデータを、管理情報141によって当該記憶領域と関連付けられた、主記憶12におけるアドレスに格納する。これにより、本実施形態に係る復旧制御装置10は、当該イベントの発生によって中断した当該データに対する処理を復旧することを確実に行なうことができる。
That is, the
尚、上述した本実施形態では、主記憶12と不揮発性メモリ100とを、別々の構成としているが、例えば、復旧制御システム1は、不揮発性メモリ100が主記憶12に含まれるような構成を備えてもよい。その場合、主記憶12は、例えばNVDIMM−Nを使用することによって、揮発性を有する記憶領域と不揮発性を有する記憶領域とを備え、揮発性を有する記憶領域にインメモリデータベースを構築する。そして、復旧制御装置10は、主記憶12に含まれる不揮発性を有する記憶領域を使用することによって、上述したような動作を行なう。
In the present embodiment described above, the
また、本実施形態に係る復旧制御装置10が対象とする情報処理(アプリケーション、業務)は、インメモリデータベースに限定されない。復旧制御装置10は、二次記憶装置14に記憶されているデータを主記憶12に格納することによって、主記憶12の中に実行環境を構築するような様々な情報処理に関しても、上述したような動作を行なうことが可能である。
Further, the information processing (application, business) targeted by the
<第2の実施形態>
図5は、本願発明の第2の実施形態に係る復旧制御装置20の構成を概念的に示すブロック図である。本実施形態に係る復旧制御装置20は、中央処理装置21が、二次記憶装置24に記憶されているデータを、二次記憶装置24よりも高速にアクセス可能な揮発性を有する一次記憶装置22に格納したのち、一次記憶装置22に格納されたデータに対する処理を行う場合に、イベントの発生によって中断した当該データに対する処理を復旧することを制御する装置である。
<Second embodiment>
FIG. 5 is a block diagram conceptually showing the configuration of the
本実施形態に係る復旧制御装置20は、不揮発性記憶部200、検出部210、格納部220、及び、制御部230を備えている。
The
不揮発性記憶部200は、当該データを記憶可能な記憶容量を有する、中央処理装置21によって二次記憶装置24よりも高速にアクセス可能な記憶デバイスである。
The
検出部210は、当該データが一次記憶装置22から消失する要因となるイベントが発生したことを検出する。
The
格納部220は、検出部210が、当該イベントが発生したことを検出した場合に、一次記憶装置22に格納されている当該データを不揮発性記憶部200に格納する。
When the
制御部230は、不揮発性記憶部200に格納された当該データを用いて、中断した当該データに対する処理を再開するように中央処理装置21を制御する。
The
本実施形態に係る復旧制御装置20は、アクセス性能が低い二次記憶装置に記憶されているデータを、その二次記憶装置よりもアクセス性能が高い一次記憶装置に格納したのちに処理するシステムにおいて、一次記憶装置からデータが消失するイベントの発生によって中断した処理を復旧するまでの時間を短縮することができる。その理由は、復旧制御装置20は、当該イベントが発生した場合、一次記憶装置22に記憶されているデータを不揮発性記憶部200に格納(退避)し、不揮発性記憶部200に格納したデータを使用して、中断した処理を復旧するからである。
The
<ハードウェア構成例>
上述した各実施形態において図1、及び、図5に示した復旧制御装置における各部は、専用のHW(HardWare)(電子回路)によって実現することができる。また、図1、及び、図5において、少なくとも、下記構成は、ソフトウェアプログラムの機能(処理)単位(ソフトウェアモジュール)と捉えることができる。
・検出部110、及び、210、
・格納部120、及び、220、
・制御部130、及び、230。
<Hardware configuration example>
In each of the above-described embodiments, each part of the recovery control device shown in FIGS. 1 and 5 can be realized by a dedicated HW (HardWale) (electronic circuit). Further, in FIGS. 1 and 5, at least the following configuration can be regarded as a function (processing) unit (software module) of the software program.
・
-
-
但し、これらの図面に示した各部の区分けは、説明の便宜上の構成であり、実装に際しては、様々な構成が想定され得る。この場合のハードウェア環境の一例を、図6を参照して説明する。 However, the division of each part shown in these drawings is a configuration for convenience of explanation, and various configurations can be assumed at the time of mounting. An example of the hardware environment in this case will be described with reference to FIG.
図6は、本願発明の各実施形態に係る復旧制御装置を実行可能な情報処理装置900(コンピュータ)の構成を例示的に説明する図である。即ち、図6は、図1、及び、図5に示した復旧制御装置を実現可能なコンピュータ(情報処理装置)の構成であって、上述した実施形態における各機能を実現可能なハードウェア環境を表す。 FIG. 6 is a diagram illustrating an example of a configuration of an information processing device 900 (computer) capable of executing a recovery control device according to each embodiment of the present invention. That is, FIG. 6 shows a configuration of a computer (information processing device) capable of realizing the recovery control device shown in FIGS. 1 and 5, and provides a hardware environment capable of realizing each function in the above-described embodiment. show.
図6に示した情報処理装置900は、構成要素として下記を備えている。
・CPU(Central_Processing_Unit)901、
・ROM(Read_Only_Memory)902、
・RAM(Random_Access_Memory)903、
・ハードディスク(記憶装置)904、
・外部装置との通信インタフェース905、
・バス906(通信線)、
・CD−ROM(Compact_Disc_Read_Only_Memory)等の記録媒体907に格納されたデータを読み書き可能なリーダライタ908、
・入出力インタフェース909。
The
-CPU (Central_Processing_Unit) 901,
-ROM (Read_Only_Memory) 902,
-RAM (Random_Access_Memory) 903,
-Hard disk (storage device) 904,
-
・ Bus 906 (communication line),
A reader /
-I /
即ち、上記構成要素を備える情報処理装置900は、これらの構成がバス906を介して接続された一般的なコンピュータである。情報処理装置900は、CPU901を複数備える場合もあれば、マルチコアにより構成されたCPU901を備える場合もある。
That is, the
そして、上述した実施形態を例に説明した本願発明は、図6に示した情報処理装置900に対して、次の機能を実現可能なコンピュータプログラムを供給する。その機能とは、その実施形態の説明において参照したブロック構成図(図1、及び、図5)における上述した構成、或いはフローチャート(図3、及び、図4)の機能である。本願発明は、その後、そのコンピュータプログラムを、当該ハードウェアのCPU901に読み出して解釈し実行することによって達成される。また、当該装置内に供給されたコンピュータプログラムは、読み書き可能な揮発性のメモリ(RAM903)、または、ROM902やハードディスク904等の不揮発性の記憶デバイスに格納すれば良い。
The present invention described by taking the above-described embodiment as an example supplies the
また、前記の場合において、当該ハードウェア内へのコンピュータプログラムの供給方法は、現在では一般的な手順を採用することができる。その手順としては、例えば、CD−ROM等の各種記録媒体907を介して当該装置内にインストールする方法や、インターネット等の通信回線を介して外部よりダウンロードする方法等がある。そして、このような場合において、本願発明は、係るコンピュータプログラムを構成するコード或いは、そのコードが格納された記録媒体907によって構成されると捉えることができる。
Further, in the above case, as a method of supplying a computer program into the hardware, a general procedure can be adopted at present. As the procedure, for example, there are a method of installing in the apparatus via
以上、上述した実施形態を模範的な例として本願発明を説明した。しかしながら、本願発明は、上述した実施形態には限定されない。即ち、本願発明は、本願発明のスコープ内において、当業者が理解し得る様々な態様を適用することができる。 The invention of the present application has been described above by taking the above-described embodiment as a model example. However, the invention of the present application is not limited to the above-described embodiment. That is, the invention of the present application can apply various aspects that can be understood by those skilled in the art within the scope of the invention of the present application.
1 復旧制御システム
10 復旧制御装置
100−1乃至100−n 不揮発性メモリ
110 検出部
120 格納部
130 制御部
140 管理情報記憶部
141 管理情報
11 CPU
12 主記憶
13 IO制御部
14 二次記憶装置
2 管理端末装置
20 復旧制御装置
200 不揮発性記憶部
210 検出部
220 格納部
230 制御部
21 中央処理装置
22 一次記憶装置
24 二次記憶装置
900 情報処理装置
901 CPU
902 ROM
903 RAM
904 ハードディスク(記憶装置)
905 通信インタフェース
906 バス
907 記録媒体
908 リーダライタ
909 入出力インタフェース
1
12
902 ROM
903 RAM
904 Hard disk (storage device)
905
Claims (8)
前記データを記憶可能な記憶容量を有する、前記中央処理装置によって前記二次記憶装置よりも高速にアクセス可能な不揮発性記憶手段と、
前記データが前記一次記憶装置から消失する要因となるイベントが発生したことを検出する検出手段と、
前記検出手段が、前記イベントが発生したことを検出した場合に、前記一次記憶装置に格納されている前記データを前記不揮発性記憶手段に格納する格納手段と、
前記不揮発性記憶手段に格納された前記データを用いて、前記イベントの発生によって中断した前記データに対する処理を再開するように前記中央処理装置を制御する制御手段と、
前記一次記憶装置において前記データが格納されたアドレスと、前記不揮発性記憶手段に含まれる記憶領域と、を関連付ける管理情報を記憶する管理情報記憶手段と、
を備え、
前記格納手段は、前記データを前記不揮発性記憶手段に格納する際に、前記管理情報を更新し、
前記制御手段は、前記管理情報が示す前記記憶領域から前記データを読み出し、読み出した前記データを、前記管理情報によって前記記憶領域と関連付けられた、前記一次記憶装置における前記アドレスに格納し、
前記制御手段は、前記不揮発性記憶手段に対する初期化処理を行う場合において、複数の前記記憶領域のうち、前記管理情報によって前記データが格納されていることが示されている前記記憶領域に対する前記初期化処理を回避する、
復旧制御装置。 The central processing unit stores the data stored in the secondary storage device in a volatile primary storage device that can be accessed at a higher speed than the secondary storage device, and then stores the data in the primary storage device. When processing data
A non-volatile storage means having a storage capacity capable of storing the data and accessible by the central processing unit at a higher speed than the secondary storage device.
A detection means for detecting the occurrence of an event that causes the data to be lost from the primary storage device.
When the detection means detects that the event has occurred, the storage means for storing the data stored in the primary storage device in the non-volatile storage means and the storage means.
Using the data stored in the non-volatile storage means, a control means for controlling the central processing unit so as to resume processing for the data interrupted by the occurrence of the event.
A management information storage means that stores management information that associates the address in which the data is stored in the primary storage device with the storage area included in the non-volatile storage means.
Equipped with
The storage means updates the management information when storing the data in the non-volatile storage means.
The control means reads the data from the storage area indicated by the management information, and stores the read data in the address in the primary storage device associated with the storage area by the management information.
When the control means performs initialization processing for the non-volatile storage means, the initial stage for the storage area of the plurality of storage areas for which the data is indicated to be stored by the management information. Avoid the conversion process,
Recovery control device.
請求項1に記載の復旧制御装置。 The detection means detects, as the event, a failure that occurs while the central processing unit is executing processing on the data.
The recovery control device according to claim 1.
請求項1に記載の復旧制御装置。 The detection means detects as the event that a predetermined command to the central processing unit is input by an operation input by the user.
The recovery control device according to claim 1.
請求項3に記載の復旧制御装置。 It said storage means among the plurality of storage areas, in the storage area in which the data have shown that not stored by the management information, and stores the data,
The recovery control device according to claim 3.
前記中央処理装置と、
前記一次記憶装置と、
前記二次記憶装置と、
有する復旧制御システム。 The recovery control device according to any one of claims 1 to 4,
With the central processing unit
With the primary storage device
With the secondary storage device
Recovery control system to have.
請求項5に記載の復旧制御システム。 The central processing unit processes the data used in the in-memory database.
The recovery control system according to claim 5.
前記データを記憶可能な記憶容量を有する、前記中央処理装置によって前記二次記憶装置よりも高速にアクセス可能な不揮発性記憶手段と、前記一次記憶装置において前記データが格納されたアドレスと、前記不揮発性記憶手段に含まれる記憶領域と、を関連付ける管理情報を記憶する管理情報記憶手段と、を備えた情報処理装置によって、
前記データが前記一次記憶装置から消失する要因となるイベントが発生したことを検出し、
前記イベントが発生したことを検出した場合に、前記一次記憶装置に格納されている前記データを前記不揮発性記憶手段に格納し、
前記不揮発性記憶手段に格納された前記データを用いて、前記イベントの発生によって中断した前記データに対する処理を再開するように前記中央処理装置を制御する、
方法であって、
前記データを前記不揮発性記憶手段に格納する際に、前記管理情報を更新し、
前記管理情報が示す前記記憶領域から前記データを読み出し、読み出した前記データを、前記管理情報によって前記記憶領域と関連付けられた、前記一次記憶装置における前記アドレスに格納し、
前記不揮発性記憶手段に対する初期化処理を行う場合において、複数の前記記憶領域のうち、前記管理情報によって前記データが格納されていることが示されている前記記憶領域に対する前記初期化処理を回避する、
復旧制御方法。 The central processing unit stores the data stored in the secondary storage device in a volatile primary storage device that can be accessed at a higher speed than the secondary storage device, and then stores the data in the primary storage device. When processing data
A non-volatile storage means having a storage capacity capable of storing the data and accessible by the central processing device at a higher speed than the secondary storage device, an address in which the data is stored in the primary storage device, and the non-volatile property. By an information processing apparatus provided with a storage area included in the sexual storage means and a management information storage means for storing management information associated with the storage area.
It is detected that an event that causes the data to be lost from the primary storage device has occurred.
When it is detected that the event has occurred, the data stored in the primary storage device is stored in the non-volatile storage means.
Using the data stored in the non-volatile storage means, the central processing unit is controlled so as to resume processing for the data interrupted by the occurrence of the event.
It ’s a method,
When the data is stored in the non-volatile storage means, the management information is updated.
The data is read from the storage area indicated by the management information, and the read data is stored in the address in the primary storage device associated with the storage area by the management information.
When the initialization process for the non-volatile storage means is performed, the initialization process for the storage area whose data is indicated to be stored by the management information among the plurality of the storage areas is avoided. ,
Recovery control method.
前記データを記憶可能な記憶容量を有する、前記中央処理装置によって前記二次記憶装置よりも高速にアクセス可能な不揮発性記憶手段と、前記一次記憶装置において前記データが格納されたアドレスと、前記不揮発性記憶手段に含まれる記憶領域と、を関連付ける管理情報を記憶する管理情報記憶手段と、を備えるコンピュータに、
前記データが前記一次記憶装置から消失する要因となるイベントが発生したことを検出する検出機能と、
前記検出機能が、前記イベントが発生したことを検出した場合に、前記一次記憶装置に格納されている前記データを前記不揮発性記憶手段に格納する格納機能と、
前記不揮発性記憶手段に格納された前記データを用いて、前記イベントの発生によって中断した前記データに対する処理を再開するように前記中央処理装置を制御する制御機能と、
を実現させるためのプログラムであって、
前記格納機能は、前記データを前記不揮発性記憶手段に格納する際に、前記管理情報を更新し、
前記制御機能は、前記管理情報が示す前記記憶領域から前記データを読み出し、読み出した前記データを、前記管理情報によって前記記憶領域と関連付けられた、前記一次記憶装置における前記アドレスに格納し、
前記制御機能は、前記不揮発性記憶手段に対する初期化処理を行う場合において、複数の前記記憶領域のうち、前記管理情報によって前記データが格納されていることが示されている前記記憶領域に対する前記初期化処理を回避する、
復旧制御プログラム。 The central processing unit stores the data stored in the secondary storage device in a volatile primary storage device that can be accessed at a higher speed than the secondary storage device, and then stores the data in the primary storage device. When processing data
A non-volatile storage means having a storage capacity capable of storing the data and accessible by the central processing device at a higher speed than the secondary storage device, an address in which the data is stored in the primary storage device, and the non-volatile property. A computer including a storage area included in a sexual storage means and a management information storage means for storing management information associated with the storage area.
A detection function that detects the occurrence of an event that causes the data to disappear from the primary storage device, and
When the detection function detects that the event has occurred, the storage function of storing the data stored in the primary storage device in the non-volatile storage means and the storage function.
Using the data stored in the non-volatile storage means, a control function for controlling the central processing unit so as to restart processing for the data interrupted by the occurrence of the event, and
It is a program to realize
The storage function updates the management information when storing the data in the non-volatile storage means.
The control function reads the data from the storage area indicated by the management information, and stores the read data in the address in the primary storage device associated with the storage area by the management information.
When the control function performs initialization processing for the non-volatile storage means, the initial stage for the storage area in which the data is indicated to be stored by the management information among the plurality of storage areas. Avoid the conversion process,
Recovery control program.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2017158960A JP6981098B2 (en) | 2017-08-22 | 2017-08-22 | Recovery control device, recovery control system, recovery control method, and recovery control program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2017158960A JP6981098B2 (en) | 2017-08-22 | 2017-08-22 | Recovery control device, recovery control system, recovery control method, and recovery control program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2019036259A JP2019036259A (en) | 2019-03-07 |
JP6981098B2 true JP6981098B2 (en) | 2021-12-15 |
Family
ID=65637760
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2017158960A Active JP6981098B2 (en) | 2017-08-22 | 2017-08-22 | Recovery control device, recovery control system, recovery control method, and recovery control program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6981098B2 (en) |
-
2017
- 2017-08-22 JP JP2017158960A patent/JP6981098B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2019036259A (en) | 2019-03-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9910664B2 (en) | System and method of online firmware update for baseboard management controller (BMC) devices | |
JP5724477B2 (en) | Migration program, information processing apparatus, migration method, and information processing system | |
EP3282362B1 (en) | Memory data migration method and apparatus, and computer | |
US8219851B2 (en) | System RAS protection for UMA style memory | |
US9507671B2 (en) | Write cache protection in a purpose built backup appliance | |
US20100299558A1 (en) | Data storage device and method | |
US10025670B2 (en) | Information processing apparatus, memory dump method, and storage medium | |
EP3147797B1 (en) | Data management method, node and system for database cluster | |
JP2011028430A (en) | Information processing apparatus, control method for information processing apparatus, and program | |
US10387257B1 (en) | Systems and methods for reliable redundant management controller firmware update | |
US11256585B2 (en) | Storage system | |
JP5158187B2 (en) | Storage device, storage control device, and storage control method | |
JP6599725B2 (en) | Information processing apparatus, log management method, and computer program | |
JPWO2004081791A1 (en) | Virtual machine system and firmware update method in virtual machine system | |
JP2016173744A (en) | Blade server, blade system, bmc, chipset, and enclosure manager | |
JP6981098B2 (en) | Recovery control device, recovery control system, recovery control method, and recovery control program | |
CN115562593A (en) | Abnormal RAID member disk processing method, device and medium | |
JP6160688B2 (en) | Information processing apparatus, information processing method, and information processing program | |
US20220129292A1 (en) | Fast virtual machine resume at host upgrade | |
US10656867B2 (en) | Computer system, data management method, and data management program | |
JP6146092B2 (en) | Virtualization system, virtual server, virtual machine control method, and virtual machine control program | |
JP6000655B2 (en) | Information processing apparatus, information processing apparatus control method, and program | |
JP2017041110A (en) | Multiple computer system, management unit and management program | |
JP2009054116A (en) | Memory system and information processor | |
JP2023002309A (en) | Storage system and data management method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20200715 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20210719 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20210810 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20211007 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20211019 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20211101 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6981098 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |