JP4030951B2 - データ二重化装置及び方法 - Google Patents
データ二重化装置及び方法 Download PDFInfo
- Publication number
- JP4030951B2 JP4030951B2 JP2003382370A JP2003382370A JP4030951B2 JP 4030951 B2 JP4030951 B2 JP 4030951B2 JP 2003382370 A JP2003382370 A JP 2003382370A JP 2003382370 A JP2003382370 A JP 2003382370A JP 4030951 B2 JP4030951 B2 JP 4030951B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- memory
- active
- control device
- cpu
- 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.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims description 22
- 238000012545 processing Methods 0.000 claims description 31
- 239000000872 buffer Substances 0.000 claims description 22
- 238000004891 communication Methods 0.000 claims description 10
- 230000004044 response Effects 0.000 claims description 4
- 238000012546 transfer Methods 0.000 description 15
- 230000007423 decrease Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 210000004072 lung Anatomy 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Images
Landscapes
- Techniques For Improving Reliability Of Storages (AREA)
- Hardware Redundancy (AREA)
Description
現用系の制御装置が運用中に、前記現用系の制御装置の前記メモリ制御部は、前記現用系の制御装置の前記CPUからの書き込みデータを、前記フラグ情報に基づき、前記現用系の制御装置内の前記メモリと、前記共有記録装置とに記憶保持するステップと、
前記現用系の制御装置の前記CPUからのデータ読み出し要求に対して、前記フラグ情報に基づき、前記現用系の制御装置内のメモリ、又は前記共有記録装置からデータを読み出して、前記現用系の制御装置の前記CPUに供給するステップと、を含む。
書き込みアドレスに対応するメモリ領域の前記フラグ情報が有効を示す場合には、前記書き込みデータを、前記現用系の制御装置の前記メモリと、前記共有記録装置とに書き込むステップと、
一方、前記フラグ情報が無効を示す場合には、前記書き込みアドレスに対応して前記共有記録装置から読み出されたデータと、前記CPUからの前記書き込みデータとを併合してなるデータを、最新データとして、前記現用系の制御装置の前記メモリと、前記共有記録装置とに書き込み、前記フラグ情報を有効とする、制御を行う、ステップと、を含む構成としてもよい。
読み出しアドレスに対応するメモリ領域の前記フラグ情報が有効を示す場合には、前記現用系の制御装置の前記メモリからデータを読み出して、前記現用系の制御装置の前記CPUに供給するステップと、
一方、前記フラグ情報が無効を示す場合には、前記共有記録装置からデータを読み出し、前記共有記録装置から読み出したデータを、前記現用系の制御装置の前記CPUに転送するとともに、前記現用系の制御装置の前記メモリに書き込み、前記フラグ情報を有効とする、制御を行うステップと、を含む構成としてもよい。
1b 予備系制御装置
11、14 CPU
12、15 メモリ制御部(コントローラ)
13、16 メインメモリ
17 共有記録装置
18 通信バス
19 共有バス
21、27 データ判別ビット
22、28 エリアaのデータ判別ビット
23、29 エリアbのデータ判別ビット
24、30 エリアcのデータ判別ビット
25、31 エリアnのデータ判別ビット
26、32 データバッファ
50〜63 ステップ
Claims (10)
- 一方が現用系とされ、他方が予備系とされ、それぞれが、現用系から予備系、予備系から現用系に、系の切替が自在とされてなる2つの制御装置と、
前記2つの制御装置で共用される共有記録装置と、
を少なくとも含み、
前記2つの制御装置のそれぞれが、
CPU(Central Processing Unit)と、メモリと、データの書き込み及び読み出しを制御するメモリ制御部と、
を有し、
前記メモリ制御部は、前記メモリに関して予め定められたメモリ領域毎にデータの有効/無効を示すフラグ情報を有し、
前記現用系の制御装置の前記メモリ制御部は、前記現用系の制御装置の前記CPUからの書き込みデータを、前記フラグ情報に基づき、前記現用系の制御装置の前記メモリと前記共有記録装置とに記憶保持し、
前記現用系の制御装置の前記CPUからのデータ読み出し要求に対して、前記フラグ情報に基づき、前記現用系の制御装置の前記メモリ又は前記共有記録装置から、データを読み出して、前記現用系の制御装置の前記CPUに供給する手段を備え、
前記現用系の制御装置から、前記予備系の制御装置へ系切替を通知するための通信線を有し、
前記予備系の制御装置の予備系から現用系への系切替に際して、予備系から現用系に切り替わった前記制御装置の前記メモリ制御部は、自装置のCPUからのデータのアクセス要求を受け付けた場合、アクセスアドレスに対応するメモリ領域のフラグ情報が有効であるか否か判定し、
前記フラグ情報が無効の場合に、
前記アクセスアドレスに対応するデータを前記共有記録装置から読み出し、
前記アクセスがデータ書き込みのときには、前記共有記録装置から読み出したデータと、前記CPUからの書き込みデータとを併合し、併合したデータを、前記メモリと前記共有記録装置とに書き込み、
前記アクセスがデータ読み出しのときには、前記共有記録装置から読み出しデータを、前記CPUに供給するとともに、前記メモリへ書き込んで、前記フラグ情報を有効とし、
一方、前記フラグ情報が有効の場合、
前記アクセスがデータ書き込みのときには、前記メモリ及び前記共有記録装置にデータを書き込み、
前記アクセスがデータ読み出しのときには、前記メモリからデータを読み出して前記CPUに供給する、制御を行う、ことを特徴とするデータ二重化装置。 - 前記メモリ制御部において、前記メモリ領域毎に設けられる各フラグ情報は、有効/無効に対応した値を保持するビットよりなる、ことを特徴とする請求項1に記載のデータ二重化装置。
- 前記メモリ制御部は、前記メモリ領域毎に設けられるフラグ情報の有効/無効の判定をハードウェア回路で行う構成とされている、ことを特徴とする請求項1又は2に記載のデータ二重化装置。
- 前記メモリ制御部は、前記共有記録装置との間で、入力及び/又は出力を行うデータを一時的に蓄積するためのデータバッファを少なくとも1つ備えている、ことを特徴とする請求項1乃至3のいずれか一に記載のデータ二重化装置。
- 前記メモリ制御部は、前記共有記録装置からデータを読み出すにあたり、
読み出し対象のメモリ領域に対応するデータを前記共有記録装置から読み出すとともに、他のメモリ領域に対応するデータを前記共有記録装置から先読みする、ことを特徴とする請求項1に記載のデータ二重化装置。 - 前記メモリ制御部は、前記共有記録装置との間で、入力及び/又は出力を行うデータを一時的に蓄積するためのデータバッファを少なくとも1つ備え、
前記現用系の制御装置に障害が発生した場合、前記現用系の制御装置の前記メモリ制御部は、前記データバッファの状態を監視して、前記データバッファの処理が完了した時点で、前記通信線を介して、切り替え情報を、前記予備系の制御装置に伝達し、現用系と予備系の切替が行われ、それまで予備系であった制御装置は、現用系に切り替えられて運用が開始される、ことを特徴とする請求項1記載のデータ二重化装置。 - 前記メモリ制御部は、前記現用系の制御装置の前記CPUからのデータ読み出し要求のアドレスが、前記フラグ情報が無効のメモリ領域に該当した際、前記共有記録装置からのデータ読み出しが完了した後に、前記アドレスを増加させ、増加させた前記アドレスが、前記メモリ制御部の先読み範囲内であり、且つ、前記現用系の制御装置の前記CPUからのアクセス要求が、先読み範囲以外の領域へ発生していない場合には、前記共有記録装置からデータの先読みを実行する、ことを特徴とする請求項5記載のデータ二重化装置。
- 前記メモリ制御部は、前記アドレスを増加させた後、前記現用系の制御装置の前記CPUからのアクセス要求が、前記先読み範囲以外のメモリ領域に対して発生した場合、前記現用系の制御装置の前記CPUからのアクセス要求を優先させる、ことを特徴とする請求項7記載のデータ二重化装置。
- 前記制御装置の前記メモリは、メインメモリである、ことを特徴とする請求項1に記載のデータ二重化装置。
- 一方が現用系のとき他方は予備系とされ、それぞれが、現用系から予備系、予備系から現用系に、系の切替が自在とされてなる2つの制御装置と、
前記2つの制御装置で共用される共有記録装置と、
を少なくとも含み、
前記2つの制御装置のそれぞれが、CPUと、メモリと、データの書き込み及び読み出しを制御するメモリ制御部と、を有し、前記メモリ制御部内に、前記メモリに関して予め定められたメモリ領域毎にデータの有効/無効を示すフラグ情報を有する二重化装置による、データ二重化方法であって、
現用系の制御装置が運用中に、前記現用系の制御装置の前記メモリ制御部は、前記現用系の制御装置の前記CPUからの書き込みデータを、前記フラグ情報に基づき、前記現用系の制御装置の前記メモリと前記共有記録装置とに記憶保持するステップと、
前記現用系の制御装置の前記CPUからのデータ読み出し要求に対して、前記フラグ情報に基づき、前記現用系の制御装置のメモリ又は前記共有記録装置からデータを読み出し、読み出したデータを前記現用系の制御装置の前記CPUに供給するステップと、
を含み、
前記現用系の制御装置から、前記予備系の制御装置へ系切替を通知するための通信線を設けておき、
前記予備系の制御装置の予備系から現用系への系切替に際して、予備系から現用系に切り替わった前記制御装置の前記メモリ制御部は、
自装置のCPUからのデータのアクセス要求を受け付けた場合、アクセスアドレスに対応するメモリ領域のフラグ情報が有効であるか否か判定するステップと、
前記判定の結果、前記フラグ情報が無効の場合に、
前記アクセスアドレスに対応するデータを前記共有記録装置から読み出すステップと、
前記アクセスがデータ書き込みのときには、前記共有記録装置から読み出したデータと、前記CPUからの書き込みデータとを併合し、併合したデータを、前記メモリと前記共有記録装置とに書き込むステップと、
前記アクセスがデータ読み出しのときには、前記共有記録装置から読み出しデータを、前記CPUに供給するとともに、前記メモリへ書き込んで、前記フラグ情報を有効とするステップと、
を有し、
一方、前記判定の結果、前記フラグ情報が有効の場合、
前記アクセスがデータ書き込みのときには、前記メモリ及び前記共有記録装置にデータを書き込むステップと、
前記アクセスがデータ読み出しのときには、前記メモリからデータを読み出して前記CPUに供給する、制御を行うステップと、
を有する、ことを特徴とするデータ二重化方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003382370A JP4030951B2 (ja) | 2003-11-12 | 2003-11-12 | データ二重化装置及び方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003382370A JP4030951B2 (ja) | 2003-11-12 | 2003-11-12 | データ二重化装置及び方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2005148910A JP2005148910A (ja) | 2005-06-09 |
| JP4030951B2 true JP4030951B2 (ja) | 2008-01-09 |
Family
ID=34691472
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003382370A Expired - Fee Related JP4030951B2 (ja) | 2003-11-12 | 2003-11-12 | データ二重化装置及び方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4030951B2 (ja) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5352299B2 (ja) * | 2009-03-19 | 2013-11-27 | 株式会社日立製作所 | 高信頼性計算機システムおよびその構成方法 |
| JP5634379B2 (ja) * | 2011-10-27 | 2014-12-03 | 株式会社日立製作所 | 計算機システムおよび計算機システムの情報保存方法 |
-
2003
- 2003-11-12 JP JP2003382370A patent/JP4030951B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2005148910A (ja) | 2005-06-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5941964A (en) | Bridge buffer management by bridge interception of synchronization events | |
| US7487298B2 (en) | Disk array device, method for controlling the disk array device and storage system | |
| JP3266470B2 (ja) | 強制順序で行う要求毎ライト・スルー・キャッシュを有するデータ処理システム | |
| KR20210093531A (ko) | 응용 프로세서와 데이터를 제공하는 데이터 저장 장치를 포함하는 시스템 | |
| JP4030951B2 (ja) | データ二重化装置及び方法 | |
| US5974491A (en) | High speed data transfer apparatus for duplexing system | |
| JP2002024085A (ja) | ディスクキャッシュシステム、及びその制御方法 | |
| EP1895427B1 (en) | Data processing system, data processing apparatus, and data processing method | |
| US8239652B2 (en) | Data processing system | |
| JP2006099802A (ja) | 記憶制御装置およびキャッシュメモリの制御方法 | |
| US7805576B2 (en) | Information processing system, information processing board, and method of updating cache tag and snoop tag | |
| JP2007226641A (ja) | 情報処理装置、キャッシュ制御方法及びプログラム | |
| JP3162459B2 (ja) | データ処理装置 | |
| JPH11184761A (ja) | リードモディファイライト制御システム | |
| US5546560A (en) | Device and method for reducing bus activity in a computer system having multiple bus-masters | |
| JPH07319637A (ja) | ディスク装置の制御装置およびディスク装置の制御方 法 | |
| JP5321782B2 (ja) | 二重化システム及びメモリコピー方法 | |
| JP3940701B2 (ja) | ディスクアレイ装置及び同装置に適用されるキャッシュ一致化制御方法 | |
| JPH0324634A (ja) | 二重系システム装置 | |
| JP2701739B2 (ja) | プロセッサの系切替え方式 | |
| JP2001265653A (ja) | データ処理装置 | |
| CN120407463A (zh) | 控制器和设备 | |
| JPH11237959A (ja) | 多重書き込み記憶装置 | |
| WO2007110914A1 (ja) | マルチプロセッサシステムおよびマルチプロセッサシステムの動作方法 | |
| JP2004164666A (ja) | 記憶制御装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20070425 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070529 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070725 |
|
| 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: 20071002 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20071017 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101026 Year of fee payment: 3 |
|
| LAPS | Cancellation because of no payment of annual fees |