JP6128131B2 - 情報処理装置、情報処理方法、及び情報処理プログラム - Google Patents
情報処理装置、情報処理方法、及び情報処理プログラム Download PDFInfo
- Publication number
- JP6128131B2 JP6128131B2 JP2014540711A JP2014540711A JP6128131B2 JP 6128131 B2 JP6128131 B2 JP 6128131B2 JP 2014540711 A JP2014540711 A JP 2014540711A JP 2014540711 A JP2014540711 A JP 2014540711A JP 6128131 B2 JP6128131 B2 JP 6128131B2
- Authority
- JP
- Japan
- Prior art keywords
- storage device
- information
- disk
- redundancy
- redundant
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/202—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
- G06F11/2023—Failover techniques
- G06F11/2033—Failover techniques switching over of hardware resources
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2053—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
- G06F11/2056—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
- G06F11/2069—Management of state, configuration or failover
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0706—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
- G06F11/0727—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a storage system, e.g. in a DASD or network based storage system
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0751—Error or fault detection not based on redundancy
- G06F11/0754—Error or fault detection not based on redundancy by exceeding limits
- G06F11/0757—Error or fault detection not based on redundancy by exceeding limits by exceeding a time limit, i.e. time-out, e.g. watchdogs
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1435—Saving, restoring, recovering or retrying at system level using file system or storage system metadata
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1456—Hardware arrangements for backup
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3034—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a storage system, e.g. DASD based or network based
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0614—Improving the reliability of storage systems
- G06F3/0619—Improving the reliability of storage systems in relation to data integrity, e.g. data losses, bit errors
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0653—Monitoring storage devices or systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0659—Command handling arrangements, e.g. command buffers, queues, command scheduling
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
- G06F3/0689—Disk arrays, e.g. RAID, JBOD
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Human Computer Interaction (AREA)
- Computing Systems (AREA)
- Computer Security & Cryptography (AREA)
- Library & Information Science (AREA)
- Mathematical Physics (AREA)
- Hardware Redundancy (AREA)
Description
図1に、第1実施形態に係る情報処理装置10の構成を示す。情報処理装置10は、指示部18、監視部20、授受部22、管理部12、及びテーブル16を含む記憶部14を備えている。監視部20、管理部12、及び記憶部14は、各々接続されている。また、授受部22は、複数の記憶装置に接続されている。図1では、2台の記憶装置24,26が接続される一例を示す。なお、複数台の記憶装置は、2台の記憶装置24,26を一例として示したが、2台に限定されるものではなく、3台以上でもよい。
次に第2実施形態を説明する。第2実施形態は、クラスタリングソフトウェア等の処理によりサーバ等のコンピュータが冗長化される場合に、開示の技術を適用したものである。つまり、第2実施形態では、稼働中のコンピュータにおける応答遅延を抑制して、冗長化される待機用のコンピュータに切り替える。なお、第2実施形態は、第1実施形態と略同様の構成のため、同一部分には同一符号を付して詳細な説明を省略する。
Claims (10)
- 冗長化部により冗長化されて切り替え可能なコンピュータの各々が使用する複数の記憶装置であって、前記冗長化部により他の記憶装置と同一のデータを記憶するように冗長化されて切り替え可能な記憶装置を含む複数の記憶装置のうちの特定の記憶装置に向けて、データの入出力処理を要求する要求情報を出力して前記データの入出力を指示する指示部と、
前記複数の記憶装置の各々に対してデータの入出力を行うと共に、前記要求情報を受け取った後に応答を行う授受部と、
前記冗長化されて切り替え可能な記憶装置及び該記憶装置を使用するコンピュータに関係する冗長化情報が予め記憶されており、前記冗長化情報に基づいて前記特定の記憶装置が他の記憶装置と冗長化されているか否かを判別し、冗長化されている場合には、前記特定の記憶装置に対する前記授受部からの応答を所定時間監視し、かつ前記授受部より前記所定時間内に応答がない場合に、前記指示部に対して前記授受部より応答がないことを示す情報を出力するタイムアウト処理を実行し、冗長化されていない場合には、前記所定時間にかかわらず前記授受部よりの応答を監視する監視部と、を備え、
前記冗長化情報は、前記特定の記憶装置を使用するコンピュータの切り替え先である前記他の記憶装置を使用するコンピュータが正常に稼働可能であるかを示す管理情報を出力させる命令を示すコマンドを含み、
前記監視部は、前記授受部より応答がなく前記所定時間を経過したときに、前記冗長化部に対して前記コマンドを出力し、該出力に対して返信された管理情報に基づいて、前記タイムアウト処理を実行するか否かを判定する
情報処理装置。 - 前記冗長化情報は、前記記憶装置について冗長化される他の記憶装置との関係を示すディスク情報を含み、
前記監視部は、前記ディスク情報に基づいて、前記特定の記憶装置が他の記憶装置と冗長化されているか否かを判別する請求項1記載の情報処理装置。 - 前記冗長化情報は、前記記憶装置と他の記憶装置とが冗長化されて稼働する冗長状態を示す管理情報を含み、
前記監視部は、前記管理情報に基づいて、前記記憶装置と他の記憶装置との冗長状態に対応して前記要求情報に対する応答を監視する
請求項1又は請求項2記載の情報処理装置。 - 前記監視部は、冗長化されて稼動する冗長状態の場合には、前記タイムアウト処理として、前記要求情報を削除する処理をさらに実行する請求項3記載の情報処理装置。
- 冗長化部により冗長化されて切り替え可能なコンピュータの各々が使用する複数の記憶装置であって、前記冗長化部により他の記憶装置と同一のデータを記憶するように冗長化されて切り替え可能な記憶装置を含む複数の記憶装置のうちの特定の記憶装置に向けて、データの入出力処理を要求する要求情報を出力して前記データの入出力を指示し、
前記複数の記憶装置の各々に対してデータの入出力を行うと共に、前記要求情報を受け取った後に応答し、
前記冗長化されて切り替え可能な記憶装置及び該記憶装置を使用するコンピュータに関係する冗長化情報が予め記憶されており、前記冗長化情報に基づいて前記特定の記憶装置が他の記憶装置と冗長化されているか否かを判別し、冗長化されている場合には、前記特定の記憶装置に対する前記応答を所定時間監視し、かつ前記所定時間内に応答がない場合に、前記応答がないことを示す情報を出力するタイムアウト処理を実行し、冗長化されていない場合には、前記所定時間にかかわらず前記応答を監視し、
前記冗長化情報は、前記特定の記憶装置を使用するコンピュータの切り替え先である前記と他の記憶装置を使用するコンピュータが正常に稼働可能であるかを示す管理情報を出力させる命令を示すコマンドを含み、
前記応答を監視する際に、前記応答がなく前記所定時間を経過したときに、前記冗長化部に対して前記コマンドを出力し、該出力に対して返信された管理情報に基づいて、前記タイムアウト処理を実行するか否かを判定する
処理をコンピュータに実行させる情報処理方法。 - 前記冗長化情報は、前記記憶装置について冗長化される他の記憶装置との関係を示すディスク情報を含み、
前記要求情報に対する応答を監視するときは、前記ディスク情報に基づいて、前記特定の記憶装置が他の記憶装置と冗長化されているか否かを判別する
請求項5記載の情報処理方法。 - 前記冗長化情報は、前記記憶装置と他の記憶装置とが冗長化されて稼働する冗長状態を示す管理情報を含み、
前記要求情報に対する応答を監視するときは、前記管理情報に基づいて、前記記憶装置と他の記憶装置との冗長状態に対応して前記要求情報に対する応答を監視する
請求項5又は請求項6記載の情報処理方法。 - 冗長化されて稼動する冗長状態の場合には、前記タイムアウト処理として、前記要求情報を削除する処理をさらに実行する請求項7記載の情報処理方法。
- 冗長化部により冗長化されて切り替え可能なコンピュータの各々が使用する複数の記憶装置であって、前記冗長化部により他の記憶装置と同一のデータを記憶するように冗長化されて切り替え可能な記憶装置を含む複数の記憶装置のうちの特定の記憶装置に向けて、データの入出力処理を要求する要求情報を出力して前記データの入出力を指示し、
前記複数の記憶装置の各々に対してデータの入出力を行うと共に、前記要求情報を受け取った後に応答し、
前記冗長化されて切り替え可能な記憶装置及び該記憶装置を使用するコンピュータに関係する冗長化情報が予め記憶されており、前記冗長化情報に基づいて前記特定の記憶装置が他の記憶装置と冗長化されているか否かを判別し、冗長化されている場合には、前記特定の記憶装置に対する前記応答を所定時間監視し、かつ前記所定時間内に応答がない場合に、前記応答がないことを示す情報を出力するタイムアウト処理を実行し、冗長化されていない場合には、前記所定時間にかかわらず前記応答を監視し、
前記冗長化情報は、前記特定の記憶装置を使用するコンピュータの切り替え先である前記他の記憶装置を使用するコンピュータが正常に稼働可能であるかを示す管理情報を出力させる命令を示すコマンドを含み、
前記応答を監視する際に、前記応答がなく前記所定時間を経過したときに、前記冗長化部に対して前記コマンドを出力し、該出力に対して返信された管理情報に基づいて、前記タイムアウト処理を実行するか否かを判定する
処理をコンピュータに実行させる情報処理プログラム。 - コンピュータに、請求項5〜請求項8の何れか1項記載の情報処理方法に係る処理を実行させるための情報処理プログラム。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2012/076526 WO2014057585A1 (ja) | 2012-10-12 | 2012-10-12 | 情報処理装置、情報処理方法、及び情報処理プログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPWO2014057585A1 JPWO2014057585A1 (ja) | 2016-08-25 |
| JP6128131B2 true JP6128131B2 (ja) | 2017-05-17 |
Family
ID=50477070
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2014540711A Active JP6128131B2 (ja) | 2012-10-12 | 2012-10-12 | 情報処理装置、情報処理方法、及び情報処理プログラム |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US20150205686A1 (ja) |
| JP (1) | JP6128131B2 (ja) |
| WO (1) | WO2014057585A1 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6680030B2 (ja) * | 2016-03-24 | 2020-04-15 | 富士通株式会社 | 制御プログラム、制御方法、および制御装置 |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6178520B1 (en) * | 1997-07-31 | 2001-01-23 | Lsi Logic Corporation | Software recognition of drive removal or insertion in a storage system |
| JP3284963B2 (ja) * | 1998-03-10 | 2002-05-27 | 日本電気株式会社 | ディスクアレイの制御装置及び制御方法 |
| JP2001022534A (ja) * | 1999-07-08 | 2001-01-26 | Nec Corp | ディスクアレイ装置の障害時運用方法及びコンピュータ可読記録媒体 |
| US8719624B2 (en) * | 2007-12-26 | 2014-05-06 | Nec Corporation | Redundant configuration management system and method |
| JP5146032B2 (ja) * | 2008-03-17 | 2013-02-20 | 富士通株式会社 | 入出力制御方法、制御装置及びプログラム |
| US8812805B2 (en) * | 2008-08-05 | 2014-08-19 | Broadcom Corporation | Mixed technology storage device that supports a plurality of storage technologies |
| JP5691227B2 (ja) * | 2010-04-06 | 2015-04-01 | 日本電気株式会社 | ストレージ装置及びその制御方法 |
-
2012
- 2012-10-12 JP JP2014540711A patent/JP6128131B2/ja active Active
- 2012-10-12 WO PCT/JP2012/076526 patent/WO2014057585A1/ja not_active Ceased
-
2015
- 2015-03-31 US US14/674,686 patent/US20150205686A1/en not_active Abandoned
Also Published As
| Publication number | Publication date |
|---|---|
| US20150205686A1 (en) | 2015-07-23 |
| JPWO2014057585A1 (ja) | 2016-08-25 |
| WO2014057585A1 (ja) | 2014-04-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP2638469B1 (en) | Detection and handling of alua preferences and state transitions by host | |
| US10642704B2 (en) | Storage controller failover system | |
| US8074222B2 (en) | Job management device, cluster system, and computer-readable medium storing job management program | |
| US10108367B2 (en) | Method for a source storage device sending data to a backup storage device for storage, and storage device | |
| JP5147941B2 (ja) | 異なるネットワークを介した1次ストレージから2次ストレージへの書き込みコピーを管理するための方法、システム、およびコンピュータ・プログラム | |
| WO2011141963A1 (en) | Information processing apparatus and data transfer method | |
| JP4903244B2 (ja) | 計算機システム及び障害復旧方法 | |
| US7216210B2 (en) | Data I/O system using a plurality of mirror volumes | |
| JP2008299481A (ja) | ストレージシステム及び複数拠点間でのデータコピー方法 | |
| US10108360B2 (en) | Apparatus and method to reduce a response time for writing data to redundant storage devices by detecting completion of data-writing to at least one driver before elapse of a retry-over time | |
| JP2019095971A (ja) | ストレージシステム、ストレージ制御装置およびプログラム | |
| WO2015063889A1 (ja) | 管理システム、プラン生成方法、およびプラン生成プログラム | |
| JP2008269469A (ja) | ストレージシステム及びその管理方法 | |
| CN112068992B (zh) | 一种远程数据复制方法、存储设备及存储系统 | |
| US7886186B2 (en) | Storage system and management method for the same | |
| JP2005182104A (ja) | ディスクアレイシステム及びインターフェイス変換装置 | |
| JP2009026091A (ja) | 接続管理プログラム、接続管理方法および情報処理装置 | |
| JP6390281B2 (ja) | 情報処理装置、ストレージ制御装置、情報処理プログラム、ストレージ制御プログラムおよび情報処理システム | |
| JP6461347B2 (ja) | ストレージシステム、及び、記憶制御方法 | |
| JP5385987B2 (ja) | 複数の記憶装置を含む記憶システム、方法、及びプログラム | |
| US20130311430A1 (en) | Computer, data storage method, and information processing system | |
| JP6128131B2 (ja) | 情報処理装置、情報処理方法、及び情報処理プログラム | |
| US8555007B2 (en) | Storage system with journal disks dynamically assigned | |
| JP2013161383A (ja) | 情報処理装置、情報処理方法、プログラム及び情報処理システム | |
| WO2016046951A1 (ja) | 計算機システム及びそのファイル管理方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160519 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20161025 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170125 |
|
| A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20170208 |
|
| 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: 20170314 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20170327 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6128131 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |