JP2014093012A - Disk array controller, method, and program - Google Patents
Disk array controller, method, and program Download PDFInfo
- Publication number
- JP2014093012A JP2014093012A JP2012244188A JP2012244188A JP2014093012A JP 2014093012 A JP2014093012 A JP 2014093012A JP 2012244188 A JP2012244188 A JP 2012244188A JP 2012244188 A JP2012244188 A JP 2012244188A JP 2014093012 A JP2014093012 A JP 2014093012A
- Authority
- JP
- Japan
- Prior art keywords
- disk
- surplus
- access
- storage area
- disk array
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims description 12
- 238000004364 calculation method Methods 0.000 claims abstract description 11
- 230000005856 abnormality Effects 0.000 claims description 11
- 238000001514 detection method Methods 0.000 claims description 11
- 238000012544 monitoring process Methods 0.000 claims 1
- 238000004590 computer program Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Images
Landscapes
- Debugging And Monitoring (AREA)
Abstract
Description
本発明は、ディスクアレイコントローラ、方法、及び、プログラム、に関する。 The present invention relates to a disk array controller, a method, and a program.
特許文献1には、RAID(Redundant Array of Inexpensive Disks)システムの構成に含まれない記憶領域を余剰記憶領域に設定し、故障の発生が予測される記憶装置がある場合に、そこに格納されているデータを余剰記憶領域にコピーする技術が記載されている。 In Patent Document 1, a storage area that is not included in the configuration of a RAID (Redundant Array of Inexpensive Disks) system is set as a surplus storage area, and if there is a storage device in which a failure is predicted, the storage area is stored there. A technique for copying existing data to a surplus storage area is described.
特許文献2には、RAIDコントローラが、エラー等のイベント発生に応じてログ情報を作成し、ディスクドライブのリザーブエリアに含まれるログ記録エリアに当該ログ情報を記録する技術が記載されている。 Patent Document 2 describes a technique in which a RAID controller creates log information in response to an event such as an error and records the log information in a log recording area included in a reserved area of a disk drive.
上記文献の技術を用いた場合、ディスク装置に専用領域が無く、障害解析情報の取得ができなかった。 When the technique of the above document is used, there is no dedicated area in the disk device, and failure analysis information cannot be acquired.
特許文献1には、RAIDの余剰記憶領域は存在するが、ディスク装置へのアクセスの履歴情報等のデータを余剰記憶領域へ格納することについては記載されていない。 Patent Document 1 does not describe storing data such as history information of access to a disk device in a surplus storage area, although a surplus storage area of RAID exists.
特許文献2は、リザーブエリアという限られた領域しか確保できない。したがって、ディスク装置へのアクセスの履歴情報等のデータをリザーブエリアへ格納することについては記載されていない。 Patent Document 2 can secure only a limited area called a reserve area. Therefore, there is no description about storing data such as access history information to the disk device in the reserved area.
本発明のディスクアレイコントローラは、記憶容量が全て同一ではない複数のディスク装置から構成されるディスクアレイ装置にアクセスを行うアクセス手段と、前記複数のディスク装置の前記記憶容量の差異から生じる余剰記憶領域を前記ディスク装置ごとに決定する余剰領域計算手段と、前記アクセスの履歴情報を取得し前記余剰記憶領域に格納するアクセス情報取得手段と、を包含する。 The disk array controller according to the present invention includes an access unit that accesses a disk array device including a plurality of disk devices whose storage capacities are not all the same, and a surplus storage area resulting from the difference in the storage capacities of the plurality of disk devices For each disk device, and access information acquisition means for acquiring the access history information and storing it in the excess storage area.
本発明の方法は、記憶容量が全て同一ではない複数のディスク装置から構成されるディスクアレイ装置にアクセスを行い、前記複数のディスク装置の前記記憶容量の差異から生じる余剰記憶領域を前記ディスク装置ごとに決定し、前記アクセスの履歴情報を取得し前記余剰記憶領域に格納する。 According to the method of the present invention, a disk array device composed of a plurality of disk devices whose storage capacities are not all the same is accessed, and a surplus storage area resulting from the difference in the storage capacities of the plurality of disk devices is determined for each of the disk devices. The access history information is acquired and stored in the surplus storage area.
本発明のコンピュータプログラムは、記憶容量が全て同一ではない複数のディスク装置から構成されるディスクアレイ装置にアクセスを行う処理と、前記複数のディスク装置の前記記憶容量の差異から生じる余剰記憶領域を前記ディスク装置ごとに決定する処理と、前記アクセスの履歴情報を取得し前記余剰記憶領域に格納する処理と、をコンピュータに実行させる。 The computer program according to the present invention includes a process for accessing a disk array device composed of a plurality of disk devices whose storage capacities are not all the same, and a surplus storage area resulting from the difference in the storage capacities of the plurality of disk devices. The computer is caused to execute processing that is determined for each disk device and processing that acquires the access history information and stores it in the surplus storage area.
本発明によれば、障害解析情報の取得が可能になる。 According to the present invention, failure analysis information can be acquired.
発明を実施するための第一の形態について、図面を参照して詳細に説明する。 A first embodiment for carrying out the invention will be described in detail with reference to the drawings.
RAID等のディスクアレイのシステムでは、代表的な障害の種類を示す「イベント」が事前に定義され、ユーザが、「イベント」の登録の有無を確認し、障害の内容を把握することが可能な場合がある。しかし、「イベント」自体が定義されない障害も多く、その場合、障害解析には、より詳細な情報が必要である。 In a disk array system such as RAID, an “event” indicating a typical type of failure is defined in advance, and the user can confirm whether or not “event” is registered and understand the content of the failure. There is a case. However, there are many failures in which the “event” itself is not defined. In that case, more detailed information is required for failure analysis.
また、RAIDでは、格納データの2重化やパリティの作成等を行うため、ディスクへのリード/ライト処理等のデータ量が多くなる。このため、障害が発生した場合、障害解析に必要なデータ量も多くなる。 Further, in RAID, since the stored data is duplicated, parity is created, etc., the amount of data such as read / write processing to the disk increases. For this reason, when a failure occurs, the amount of data required for failure analysis also increases.
これらの理由から、本発明では、障害の発生原因を特定するために有用な情報であり、前述の「イベント」が定義されていない、ディスクへのアクセス履歴情報、例えば、ファームウェアトレースログ等を取得する。そして、本発明では、相対的に大きな記憶領域に、取得した情報を格納することで、ディスクアレイシステム10の障害解析を容易にする。
For these reasons, in the present invention, it is useful information for identifying the cause of the failure, and obtains access history information to the disk, for example, firmware trace log, etc., in which the aforementioned “event” is not defined. To do. In the present invention, failure analysis of the
図1は、ディスクアレイシステム10の構成の一例を示す。
FIG. 1 shows an example of the configuration of the
ディスクアレイシステム10は、ディスクアレイコントローラ20、及び、ディスクアレイ装置30を包含する。
The
ディスクアレイコントローラ20は、アクセス部21、余剰領域計算部22、余剰領域管理部23、アクセス情報取得部24、及び、RAID情報管理部25を包含する。
The
ディスクアレイ装置30は、記憶容量が全て同一ではない複数のディスク装置31から構成される。ディスクアレイ装置30は、例えば、図に示す3台(ディスク装置31−A、ディスク装置31−B、及び、ディスク装置31−C)から構成される
アクセス部21は、ディスクアレイ装置30へのアクセス(リード/ライト処理)を実行する。
The
余剰領域計算部22は、記憶容量が最も小さいディスク装置31の記憶容量と各々のディスク装置の記憶容量との差異から生じる余剰記憶領域をディスク装置31ごとに決定し、さらに、全てのディスク装置31の余剰記憶領域の合計を計算する。
The surplus
余剰領域管理部23は、各ディスク装置31の余剰記憶領域を管理する余剰記憶領域管理テーブルを格納する。
The surplus
アクセス情報取得部24は、ディスクアレイ装置30へのアクセスの履歴情報を取得し、ディスク装置31の余剰記憶領域に格納する。
The access
RAID情報管理部25は、ディスクアレイ装置30に関する情報を管理する。
The RAID
ここで、ディスク装置31は、物理ディスク等の記憶装置である。
Here, the
また、アクセス部21、余剰領域計算部22、余剰領域管理部23、アクセス情報取得部24、及び、RAID情報管理部25は、論理回路等のハードウェアで構成される。
The
また、アクセス部21、余剰領域計算部22、余剰領域管理部23、アクセス情報取得部24、及び、RAID情報管理部25は、コンピュータであるディスクコントローラ20のプロセッサが、図示されないメモリ上のプログラムを実行することで実現されても良い。
In addition, the
図2は、ディスクアレイコントローラ20の動作の一例を示す。
FIG. 2 shows an example of the operation of the
図2は、例えば、ディスクアレイ装置30が3台のディスク装置31で構成された場合を示す。ディスクアレイ装置30は、ディスク装置31−A、ディスク装置31−B、及び、ディスク装置31−C、から構成され、例えば、ディスク装置31−Aに比べ、ディスク装置31−B、及び、ディスク装置31−Cは、記憶容量が大きいものとする。
FIG. 2 shows a case where the
図2に示すように、ディスクアレイ装置30の中で、RAIDの運用に必要なRAID領域は、RAIDの特性から、各ディスク装置31で同等の記憶容量が使用される。このため、各ディスク装置31の記憶容量が全て同一ではない場合、必ずRAID領域の他に、余剰記憶領域が存在することになる。
As shown in FIG. 2, in the
図2の構成の場合には、ディスク装置31−B、及び、ディスク装置31−Cが、余剰記憶領域を包含する。なお、余剰記憶領域のサイズは、余剰領域計算部23が算出した値を用いる。
In the case of the configuration of FIG. 2, the disk device 31-B and the disk device 31-C include a surplus storage area. Note that the value calculated by the surplus
アクセス情報取得部24は、この余剰記憶領域に、順次、取得したデータを格納していく。
The access
また、余剰領域管理部23は、余剰記憶領域の利用状況を示す余剰記憶領域管理テーブルを用いて余剰記憶領域のデータを管理し、適宜、古いデータの削除を行う。
Further, the surplus
図3は、余剰記憶領域管理テーブルの一例を示す。 FIG. 3 shows an example of the surplus storage area management table.
余剰領域管理部23は、余剰記憶領域管理テーブルを用いて、ディスク装置31の余剰記憶領域を管理する。
The surplus
余剰記憶領域が十分に存在する場合、余剰領域管理部23は、余剰記憶領域に、ディスクアレイ装置30へのアクセスの履歴情報を時系列に格納していく。
When there are sufficient surplus storage areas, the surplus
さらに、余剰領域管理部23は、余剰記憶領域を一定のサイズに区切り、余剰記憶領域管理テーブルを用いて、格納されたデータが古い順に管理番号を付与し、データを管理する。
Further, the surplus
図3に示すように、管理番号は、例えば、「000001」から番号を付与し、格納したデータが一定のサイズに達した場合には「000001」での格納を終了し、次の番号を付与する。例えば、順次、「000002」、「000003」等の番号を付与していく。 As shown in FIG. 3, for example, the management number is assigned from “000001”, and when the stored data reaches a certain size, the storage at “000001” is terminated and the next number is assigned. To do. For example, numbers such as “000002” and “000003” are sequentially assigned.
一方、余剰記憶領域が不足している場合、余剰領域管理部23は、余剰記憶領域管理テーブルで古い管理番号のデータから削除していき、データを格納できる領域を確保する。
On the other hand, when the surplus storage area is insufficient, the surplus
図4は、ディスクアレイコントローラ20の動作の一例を示すフローチャートである。図4を用いて、本実施形態におけるディスクアレイコントローラ20の動作を説明する。
FIG. 4 is a flowchart showing an example of the operation of the
まず、余剰領域計算部22が、各ディスク装置31に存在する余剰記憶領域を算出する(S11)。
First, the surplus
次に、(S11)の結果を用いて、余剰領域管理部23が、余剰記憶領域管理テーブルを作成し(S12)、各ディスク装置31の余剰記憶領域を管理できる状態にする。
Next, using the result of (S11), the surplus
次に、アクセス部21が、ホストコンピュータ40からの要求を受けて、ディスクアレイ装置20に対するアクセス(リード/ライト処理)を開始する(S13)。
Next, the
また、(S13)に対応して、アクセス情報取得部24が、アクセス(リード/ライト処理)の履歴情報を取得する(S14)。
Corresponding to (S13), the access
さらに、アクセス情報取得部24は、アクセス(リード/ライト処理)の履歴情報を余剰記憶領域に格納できるか、確認する(S15)。
Furthermore, the access
その結果、余剰記憶領域にデータを格納する領域が無い場合(S15でNo)、余剰領域管理部23が、余剰記憶領域に格納されている最も古いデータから削除する(S16)。
As a result, when there is no area for storing data in the surplus storage area (No in S15), the surplus
一方、余剰記憶領域にデータを格納する領域が有る場合(S15でYes)、アクセス情報取得部24が、アクセス(リード/ライト処理)の履歴情報を余剰記憶領域に格納する(S17)。
On the other hand, when there is an area for storing data in the surplus storage area (Yes in S15), the access
本実施形態に係るディスクアレイシステム10は、以下に記載するような効果を奏する。
The
障害解析情報の取得が可能になる。その理由は、ディスク装置31に専用領域を追加するからである。
<第二の実施形態>
図5は、第二の実施形態に係るディスクアレイシステム10の構成の一例を示す。
Failure analysis information can be acquired. The reason is that a dedicated area is added to the
<Second Embodiment>
FIG. 5 shows an example of the configuration of the
本実施形態では、第一の実施形態の構成に、異常検出部26を追加する。 In the present embodiment, an abnormality detection unit 26 is added to the configuration of the first embodiment.
異常検出部26は、アクセス情報取得部24が取得した、ディスクアレイ装置30へのアクセスの履歴情報を監視し、アクセスが正常に行われたか否かを検出する。
The abnormality detection unit 26 monitors the history information of access to the
ここで、異常検出部26は、論理回路等のハードウェアで構成される。 Here, the abnormality detection unit 26 is configured by hardware such as a logic circuit.
また、異常検出部26は、コンピュータであるディスクコントローラ20のプロセッサが、図示されないメモリ上のプログラムを実行することで実現されても良い。
Further, the abnormality detection unit 26 may be realized by the processor of the
図6は、異常検出部26の動作の一例を示すフローチャートである。 FIG. 6 is a flowchart illustrating an example of the operation of the abnormality detection unit 26.
異常検出部26は、アクセス情報取得部24が取得した、ディスクアレイ装置30へのアクセスの履歴情報を監視する(S21)。
The abnormality detection unit 26 monitors the history information of access to the
その結果、異常検出部26は、(S21)のアクセスの履歴情報から、ディスクアレイ装置30へのアクセスが正常に行われたか否かを検出する(S22)。
As a result, the abnormality detection unit 26 detects whether or not the access to the
本実施形態に係るディスクアレイシステム10は、以下に記載するような効果を奏する。
The
ディスクアレイ装置30へのアクセスが正常に行われたか否かを検出することができる。
It is possible to detect whether or not the access to the
その理由は、異常検出部26が、アクセス情報取得部24が取得したディスクアレイ装置30へのアクセスの履歴情報を監視するからである。
<第三の実施形態>
図7は、第三の実施形態に係るディスクアレイコントローラ20の構成の一例を示す。
The reason is that the abnormality detection unit 26 monitors the history information of access to the
<Third embodiment>
FIG. 7 shows an example of the configuration of the
本実施形態のディスクアレイコントローラ20は、アクセス部21、余剰領域計算部22、及び、アクセス情報取得部24を包含する。
The
アクセス部21は、記憶容量が全て同一ではない複数のディスク装置31から構成されるディスクアレイ装置30にアクセスを行う。
The
余剰領域計算部22は、複数のディスク装置31の記憶容量の差異から生じる余剰記憶領域をディスク装置31ごとに決定する。
The surplus
アクセス情報取得部24は、アクセスの履歴情報を取得し余剰記憶領域に格納する。
The access
本実施形態に係るディスクアレイコントローラ20は、以下に記載するような効果を奏する。
The
障害解析情報の取得が可能になる。その理由は、ディスク装置31に専用領域を追加するからである。
Failure analysis information can be acquired. The reason is that a dedicated area is added to the
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。 While the present invention has been described with reference to the embodiments, the present invention is not limited to the above embodiments. Various changes that can be understood by those skilled in the art can be made to the configuration and details of the present invention within the scope of the present invention.
10 ディスクアレイシステム
20 ディスクアレイコントローラ
21 アクセス部
22 余剰領域計算部
23 余剰領域管理部
24 アクセス情報取得部
25 RAID情報管理部
26 異常検出部
30 ディスクアレイ装置
31 ディスク装置
40 ホストコンピュータ
DESCRIPTION OF
Claims (10)
前記複数のディスク装置の前記記憶容量の差異から生じる余剰記憶領域を前記ディスク装置ごとに決定する余剰領域計算手段と、
前記アクセスの履歴情報を取得し前記余剰記憶領域に格納するアクセス情報取得手段と、を包含する、ディスクアレイコントローラ。 Access means for accessing a disk array device composed of a plurality of disk devices whose storage capacities are not all the same;
Surplus area calculation means for determining, for each disk device, a surplus storage area resulting from the difference in storage capacity of the plurality of disk devices;
A disk array controller comprising: access information acquisition means for acquiring the access history information and storing it in the surplus storage area.
前記記憶容量が全て同一ではない複数の前記ディスク装置から構成される前記ディスクアレイ装置と、を包含する、ディスクアレイシステム。 The disk array controller according to any one of claims 1 to 3,
A disk array system comprising the plurality of disk devices whose storage capacities are not all the same.
前記複数のディスク装置の前記記憶容量の差異から生じる余剰記憶領域を前記ディスク装置ごとに決定し、
前記アクセスの履歴情報を取得し前記余剰記憶領域に格納する、方法。 Access a disk array device composed of a plurality of disk devices whose storage capacities are not all the same,
Determining a surplus storage area resulting from the difference in storage capacity of the plurality of disk devices for each of the disk devices;
A method of obtaining the access history information and storing it in the surplus storage area.
請求項5の方法。 The surplus storage area results from the difference in storage capacity between the disk device with the smallest storage capacity and each of the disk devices;
The method of claim 5.
前記複数のディスク装置の前記記憶容量の差異から生じる余剰記憶領域を前記ディスク装置ごとに決定する処理と、
前記アクセスの履歴情報を取得し前記余剰記憶領域に格納する処理と、
をコンピュータに実行させるプログラム。 A process of accessing a disk array device composed of a plurality of disk devices whose storage capacities are not all the same;
Processing for determining, for each disk device, a surplus storage area resulting from the difference in storage capacity of the plurality of disk devices;
Processing for acquiring the access history information and storing it in the surplus storage area;
A program that causes a computer to execute.
請求項8のプログラム。 The surplus storage area results from the difference in storage capacity between the disk device with the smallest storage capacity and each of the disk devices;
The program according to claim 8.
前記アクセスが正常に行われたか否かを検出する処理と、をコンピュータに実行させるプログラム。 A process of monitoring the access history information;
A program for causing a computer to execute processing for detecting whether or not the access has been normally performed.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2012244188A JP2014093012A (en) | 2012-11-06 | 2012-11-06 | Disk array controller, method, and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2012244188A JP2014093012A (en) | 2012-11-06 | 2012-11-06 | Disk array controller, method, and program |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2014093012A true JP2014093012A (en) | 2014-05-19 |
Family
ID=50937022
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2012244188A Pending JP2014093012A (en) | 2012-11-06 | 2012-11-06 | Disk array controller, method, and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2014093012A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112463045A (en) * | 2020-11-23 | 2021-03-09 | 苏州浪潮智能科技有限公司 | Method, device, equipment and product for controlling diversity of redundant arrays of disks in batch |
-
2012
- 2012-11-06 JP JP2012244188A patent/JP2014093012A/en active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112463045A (en) * | 2020-11-23 | 2021-03-09 | 苏州浪潮智能科技有限公司 | Method, device, equipment and product for controlling diversity of redundant arrays of disks in batch |
| CN112463045B (en) * | 2020-11-23 | 2023-01-10 | 苏州浪潮智能科技有限公司 | Redundant disk array diversity batch control method, device, equipment and product |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN105468484B (en) | Method and apparatus for locating a fault in a storage system | |
| US10147048B2 (en) | Storage device lifetime monitoring system and storage device lifetime monitoring method thereof | |
| US20130013652A1 (en) | Proactive Method for Improved Reliability for Sustained Persistence of Immutable Files in Storage Clouds | |
| CN111858240B (en) | Monitoring method, system, equipment and medium of distributed storage system | |
| US20070011579A1 (en) | Storage system, management server, and method of managing application thereof | |
| US9104604B2 (en) | Preventing unrecoverable errors during a disk regeneration in a disk array | |
| JP6190468B2 (en) | Management system, plan generation method, and plan generation program | |
| JP6965626B2 (en) | Storage controller and control program | |
| CN108536548A (en) | A kind of processing method of Bad Track, device and computer storage media | |
| US9529674B2 (en) | Storage device management of unrecoverable logical block addresses for RAID data regeneration | |
| WO2015114643A1 (en) | Data storage system rebuild | |
| US20240419354A1 (en) | Disk processing method and system, and electronic device | |
| US10783042B2 (en) | System and method of assessing and managing storage device degradation | |
| US11314600B2 (en) | Data placement method based on health scores | |
| JP5998577B2 (en) | Cluster monitoring apparatus, cluster monitoring method, and program | |
| CN120353632A (en) | Memory fault repairing method, device, equipment, medium and computer program product | |
| US8370688B2 (en) | Identifying a storage device as faulty for a first storage volume without identifying the storage device as faulty for a second storage volume | |
| US20200264946A1 (en) | Failure sign detection device, failure sign detection method, and recording medium in which failure sign detection program is stored | |
| US10725879B2 (en) | Resource management apparatus, resource management method, and nonvolatile recording medium | |
| WO2014155228A1 (en) | A primary memory module with a record of usage history and applications of the primary memory module to a computer system | |
| CN111026333A (en) | Access request processing method, processing device, electronic equipment and storage medium | |
| JPWO2011051999A1 (en) | Information processing apparatus and information processing apparatus control method | |
| JP2014093012A (en) | Disk array controller, method, and program | |
| JP2016057658A (en) | Fault information management system and fault information management method | |
| US7457990B2 (en) | Information processing apparatus and information processing recovery method |