[go: up one dir, main page]

JP2006268524A - Storage device, control method thereof, and program - Google Patents

Storage device, control method thereof, and program Download PDF

Info

Publication number
JP2006268524A
JP2006268524A JP2005086509A JP2005086509A JP2006268524A JP 2006268524 A JP2006268524 A JP 2006268524A JP 2005086509 A JP2005086509 A JP 2005086509A JP 2005086509 A JP2005086509 A JP 2005086509A JP 2006268524 A JP2006268524 A JP 2006268524A
Authority
JP
Japan
Prior art keywords
data
magnetic disk
write
crc
storage device
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
Application number
JP2005086509A
Other languages
Japanese (ja)
Inventor
Nobuyuki Kikuchi
伸之 菊地
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2005086509A priority Critical patent/JP2006268524A/en
Priority to US11/317,000 priority patent/US7681071B2/en
Publication of JP2006268524A publication Critical patent/JP2006268524A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1076Parity data used in redundant arrays of independent storages, e.g. in RAID systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2211/00Indexing scheme relating to details of data-processing equipment not covered by groups G06F3/00 - G06F13/00
    • G06F2211/10Indexing scheme relating to G06F11/10
    • G06F2211/1002Indexing scheme relating to G06F11/1076
    • G06F2211/1007Addressing errors, i.e. silent errors in RAID, e.g. sector slipping and addressing errors
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2211/00Indexing scheme relating to details of data-processing equipment not covered by groups G06F3/00 - G06F13/00
    • G06F2211/10Indexing scheme relating to G06F11/10
    • G06F2211/1002Indexing scheme relating to G06F11/1076
    • G06F2211/1088Scrubbing in RAID systems with parity

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a magnetic disk array device having a function capable of reliably verifying read-out data by a configuration capable of reducing overhead as much as possible. <P>SOLUTION: When data are written to each magnetic disk device 10-i, CRC (cyclic redundancy code) data are added to each write block to perform writing. A storage device is configured to hold a portion of the CRC data in a disk array controller 20. <P>COPYRIGHT: (C)2007,JPO&INPIT

Description

本発明は記憶装置、その制御方法及びプログラムに係り、特に多数の記憶装置の記憶領域を統合的に管理する構成の記憶装置、その制御方法及びプログラムに関する。   The present invention relates to a storage device, a control method thereof, and a program, and more particularly, to a storage device configured to integrally manage storage areas of a large number of storage devices, a control method thereof, and a program thereof.

記憶装置として、複数の磁気ディスク装置の夫々の記憶領域を一つの論理ボリュームとして統合的に扱う構成の、所謂磁気ディスクアレイ装置がある。   As a storage device, there is a so-called magnetic disk array device having a configuration in which each storage area of a plurality of magnetic disk devices is integratedly handled as one logical volume.

このような記憶装置においては、個々の磁気ディスク装置の故障等によってその磁気ディスクに対する書き込み処理、即ちデータ更新処理が正常になされなかったような場合、データ読み出し時に更新前の旧データが読み出されることになる。このような場合、読み取られたデータが更新前の誤ったデータであることが判断出来ないことがあり、その場合ホスト装置に対して旧データを送ってしまうこととなる。その結果ホスト装置側では更新前の古いデータを受信することとなり、場合によっては最新データを損失してしまうという重大な障害を引き起こす可能性がある。   In such a storage device, if the writing process to the magnetic disk, that is, the data updating process is not normally performed due to a failure of an individual magnetic disk unit or the like, old data before updating is read at the time of data reading. become. In such a case, it may not be possible to determine that the read data is incorrect data before the update, and in this case, old data is sent to the host device. As a result, old data before update is received on the host device side, and in some cases, the latest data may be lost, which may cause a serious failure.

一般的に磁気ディスク装置では、書き込み処理において、ディスク状記録媒体上の書き込み先のアドレスに書き込みヘッドを位置付けた後に書き込みヘッドに電流を送り、ディスク状記録媒体上の磁気方向を制御することによってデータの書き込みを実施している。ところが書き込み回路の不具合、あるいは書き込みヘッドからの出力が十分に得られないような場合がある。このような場合磁気ディスク装置の制御部では正常に書き込み動作を実施しているにもかかわらず、実際にはディスク状記録媒体上の磁気方向が十分に変化せず、もって書き込み前のデータ(旧データ)がそのまま残ることがある。   In general, in a magnetic disk device, in a writing process, after a write head is positioned at a write destination address on a disk-shaped recording medium, a current is sent to the write head to control the magnetic direction on the disk-shaped recording medium. Is being written. However, there are cases where the write circuit is defective or the output from the write head cannot be obtained sufficiently. In such a case, although the control unit of the magnetic disk device normally performs the write operation, the magnetic direction on the disk-shaped recording medium does not change sufficiently, and the data before writing (old data) Data) may remain as is.

その結果、上記の如く磁気ディスクから旧データが読み出されたような場合、読み出されたデータの内容自体には全く問題がない場合がある。このような場合、磁気ディスクアレイ装置の制御部では、旧データを読み出しているにもかかわらず、これをデータ異常として判断することができない。   As a result, when old data is read from the magnetic disk as described above, there may be no problem with the content of the read data itself. In such a case, the control unit of the magnetic disk array apparatus cannot determine this as a data abnormality even though old data is being read.

このような問題に対し、従来は、大別して以下の2つの手法により、旧データの読み出しを防止し、或いはこれを検出していた。   Conventionally, with respect to such a problem, old data is prevented from being read or detected by the following two methods.

1)磁気ディスクアレイ装置の制御部にてライトチェックを実施する。   1) A write check is performed by the control unit of the magnetic disk array device.

この処理を実施する場合、更に以下に示す2種類の方法がある。
(a)データ書き込み処理の際にデータ読み出し処理行い、データ比較を行う。
(b)ライトパトロールを実施する。
When this process is performed, there are two types of methods described below.
(A) Data read processing is performed during data write processing, and data comparison is performed.
(B) Perform light patrol.

(b)のライトパトロールにつき、以下に説明する。   The light patrol (b) will be described below.

上記旧データの読み出しは磁気ディスク装置の故障等により発生する。したがって、磁気ディスクアレイ装置の制御部が定期的に各磁気ディスク装置に対しライトパトロールを実施することで故障状態を発見する。即ちライトパトロールの際にエラーが検出された場合には当該ディスク装置の故障と判断し、当該磁気ディスク装置内のデータを無効化する。   The reading of the old data occurs due to a failure of the magnetic disk device. Therefore, the control unit of the magnetic disk array device periodically performs a write patrol on each magnetic disk device to find a failure state. That is, if an error is detected during write patrol, it is determined that the disk device is out of order, and data in the magnetic disk device is invalidated.

このライトパトロールは以下の3ステップを有する。
(i)磁気ディスク装置の専用パトロール領域に対するデータ書き込み;
(ii)このようにして書き込まれたデータの読み出し;及び
(iii)書き込みデータと読み出しデータとの内容比較である。
This light patrol has the following three steps.
(I) data writing to a dedicated patrol area of the magnetic disk device;
(Ii) reading the data written in this way; and (iii) comparing the contents of the written data and the read data.

ステップ(iii)の結果内容の不一致が発見された場合にはエラー発生と判断する。   If a mismatch is found as a result of step (iii), it is determined that an error has occurred.

2)磁気ディスクアレイ装置にて夫々の記憶領域が統合的に管理されている各磁気ディスク装置毎にライトパトロールの実施を行う。   2) Write patrol is performed for each magnetic disk device in which each storage area is integratedly managed in the magnetic disk array device.

この場合の大略以下の2種類の方法がある。
(a)磁気ディスクアレイ装置の制御部からの書き込み命令に応じて各磁気ディスク装置が自動的にデータ書き込み/読み出し/データ比較を実施する。そしてその際にデータエラーを検出した場合、上記書き込み命令に対してエラーを応答する。磁気ディスクアレイ装置の制御部では当該エラー応答から、磁気ディスク装置に書き込みエラーが発生したことを検出する。
(b)各磁気ディスク装置自身が自動的にライトパトロールを実施する。そしてエラー検出時はそれ以降のデータ読み出しを無効化する。
特開平5−166304号公報 特開2002−322850号公報
There are roughly the following two methods in this case.
(A) Each magnetic disk device automatically performs data writing / reading / data comparison in response to a write command from the control unit of the magnetic disk array device. If a data error is detected at that time, an error is returned to the write command. The control unit of the magnetic disk array device detects from the error response that a write error has occurred in the magnetic disk device.
(B) Each magnetic disk device itself automatically performs write patrol. When an error is detected, the subsequent data reading is invalidated.
JP-A-5-166304 JP 2002-322850 A

上記の1),(a)、2)、(a)に示した如くの書き込みデータと読み出しデータとの間の内容比較を実施する場合、上位装置から磁気ディスクアレイ装置に対する書き込みデータの転送時間に加え、更に同容量の読み出しデータの処理時間を必要とする。その結果データ書き込み動作1回当りの処理時間が増加することとなり(オーバーヘッドの増加)、システム性能の低下を生じることになる。   When content comparison between write data and read data as shown in the above 1), (a), 2), and (a) is performed, the transfer time of write data from the host device to the magnetic disk array device is determined. In addition, processing time for read data of the same capacity is required. As a result, the processing time per data write operation increases (increase in overhead), resulting in a decrease in system performance.

また、上記1)、(b)、2)、(b)に示した如くのライトパトロールを実施する場合、パトロールとパトロールとの間の間隙においてはデータ保証が得られないと言う問題点が生ずる。   Further, when the light patrol as shown in the above 1), (b), 2) and (b) is performed, there is a problem that data cannot be guaranteed in the gap between the patrols. .

本発明は上記問題点に鑑み、磁気ディスクアレイ装置において磁気ディスク装置から読み出すデータの正当性検証のために冗長化構成を設けることによって各磁気ディスク装置での故障発生に対する信頼性を向上させる構成において、システム全体の性能を低下させず、且つデータ保証がなされない間隙の発生を防止することによって上記の如くの旧データの読み出しを確実に検出可能な構成を提供することを目的とする。   In view of the above problems, the present invention provides a configuration in which a redundancy configuration is provided for verifying the correctness of data read from a magnetic disk device in a magnetic disk array device, thereby improving the reliability with respect to the occurrence of a failure in each magnetic disk device. Another object of the present invention is to provide a configuration capable of reliably detecting the reading of old data as described above by preventing the occurrence of a gap in which the performance of the entire system is not reduced and the data is not guaranteed.

本発明では上記課題の解決のため、複数の記憶装置の各記憶装置へのデータの書き込みの際、所定の検証用データを所定の書き込み単位毎に付加して書き込むとともに、前記検証用データを、当該複数の記憶装置の記憶領域を統合的に管理する記憶装置の制御部に格納する構成とした。   In the present invention, in order to solve the above-mentioned problem, when writing data to each storage device of a plurality of storage devices, a predetermined verification data is added and written for each predetermined writing unit, and the verification data is The storage areas of the plurality of storage devices are stored in the control unit of the storage device that manages the storage regions in an integrated manner.

このようにデータの書き込みの際に検証用データを付加して書き込んでおくとともに同検証用データを別途当該複数の記憶装置の記憶領域を統合的に管理する記憶装置の制御部でも管理しておく構成を設けることにより、データ読み出し時に相互の比較をすることで確実に読み出しデータの検証を行うことが可能となる。   In this way, the verification data is added and written at the time of data writing, and the verification data is also separately managed by the control unit of the storage device that integrally manages the storage areas of the plurality of storage devices. By providing the configuration, it is possible to reliably verify the read data by comparing each other when reading the data.

本発明によればデータの読み出し時に検証用データのデータ比較を行うことによって読み出しデータの検証が可能となるため、データ書き込みの都度書き込まれたデータの検証を行う必要がない。このため処理のオーバーヘッドを効果的に削減可能である。   According to the present invention, it is possible to verify the read data by performing data comparison of the verification data at the time of reading data, and therefore it is not necessary to verify the written data every time data is written. Therefore, the processing overhead can be effectively reduced.

またデータ読み出しの際に読み出しデータの検証を行うため、ライトパトロールのみに頼ることによるライトパトロールの間隙におけるデータ保証の欠落を防止することが可能となる。   Further, since the read data is verified at the time of data reading, it is possible to prevent the lack of data guarantee in the gap between the write patrols by relying only on the write patrol.

本発明の実施の形態ではRAIDサブシステムにおいてディスク書き込みエラーの検出を効率的に実施することが可能な構成の実現を図る。   The embodiment of the present invention aims to realize a configuration capable of efficiently detecting a disk write error in a RAID subsystem.

本発明の実施の形態によれば、所謂RAIDサブシステムを構成する磁気ディスクアレイ装置において、当該磁気ディスクアレイ装置に含まれる各磁気ディスク装置に対する書き込みデータのブロック単位にチェックコードを付加する機能を設ける。   According to the embodiment of the present invention, in the magnetic disk array device constituting the so-called RAID subsystem, a function of adding a check code to each block of write data for each magnetic disk device included in the magnetic disk array device is provided. .

また、このようにして付加したチェックコードを磁気ディスクアレイ装置内の制御部(図1中、ディスクアレイコントローラ20)にも同時に格納する。   Further, the check code added in this way is simultaneously stored in the control unit (disk array controller 20 in FIG. 1) in the magnetic disk array apparatus.

そして各磁気ディスク装置からのデータ読み出しの際、上記の如く書き込みデータに付加されて書き込まれているチェックコードと制御部内に格納されたチェックコードとのデータ比較を実施する。   When data is read from each magnetic disk device, the data comparison between the check code added to the write data and the check code stored in the control unit is performed as described above.

従来磁気ディスクアレイ装置ではユーザデータの信頼性向上を目的として各磁気ディスク装置への書き込みデータに対し、そのデータのブロック単位にチェックコードを付加することがなされている。   Conventionally, in a magnetic disk array device, a check code is added to each block of data written to each magnetic disk device for the purpose of improving the reliability of user data.

このチェックコードはデータのブロックの論理アドレスをシードにした巡回コード(CRCコード:Cyclic Redundancy Code、以下「CRCデータ」と称する)である。このような構成のチェックコードを適用した場合、書き込みデータの内容の検証に加え、正しいアドレスから読み出されているデータであることが確認可能である。このようなCRCデータの付加方法については、例えば特許文献1に開示されている。   This check code is a cyclic code (CRC code: Cyclic Redundancy Code, hereinafter referred to as “CRC data”) using a logical address of a block of data as a seed. When the check code having such a configuration is applied, in addition to verifying the contents of the write data, it can be confirmed that the data is read from the correct address. Such a method of adding CRC data is disclosed in, for example, Patent Document 1.

このCRCデータは磁気ディスクアレイ装置がホスト装置からユーザデータを受信した際に当該磁気ディスクアレイ装置の制御部内でユーザデータをブロック単位に分割した時点で付加される。そしてこのようにCRCデータが付加されたユーザデータのブロックはそのまま磁気ディスク装置においてディスク状記録媒体(ハードディスク等)に書き込まれる。   The CRC data is added when the user data is divided into blocks in the control unit of the magnetic disk array device when the magnetic disk array device receives the user data from the host device. The block of user data to which CRC data is added in this way is directly written on a disk-shaped recording medium (such as a hard disk) in the magnetic disk device.

そして、このようにして書き込まれたデータを磁気ディスク装置から読み出す際、磁気ディスクアレイ装置の制御部では磁気ディスク装置からの読み出しデータに基づいてCRCデータを再計算する。そしてこのようにして再計算されたCRCデータと、上記の如く磁気ディスク装置にユーザデータに付加して書き込まれていたCRCデータとの比較を行う。そしてその比較の結果両者が一致した場合にはデータが期待値であり正しいと判断する。一方、両者が一致しない場合、読み出したデータが期待値と異なると判定し、当該データを無効とする。   When the data written in this way is read from the magnetic disk device, the control unit of the magnetic disk array device recalculates the CRC data based on the read data from the magnetic disk device. Then, the CRC data recalculated in this way is compared with the CRC data written in addition to the user data on the magnetic disk device as described above. If the comparison results in a match, it is determined that the data is an expected value and correct. On the other hand, if the two do not match, it is determined that the read data is different from the expected value, and the data is invalidated.

本発明の実施の形態ではこのCRCデータを、各磁気ディスク装置のディスク状記録媒体に書き込ませると共に磁気ディスクアレイ装置の制御部内のメモリ(キャッシュ等)にも格納する。この結果磁気ディスク装置からの読み出しデータから再計算されたCRCデータと磁気ディスク装置から直接読み出したCRCデータとの比較に加え、磁気ディスクアレイ装置の制御部のメモリ内のCRCデータとの比較も可能となる。   In the embodiment of the present invention, the CRC data is written to the disk-shaped recording medium of each magnetic disk device and also stored in a memory (cache or the like) in the control unit of the magnetic disk array device. As a result, in addition to comparison of CRC data recalculated from read data from the magnetic disk device and CRC data read directly from the magnetic disk device, comparison with CRC data in the memory of the control unit of the magnetic disk array device is also possible. It becomes.

即ち、上記の如く磁気ディスク装置の書き込み機能の不具合等により書き込みが失敗し結果的に旧データが維持された場合、その旧データが読み出された際には、上記の如く読み出しデータから再計算されたCRCデータと磁気ディスク装置から直接読み出されたCRCデータとは一致する場合がある。この場合には書き込み失敗を検出することはできない。これは上記の如くユーザデータにCRCデータが付加されて書き込まれる際に書き込みが失敗した場合、その部分ではユーザデータ、CRCデータともに更新がなされず、もって両者とも旧状態が維持されるためである。   That is, when writing fails due to a problem with the writing function of the magnetic disk device as described above and old data is maintained as a result, when the old data is read, recalculation from the read data as described above is performed. In some cases, the read CRC data and the CRC data read directly from the magnetic disk device match. In this case, writing failure cannot be detected. This is because, if the writing fails when the CRC data is added to the user data as described above, neither the user data nor the CRC data is updated in that portion, and both of them are maintained in the old state. .

これに対し本発明の実施の形態では、上記の如く磁気ディスクアレイ装置の制御部のメモリ内にCRCデータを保持する。このように磁気ディスクアレイ装置の制御部のメモリ内に保存されたCRCデータは、上記の如く磁気ディスク装置側で書き込みの失敗が発生したような場合であっても、その影響を受けることがない。このため磁気ディスクアレイ装置の制御部のメモリ内には確実に当該更新にかかるCRCデータが格納されることになる。   On the other hand, in the embodiment of the present invention, the CRC data is held in the memory of the control unit of the magnetic disk array device as described above. Thus, the CRC data stored in the memory of the control unit of the magnetic disk array device is not affected even if a write failure occurs on the magnetic disk device side as described above. . For this reason, CRC data related to the update is surely stored in the memory of the control unit of the magnetic disk array device.

もって磁気ディスクアレイ装置の制御部のメモリ内の該当するCRCデータは磁気ディスク装置から読み出された旧状態のユーザデータから再計算されたCRCデータとは一致せず、また同様に磁気ディスク装置から直接読み出された旧状態のCRCデータとも一致しないことになる。その結果書き込み失敗によるデータ誤りが確実に検出され得る。   Therefore, the corresponding CRC data in the memory of the control unit of the magnetic disk array device does not match the CRC data recalculated from the old state user data read from the magnetic disk device, and similarly from the magnetic disk device. It does not match the CRC data in the old state that is directly read out. As a result, a data error due to a write failure can be reliably detected.

また、仮に146GBの容量を有するディスク状記録媒体に対して1ブロックを520バイトして8バイトのCRCデータを付加した場合(図6参照)を想定し、それらCRCデータの全量を磁気ディスクアレイ装置の制御部内のメモリに格納することを想定すると、146GB容量の磁気ディスク装置1台当り約2.2GBのCRCデータ格納領域が必要となる。   Further, assuming that a block of 146 GB has a capacity of 146 GB and one block is 520 bytes and 8-byte CRC data is added (see FIG. 6), the entire amount of the CRC data is transferred to the magnetic disk array device. Assuming that the data is stored in the memory in the control unit, a CRC data storage area of about 2.2 GB is required for each magnetic disk device having a capacity of 146 GB.

通常磁気ディスクアレイ装置では複数台の磁気ディスク装置を有しているため、このような想定に立った際に複数台の磁気ディスク装置の全台数分のCRCデータを格納するために必要な記憶領域は膨大となり、磁気ディスクアレイ装置の高価格化及び物理容量増加の問題を生ずる可能性がある。   Since a normal magnetic disk array device has a plurality of magnetic disk devices, a storage area necessary for storing CRC data for the total number of the plurality of magnetic disk devices in such an assumption. May increase the cost of the magnetic disk array device and increase the physical capacity.

この問題の解決のため本発明の実施の形態では、CRCデータを磁気ディスクアレイ装置の制御部のメモリに保存する機能に加え、定期的にライトパトロールを実行する機能を設ける。そしてライトパトロールが正常終了した場合その時点までの書き込みは正常であったと判断し、もって旧データが各磁気ディスク装置に存在することがないと判断する。その判断に基づき、その時点までに保存していたCRCデータを全て一旦消去(クリア)する。そして、当該ライトパトロール後新たに実行される書き込み動作に対し、その書き込みデータにかかるCRCデータを磁気ディスクアレイ装置の制御部のメモリに保存する処理を再開する。   In order to solve this problem, in the embodiment of the present invention, in addition to the function of storing CRC data in the memory of the control unit of the magnetic disk array device, a function of periodically executing write patrol is provided. When the write patrol is normally completed, it is determined that the writing up to that point is normal, and it is determined that the old data does not exist in each magnetic disk device. Based on this determination, all the CRC data stored up to that point is once erased (cleared). Then, for the write operation newly executed after the write patrol, the process of saving the CRC data related to the write data in the memory of the control unit of the magnetic disk array device is resumed.

また、CRCデータの保存に際し、必ずしもCRCデータの全体(上記例の場合、8バイト)を保存するのではなく、その一部を格納することとする。その結果磁気ディスクアレイ装置の制御部のメモリに保存するCRCデータの保存量の増大を防ぎ、また確実に旧データの読み出しを防止することが可能となる。   In storing CRC data, the entire CRC data (8 bytes in the above example) is not necessarily stored, but a part thereof is stored. As a result, it is possible to prevent an increase in the amount of CRC data stored in the memory of the control unit of the magnetic disk array apparatus and to reliably read out old data.

また本発明の実施の形態ではデータ書き込み時にその都度書き込みデータと読み出しデータとを比較する動作を行なうことがないため効果的な処理のオーバーヘッドの削減が可能となる。その結果当該読み出しデータの検証機能によるシステム全体の性能への影響を最小限に収めることが可能となる。   In the embodiment of the present invention, since there is no operation for comparing write data and read data each time data is written, it is possible to effectively reduce the overhead of processing. As a result, it is possible to minimize the influence of the read data verification function on the performance of the entire system.

以下に図面と共に本発明の実施例について説明する。   Embodiments of the present invention will be described below with reference to the drawings.

図1は本発明の一実施例としての磁気ディスクアレイ装置1の概略構成を示す。   FIG. 1 shows a schematic configuration of a magnetic disk array apparatus 1 as an embodiment of the present invention.

図中、当該磁気ディスクアレイ装置1は、ホスト装置とホストインタフェース(I/F)を介して接続されたディスクアレイコントローラ20と、当該ディスクアレイコントローラ20によりそれぞれの記憶領域が統合的に管理されている複数の磁気ディスク装置(ハードディスク装置)10−1a、10−2a、10−3a...、10−1b、10−2b、10−3b、...(以下各磁気ディスク装置の符号を10−iと表記する場合もある)よりなる磁気ディスク部とよりなる。尚、ディスクアレイコントローラ20と磁気ディスク部とはディスクアクセスインタフェース(I/F)30により接続されている。   In the figure, the magnetic disk array device 1 includes a disk array controller 20 connected to a host device via a host interface (I / F), and the storage areas thereof are integratedly managed by the disk array controller 20. A plurality of magnetic disk devices (hard disk devices) 10-1a, 10-2a, 10-3a. . . , 10-1b, 10-2b, 10-3b,. . . (Hereinafter, the symbol of each magnetic disk device may be expressed as 10-i). The disk array controller 20 and the magnetic disk unit are connected by a disk access interface (I / F) 30.

同構成の磁気ディスクアレイ装置1では、ディスクアレイコントローラ20により磁気ディスク部に含まれる複数の磁気ディスク装置10−1a、10−2a、10−3a...、10−1b、10−2b、10−3b、...のそれぞれのディスク状記録媒体(ハードディスク)の記憶領域を統合して一の論理ボリュームとして管理している。そしてこの論理ボリュームに対し、ホスト装置からの書き込み要求に従ってユーザデータを書き込み、或いは読み出し要求に応じてこれを読み出してホスト装置に転送する。   In the magnetic disk array device 1 having the same configuration, a plurality of magnetic disk devices 10-1a, 10-2a, 10-3a. . . , 10-1b, 10-2b, 10-3b,. . . The storage areas of the respective disk-shaped recording media (hard disks) are integrated and managed as one logical volume. Then, user data is written to this logical volume in accordance with a write request from the host device, or is read in response to a read request and transferred to the host device.

図2は上記磁気ディスクアレイ装置1のディスクアレイコントローラ20による、CRCデータを適用した読み出しデータ検証機能に関する機能ブロック図である。   FIG. 2 is a functional block diagram relating to a read data verification function to which CRC data is applied by the disk array controller 20 of the magnetic disk array apparatus 1.

図3は、同ディスクアレイコントローラ20にて実施されるユーザデータ書き込み動作の動作フローチャートを示す。   FIG. 3 shows an operation flowchart of a user data write operation performed by the disk array controller 20.

図示如く、ディスクアレイコントローラ20では、ホスト装置から書き込み要求命令に伴って転送されるユーザデータD1に対し、所定の処理によって当該ユーザデータD1を格納すべき磁気ディスク装置10−iを決定すると共に、格納すべき論理ブロックアドレス(LBA:Logical Block Address)を決定する。   As shown in the figure, the disk array controller 20 determines the magnetic disk device 10-i in which the user data D1 is to be stored by a predetermined process for the user data D1 transferred in accordance with the write request command from the host device. The logical block address (LBA: Logical Block Address) to be stored is determined.

そしてCRC制御部21にて上記の如くの方法によりCRCデータを算出する(ステップS1,S2)。   The CRC control unit 21 calculates CRC data by the method as described above (steps S1 and S2).

即ちユーザデータのブロック単位(例:512バイト、図2中、(1)、(2)、(3)、...)に、CRCデータ((1)’、(2)’、(3)’、...)をそれぞれ生成する。そして、この生成されたCRCデータを各ブロック(1)、(2)、(3)、...にそれぞれ付加した状態(データD3)で、ディスクI/F制御部22経由で当該磁気ディスク装置10−iのディスク状記録媒体中、上記LBAに対する書き込みを行う(ステップS3、S5)。   That is, CRC data ((1) ′, (2) ′, (3) is stored in block units of user data (eg, 512 bytes, (1), (2), (3),... In FIG. 2)). ', ...) respectively. Then, the generated CRC data is converted into each block (1), (2), (3),. . . In the state added to each (data D3), writing to the LBA is performed in the disk-shaped recording medium of the magnetic disk device 10-i via the disk I / F control unit 22 (steps S3 and S5).

このとき、ステップS2にて生成されたCRCデータ(例:8バイト)のうちの一部(例:1バイト)のみをディスクアレイコントローラ20が有するキャッシュメモリ23に予め設けられたCRCデータ格納領域23aに格納する(ステップS4)。その際、当該ディスク装置10−iの個体番号を示すディスク番号及び当該ブロックアドレスLBAとの対応関係を持たせた上でCRCデータを格納する(図2参照)。   At this time, only a part (eg, 1 byte) of the CRC data (eg, 8 bytes) generated in step S2 is a CRC data storage area 23a provided in advance in the cache memory 23 of the disk array controller 20. (Step S4). At that time, CRC data is stored after having a correspondence relationship between the disk number indicating the individual number of the disk device 10-i and the block address LBA (see FIG. 2).

図4は、同ディスクアレイコントローラ20にて実施されるユーザデータ読み出し動作の動作フローチャートを示す。   FIG. 4 shows an operational flowchart of a user data read operation performed by the disk array controller 20.

ホスト装置からの読み出し要求に応じて磁気ディスク装置10−iからユーザデータを読み出す際、ディスクアレイコントローラ20のCRC制御部21では当該磁気ディスク装置より読み出されたブロック毎のユーザデータからCRCデータを再計算する(ステップS11,S12)。   When reading user data from the magnetic disk device 10-i in response to a read request from the host device, the CRC control unit 21 of the disk array controller 20 obtains CRC data from the user data for each block read from the magnetic disk device. Recalculate (steps S11 and S12).

次に、上記CRCデータ格納領域23a内の該当するLBAと対応関係を有するCRCデータを読み出し(ステップS13、S14)、これと、ステップS12にて当該ブロックのユーザデータ((1)、(2)、(3)等)と共に磁気ディスク装置10−iにより読み出された、上記の如く当該ユーザデータに付加して書き込まれているCRCデータ((1)’、(2)’(3)’等)とのデータ比較を行う(ステップS15)。   Next, CRC data having a corresponding relationship with the corresponding LBA in the CRC data storage area 23a is read (steps S13 and S14), and in step S12, user data ((1) and (2) of the block concerned. CRC data ((1) ′, (2) ′ (3) ′, etc.) read by the magnetic disk device 10-i and written in addition to the user data as described above (Step S15).

この動作により、仮に更新前の旧データが読み出された場合であってもこれが検出され、もって上位装置に転送されることが確実に防止され得る。即ち上述の如く、当該データの書き込みの際の不具合により実際には該当するLBAにおけるデータ更新がなされず旧データ(旧ユーザデータ+旧CRCデータ)が維持されており、これが読み出されたような場合であっても、CRCデータ格納領域23aに該当するLBAに対応付けられて格納されているCRCデータは当該更新にかかるものである。その結果、このような場合には確実に両CRCデータのデータ比較の結果は不一致となり、データ誤りが確実に検出され得る。その結果データ誤りの無い読み出しデータをホスト装置に提供することが可能となる。   With this operation, even if old data before update is read, this can be detected and reliably prevented from being transferred to the host device. In other words, as described above, due to a problem in writing the data, the data in the corresponding LBA is not actually updated, and the old data (old user data + old CRC data) is maintained. Even in this case, the CRC data stored in association with the LBA corresponding to the CRC data storage area 23a is related to the update. As a result, in such a case, the data comparison results of the two CRC data do not coincide with each other, and a data error can be reliably detected. As a result, it is possible to provide read data with no data error to the host device.

尚、ステップS13にて該当するCRCデータがCRCデータ格納領域23aに存在するか否かを判定している。そしてこの判定の結果該当するCRCデータがない場合、当該ユーザデータを磁気ディスクアレイ装置10−iに書き込んだ際CRCデータ格納領域23aに格納されたはずのCRCデータによる読み出しデータの検証動作(ステップS15)は実行できない。したがってこの場合ステップS14,S15をスキップし、直接ステップS16を実行する。   In step S13, it is determined whether or not the corresponding CRC data exists in the CRC data storage area 23a. If there is no corresponding CRC data as a result of this determination, read data verification operation using CRC data that should have been stored in the CRC data storage area 23a when the user data is written in the magnetic disk array device 10-i (step S15). ) Cannot be executed. Therefore, in this case, steps S14 and S15 are skipped and step S16 is directly executed.

ステップS15におけるデータ比較の結果両CRCデータが一致した場合(ステップS15のYes)、更にステップS16にて、前記ステップS12において磁気ディスク装置10−iから読み出されたユーザデータから再計算されたCRCデータと、上記ステップS12にて当該ブロックのユーザデータ((1)、(2)、(3)等)と共に直接読み出された付加CRCデータ((1)’、(2)’(3)’等)とのデータ比較を行う(ステップS16)。   If both CRC data match as a result of the data comparison in step S15 (Yes in step S15), the CRC recalculated from the user data read from the magnetic disk device 10-i in step S12 in step S16. The additional CRC data ((1) ′, (2) ′ (3) ′) directly read out together with the data and the user data ((1), (2), (3), etc.) of the block in step S12. Etc.) (step S16).

この動作により、磁気ディスク装置10−iにおいてディスク状記録媒体に書き込まれたユーザデータの損傷の有無等の確認が可能となり、データ誤りが発見されればこの段階で対処し得る。よってデータ誤りの無い読み出しデータをホスト装置に提供することが可能となる。   By this operation, it is possible to confirm whether or not the user data written on the disk-shaped recording medium is damaged in the magnetic disk device 10-i, and if a data error is found, it can be dealt with at this stage. Therefore, it is possible to provide read data with no data error to the host device.

ステップS16におけるデータ比較の結果両CRCデータが一致の場合、ステップS11にて読み出されたユーザデータは正常と判断する(ステップS18)。   If both CRC data match as a result of the data comparison in step S16, it is determined that the user data read in step S11 is normal (step S18).

他方ステップS15の結果が両CRCデータ不一致の場合、或いはステップS16の比較の結果両CRCデータ不一致の場合、データ異常と判断し、当該読み出しデータを無効化する処理を行う(ステップS17)。   On the other hand, if the result of step S15 does not match both CRC data, or if the result of comparison in step S16 shows that both CRC data do not match, it is determined that the data is abnormal, and the process of invalidating the read data is performed (step S17).

次に上記CRCデータのCRCデータ格納領域23aへの格納について説明する。   Next, storage of the CRC data in the CRC data storage area 23a will be described.

本実施例ではホスト装置から転送されてきたユーザデータの1ブロック長を512バイトとし、CRC制御部21においてそこから8バイトのCRCデータを生成する。   In this embodiment, one block length of user data transferred from the host device is set to 512 bytes, and the CRC control unit 21 generates 8-byte CRC data therefrom.

具体的には図6(a)に示される如くの1ブロックのユーザデータに対し、同図(b)に示す如く8バイトのCRCデータを生成する。本実施例ではこの8バイトのデータの全てをCRCデータ格納領域23aに格納するのではなく、その8バイト目(x07h)を抽出し、これをCRCデータ格納領域23aに保存する。   Specifically, 8-byte CRC data is generated for one block of user data as shown in FIG. 6A as shown in FIG. In the present embodiment, not all of the 8-byte data is stored in the CRC data storage area 23a, but the eighth byte (x07h) is extracted and stored in the CRC data storage area 23a.

また本実施例では上記の如く、さらに定期的にライトパトロール(詳細後述)を実行し、その際に異常が検出されない場合には該当するCRCデータ格納領域23aの内容を消去(クリア)する。このような処理によってCRCデータ格納領域23aのデータ量が増大することを防止する。以下にこのライトパトロール動作につき、説明する。   Further, in this embodiment, as described above, write patrol (details will be described later) is further periodically executed. If no abnormality is detected at this time, the contents of the corresponding CRC data storage area 23a are erased (cleared). Such a process prevents the amount of data in the CRC data storage area 23a from increasing. The write patrol operation will be described below.

ディスクアレイコントローラ20はその配下にある、上記磁気ディスク部に含まれる全磁気ディスク装置10−1a、10−2a,10−3a、...、10−1b、10−2b、10−2c、...に対し、定期的にライトパトロール動作を実行する。   The disk array controller 20 is under control of all the magnetic disk devices 10-1a, 10-2a, 10-3a,. . . , 10-1b, 10-2b, 10-2c,. . . On the other hand, a write patrol operation is periodically performed.

このライトパトロールでは以下の項目の処理を実施し、磁気ディスク装置10−i単位に正常にデータ書き込みが実施されることを確認する。
(1)ディスクアレイコントローラ20は、予め各磁気ディスク装置10−iが有するディスク状記録媒体の記憶領域中に、ライトパトロールを実行するためのシステム領域を設ける。このシステム領域はユーザデータが格納される領域とは別途に設けられ、共有はなされない構成とする。
In this write patrol, processing of the following items is performed to confirm that data writing is normally performed in units of the magnetic disk device 10-i.
(1) The disk array controller 20 previously provides a system area for executing write patrol in a storage area of a disk-shaped recording medium included in each magnetic disk device 10-i. This system area is provided separately from the area where user data is stored, and is not shared.

さらに本システム領域は各磁気ディスク装置10−iに含まれる全書き込みヘッドがそれぞれ書き込み対象とする領域を含むものとする。ライトパトロール時に各書き込みヘッドの性能をチェックするためである。
(2)実際のライトパトロールの際には本システム領域に対し所定のダミーデータの書き込みを行い、続いて当該データの読み出しを行う。そして書き込みデータと読み出しデータとの一致・不一致を判定する。
(3)このときライトパトロールでのデータ書き込み、データ読み出しの間はホスト装置からのアクセス処理を許可しないものとする。
(4)そしてこのライトパトロールによって異常が検出されなかった磁気ディスク装置10−iについてはその時点までの書き込みデータは正常であるものと判定し、当該磁気ディスク装置10−iに関する、CRCデータ格納領域内23a中のデータを消去(クリア)する。
Further, it is assumed that the present system area includes areas to be written by all the write heads included in each magnetic disk device 10-i. This is for checking the performance of each write head during the write patrol.
(2) In actual write patrol, predetermined dummy data is written to the system area, and then the data is read. Then, a match / mismatch between the write data and the read data is determined.
(3) At this time, access processing from the host device is not permitted during data writing and data reading by the write patrol.
(4) For the magnetic disk device 10-i in which no abnormality has been detected by this write patrol, it is determined that the write data up to that point is normal, and the CRC data storage area relating to the magnetic disk device 10-i The data in 23a is erased (cleared).

このライトパトロール動作を定期的に実行することによってCRCデータ格納領域内23aのデータ量の増大が防止されるとともに、ユーザデータ領域における書き込みデータの正当性のチェックも同時に検証可能となる。即ち、このライトパトロールにおいて正常の判定がなされた場合、当該磁気ディスク装置における各書き込みヘッドによるデータ書き込み性能が正常であることが確認されたことになる。したがってその時点までに当該磁気ディスク装置内で書き込まれたユーザデータは全て正常に書き込まれていたと判断して良いことになる。   By periodically executing this write patrol operation, an increase in the amount of data in the CRC data storage area 23a can be prevented, and the validity of the write data in the user data area can be verified at the same time. That is, when the normal determination is made in this write patrol, it is confirmed that the data write performance by each write head in the magnetic disk device is normal. Therefore, it can be determined that all user data written in the magnetic disk device up to that point has been written normally.

図5はこのライトパトロール動作の動作フローチャートを示す。   FIG. 5 shows an operation flowchart of the write patrol operation.

図中、ステップS21ではディスクアレイコントローラ20内の所定の設定条件によりライトパトロール動作が許可されているか否かを判定する。許可されている場合(Yes)、ステップS22にてライトパトロール動作を実行し、ステップS23にて当該ライトパトロールが正常終了したか否かを判定する。   In the figure, in step S21, it is determined whether or not the write patrol operation is permitted according to a predetermined setting condition in the disk array controller 20. If permitted (Yes), a write patrol operation is executed in step S22, and it is determined in step S23 whether or not the write patrol has ended normally.

正常終了でなかった場合ステップS24にて当該磁気ディスク装置10−iを故障と判断する。   If not successful, in step S24, it is determined that the magnetic disk device 10-i is out of order.

他方正常終了であった場合、即ち上記システム領域に対する書き込みデータ及び読み出しデータが一致した場合、ステップS25にて当該磁気ディスク装置10−iに関するCRCデータ格納領域23a内のデータを消去する。   On the other hand, if it is a normal end, that is, if the write data and read data for the system area match, the data in the CRC data storage area 23a related to the magnetic disk device 10-i is erased in step S25.

そしてステップS26にて、図3と共に説明した手順にしたがって、ホスト装置から転送されたデータの書き込み時に生成されたCRCデータの一部(x07h)をCRCデータ格納領域23aに書き込む動作を開始する。   In step S26, in accordance with the procedure described with reference to FIG. 3, an operation of writing a part (x07h) of CRC data generated at the time of writing data transferred from the host device to the CRC data storage area 23a is started.

そしてステップS27にてCRCデータ格納領域23a内に残された書き込み可能な記憶容量を調べ、その結果十分な容量が残っていない場合、その時点でステップS22に戻って再度ライトパトロールを実施する。   In step S27, the writable storage capacity remaining in the CRC data storage area 23a is checked. As a result, if sufficient capacity does not remain, the process returns to step S22 at that time to perform write patrol again.

他方、ステップS27の判定の結果CRCデータ格納領域23aに十分に容量が残っている場合、ステップS28にて、前回ライトパトロールを実施してからの経過時間と所定のライトパトロール実行間隔時間との比較により、次回のライトパトロール動作の実行時間に至っているか否かを判定する。   On the other hand, if a sufficient capacity remains in the CRC data storage area 23a as a result of the determination in step S27, in step S28, a comparison is made between the elapsed time since the previous write patrol was performed and a predetermined write patrol execution interval time. Thus, it is determined whether or not the execution time of the next write patrol operation has been reached.

その結果次回のライトパトロール実行時間に至っていた場合、ステップS22に戻ってライトパトロールを実施する。   As a result, when the next write patrol execution time has been reached, the process returns to step S22 to perform the write patrol.

ホスト装置からの書き込み要求の頻度によっては所定のライトパトロール実行間隔時間経過前にCRCデータ格納領域23aの残容量が不足する場合も考えられる。そのためステップS27にてこの残容量を判定し、判定の結果残容量が不足の場合にはその時点でライトパトロールを実施する(ステップS22)。   Depending on the frequency of write requests from the host device, the remaining capacity of the CRC data storage area 23a may be insufficient before a predetermined write patrol execution interval elapses. Therefore, this remaining capacity is determined in step S27, and if the remaining capacity is insufficient as a result of the determination, write patrol is performed at that time (step S22).

このような構成とすることにより、ホスト装置からの書き込み要求が高頻度になされ、その結果所定のライトパトロール実行間隔時間経過前にCRCデータ格納領域23aの残容量が不足した場合であっても、CRCデータの格納ができなくなり結果的にその書き込み部分に対する読み出しデータの検証が実施できなくなるというような事態を事前に防止可能となる。   With such a configuration, even when a write request from the host device is made frequently, and as a result, the remaining capacity of the CRC data storage area 23a is insufficient before a predetermined write patrol execution interval elapses, It is possible to prevent in advance a situation in which the CRC data cannot be stored and as a result, the read data cannot be verified for the written portion.

一例として上記所定のライトパトロール実行間隔時間を3秒とした場合、3秒ごとにライトパトロールが実施される。そしてライトパトロールの正常終了の場合(ステップS23のYes)には当該磁気ディスク装置10―iに関するCRCデータの保存データが一旦全てクリアされ、それ以後に書き込まれるブロックのCRCデータの保存が開始される。そしてCRCデータ格納領域の残量、あるいはライトパトロール実行間隔時間(3秒)が監視され(ステップS27,S28)、必要に応じ次回のライトパトロールが実施される(ステップS22)。   As an example, when the predetermined write patrol execution interval time is 3 seconds, write patrol is performed every 3 seconds. If the write patrol is normally completed (Yes in step S23), all of the CRC data storage data related to the magnetic disk device 10-i is once cleared, and storage of CRC data of blocks to be written thereafter is started. . The remaining amount of the CRC data storage area or the write patrol execution interval time (3 seconds) is monitored (steps S27 and S28), and the next write patrol is performed as necessary (step S22).

図7は上記ライトパトロール実行間隔時間を説明するためのタイムチャートである。   FIG. 7 is a time chart for explaining the write patrol execution interval time.

同図に示す如く、CRCデータ格納領域23aの格納データは、少なくともライトパトロール実行間隔毎に実行されるライトパトロール動作毎にクリアされる。このため、CRCデータ格納領域23aの所要容量を効果的に削減可能である。   As shown in the figure, the data stored in the CRC data storage area 23a is cleared at least every write patrol operation executed at every write patrol execution interval. Therefore, the required capacity of the CRC data storage area 23a can be effectively reduced.

図8はライトパトロール動作の詳細を示すシーケンス図である。   FIG. 8 is a sequence diagram showing details of the write patrol operation.

図示のごとく、図5のステップS22におけるライトパトロール実行の際には、ディスクアレイコントローラ20は該当する磁気ディスク装置10−iのディスク状記録媒体に設けられたシステム領域に対してダミーデータを書き込むように磁気ディスク装置10−iに対して指示を出す(ステップS31)。   As shown in the figure, when the write patrol is executed in step S22 of FIG. 5, the disk array controller 20 writes dummy data to the system area provided on the disk-shaped recording medium of the corresponding magnetic disk device 10-i. An instruction is issued to the magnetic disk device 10-i (step S31).

この指示に対し、当該磁気ディスク装置10−iからは、当該ダミーデータ書き込み処理が正常に終了したとの報告が発せられる(ステップS32)。これを受けるとディスクアレイコントローラ20は、このようにして該当する磁気ディスク装置10−iのディスク状記録媒体中のシステム領域に書き込まれたダミーデータを読み出すように磁気ディスク装置10−iに対して指示を出す(ステップS33)。   In response to this instruction, the magnetic disk device 10-i issues a report that the dummy data writing process has been completed normally (step S32). In response to this, the disk array controller 20 reads the dummy data written in the system area in the disk-shaped recording medium of the corresponding magnetic disk device 10-i in this way to the magnetic disk device 10-i. An instruction is issued (step S33).

この指示に対し、当該磁気ディスク装置10−iからは、当該処理が正常に終了したとの報告が発せられる(ステップS34)。これを受けるとディスクアレイコントローラ20は、ステップS31にて行った書き込み指示にかかるダミーデータと、ステップS34にて正常終了報告と共に受信された読み出しデータとのデータ比較を実施する(ステップS41)。   In response to this instruction, the magnetic disk device 10-i issues a report that the process has been completed normally (step S34). Upon receiving this, the disk array controller 20 performs data comparison between the dummy data relating to the write instruction made in step S31 and the read data received together with the normal end report in step S34 (step S41).

そしてその比較の結果両者が不一致の場合、当該磁気ディスク装置10−iが故障と判断し(ステップS42)、図5のステップS24に移行する。他方両者が一致との判定がなされた場合、図5のステップS25に移行する。   If the comparison results in a mismatch, the magnetic disk device 10-i is determined to be out of order (step S42), and the process proceeds to step S24 in FIG. On the other hand, when it is determined that the two match, the process proceeds to step S25 in FIG.

このようなライトパトロール動作は、当該磁気ディスクアレイ装置1に含まれる個々の磁気ディスク装置10−iの各書き込みヘッドが書き込み対象とするシステム領域の全てに対し順次定期的に実施される。   Such a write patrol operation is sequentially and periodically performed on all the system areas to be written by the write heads of the individual magnetic disk devices 10-i included in the magnetic disk array device 1.

また更に、このような各磁気ディスク装置10−iに対するライトパトロール動作は、当該磁気ディスクアレイ装置1の管理下の全ての磁気ディスク装置10−1a、10−2a、10−3a、...、10−1b、10−2b、10−3b、...に対し、順次定期的に実施される。   Further, the write patrol operation for each of the magnetic disk devices 10-i is performed for all the magnetic disk devices 10-1a, 10-2a, 10-3a,. . . , 10-1b, 10-2b, 10-3b,. . . On the other hand, it will be regularly implemented.

尚、コンピュータに図3乃至8と共に説明した動作を実行させるための命令よりなるプログラムを作成し、これをコンピュータのCPUに読み込ませて実行させることにより、図2に示すディスクアレイコントローラ10のCRC制御部21の機能を実現することが可能である。   It should be noted that a CRC control of the disk array controller 10 shown in FIG. 2 is created by creating a program comprising instructions for causing the computer to execute the operations described with reference to FIGS. 3 to 8 and reading the program into the CPU of the computer for execution. The function of the unit 21 can be realized.

またそのプログラムは、例えばCD−ROM等の可搬式記録媒体に記録しておきこれをコンピュータにて読み出し上でインストールし、或いはインターネット、LAN等のネットワーク経由で外部サーバから当該コンピュータにダウンロードした後これをインストールした上でCPUに実行させることが可能である。   The program is recorded on a portable recording medium such as a CD-ROM and is read and installed on a computer, or downloaded to the computer from an external server via a network such as the Internet or LAN. It is possible to make the CPU execute after installing.

本発明は以下の付記に記載の構成にて実施可能である。
(付記1)
複数の記憶装置の記憶領域を統合的に管理する構成の記憶装置であって、
前記複数の記憶装置中の各記憶装置へのデータの書き込みの際、所定の検証用データを所定の書き込み単位毎に付加して書き込む手段と、
前記検証用データを前記複数の記憶装置を統合して制御する制御部にて格納する手段とよりなる記憶装置。
(付記2)
更に、前記複数の記憶装置中の各記憶装置からのデータの読み出しの際に得られた、当該記憶装置に対し書き込みデータに付加して書き込まれた検証用データと、前記制御部にて格納された検証用データとを比較する手段よりなる付記1に記載の記憶装置。
(付記3)
更に、少なくとも定期的に前記複数の記憶装置中の各記憶装置に対する書き込み検証動作を行い、その結果が正常であった場合には当該記憶装置に関する前記制御部に格納されたデータを消去する手段よりなる付記1または2に記載の記憶装置。
(付記4)
前記検証用データはCRCデータよりなる付記1乃至3の内の何れかに記載の記憶装置。
(付記5)
複数の記憶装置の記憶領域を統合的に管理する構成の記憶装置の制御方法であって、
前記複数の記憶装置中の各記憶装置へのデータの書き込みの際、所定の検証用データを所定の書き込み単位毎に付加して書き込む段階と、
前記検証用データを前記複数の記憶装置を統合して制御する制御部にて格納する段階とよりなる記憶装置の制御方法。
(付記6)
更に、前記複数の記憶装置中の各記憶装置からのデータの読み出しの際に得られた、当該記憶装置に対し書き込みデータに付加して書き込まれた検証用データと、前記制御部にて格納された検証用データとを比較する段階よりなる付記5に記載の記憶装置の制御方法。
(付記7)
更に、少なくとも定期的に前記複数の記憶装置中の各記憶装置に対する書き込み検証動作を行い、その結果が正常であった場合には当該記憶装置に関する前記制御部に格納されたデータを消去する段階よりなる付記5または6に記載の記憶装置の制御方法。
(付記8)
前記検証用データはCRCデータよりなる付記5乃至7の内の何れかに記載の記憶装置の制御方法。
(付記9)
複数の記憶装置の記憶領域を統合的に管理する構成の記憶装置の制御をコンピュータに実行させるためのプログラムであって、
前記複数の記憶装置中の各記憶装置へのデータの書き込みの際、所定の検証用データを所定の書き込み単位毎に付加して書き込む段階と、
前記検証用データを前記複数の記憶装置を統合して制御する制御部にて格納する段階とをコンピュータに実行させるための命令よりなるプログラム。
(付記10)
更に、前記複数の記憶装置中の各記憶装置からのデータの読み出しの際に得られた、当該記憶装置に対し書き込みデータに付加して書き込まれた検証用データと、前記制御部にて格納された検証用データとを比較する段階をコンピュータに実行させるための命令よりなる付記9に記載のプログラム。
(付記11)
更に、少なくとも定期的に前記複数の記憶装置中の各記憶装置に対する書き込み検証動作を行い、その結果が正常であった場合には当該記憶装置に関する前記制御部に格納されたデータを消去する段階をコンピュータに実行させるための命令よりなる付記9または10に記載のプログラム。
(付記12)
前記検証用データはCRCデータよりなる付記9乃至11の内の何れかに記載のプログラム。
(付記13)
前記付記9乃至12の内の何れかに記載のプログラムを格納したコンピュータ読み取り可能な情報記録媒体。
The present invention can be implemented by the configurations described in the following supplementary notes.
(Appendix 1)
A storage device configured to integrally manage storage areas of a plurality of storage devices,
Means for adding and writing predetermined verification data for each predetermined writing unit when writing data to each of the storage devices in the plurality of storage devices;
A storage device comprising means for storing the verification data in a control unit that controls the plurality of storage devices in an integrated manner.
(Appendix 2)
Furthermore, the verification data obtained when data is read from each storage device of the plurality of storage devices and written to the storage device in addition to the write data are stored in the control unit. The storage device according to appendix 1, comprising means for comparing the verification data.
(Appendix 3)
Further, means for performing a write verification operation on each storage device in the plurality of storage devices at least periodically and erasing data stored in the control unit related to the storage device when the result is normal The storage device according to appendix 1 or 2.
(Appendix 4)
The storage device according to any one of appendices 1 to 3, wherein the verification data is CRC data.
(Appendix 5)
A storage device control method configured to integrally manage storage areas of a plurality of storage devices,
When writing data to each storage device in the plurality of storage devices, adding predetermined verification data for each predetermined write unit and writing,
A storage device control method comprising: storing the verification data in a control unit that controls the plurality of storage devices in an integrated manner.
(Appendix 6)
Furthermore, the verification data obtained when data is read from each storage device of the plurality of storage devices and written to the storage device in addition to the write data are stored in the control unit. 6. The storage device control method according to appendix 5, further comprising a step of comparing the verification data.
(Appendix 7)
Further, at least periodically, a write verification operation for each storage device in the plurality of storage devices is performed, and when the result is normal, from the step of erasing data stored in the control unit related to the storage device The storage device control method according to appendix 5 or 6,
(Appendix 8)
The storage device control method according to any one of appendices 5 to 7, wherein the verification data is CRC data.
(Appendix 9)
A program for causing a computer to execute control of a storage device configured to integrally manage storage areas of a plurality of storage devices,
When writing data to each storage device in the plurality of storage devices, adding predetermined verification data for each predetermined write unit and writing,
A program comprising instructions for causing a computer to execute the step of storing the verification data in a control unit that integrates and controls the plurality of storage devices.
(Appendix 10)
Furthermore, the verification data obtained when data is read from each storage device of the plurality of storage devices and written to the storage device in addition to the write data are stored in the control unit. The program according to appendix 9, comprising instructions for causing a computer to execute the step of comparing the verification data.
(Appendix 11)
Further, at least periodically performing a write verification operation on each storage device in the plurality of storage devices, and if the result is normal, erasing the data stored in the control unit related to the storage device The program according to appendix 9 or 10, comprising instructions for causing a computer to execute.
(Appendix 12)
The program according to any one of appendices 9 to 11, wherein the verification data is CRC data.
(Appendix 13)
A computer-readable information recording medium storing the program according to any one of the supplementary notes 9 to 12.

本発明の一実施例による磁気ディスクアレイ装置の概略構成を示すブロック図である。1 is a block diagram showing a schematic configuration of a magnetic disk array device according to an embodiment of the present invention. 図1中のディスクアレイコントローラのCRCデータ生成・付加機能を説明するための機能ブロック図である。FIG. 2 is a functional block diagram for explaining a CRC data generation / addition function of the disk array controller in FIG. 1. 図2に示されるディスクアレイコントローラによる、各磁気ディスク装置に対してデータを書き込む際の動作フローチャートである。3 is an operation flowchart when data is written to each magnetic disk device by the disk array controller shown in FIG. 2. 図2に示されるディスクアレイコントローラによる、各磁気ディスク装置からデータを読み出す際の動作フローチャートである。3 is an operation flowchart when data is read from each magnetic disk device by the disk array controller shown in FIG. 2. 図2に示されるディスクアレイコントローラによるライトパトロール動作の動作フローチャートである。3 is an operation flowchart of a write patrol operation by the disk array controller shown in FIG. 2. 図2に示されるディスクアレイコントローラによって生成されるCRCデータの構成について説明するための図である。FIG. 3 is a diagram for explaining a configuration of CRC data generated by the disk array controller shown in FIG. 2. 図2に示されるディスクアレイコントローラによって実行されるライトパトロール動作中のCRCデータクリア処理のタイミングについて説明するためのタイムチャートである。3 is a time chart for explaining the timing of CRC data clear processing during a write patrol operation executed by the disk array controller shown in FIG. 2. 図2に示されるディスクアレイコントローラによって実行されるライトパトロール動作の流れについて説明するためのシーケンス図である。FIG. 3 is a sequence diagram for explaining the flow of a write patrol operation executed by the disk array controller shown in FIG. 2.

符号の説明Explanation of symbols

1 磁気ディスクアレイ装置
10−i、10−1a、10−2a、10−3a、...、10−1b、10−2b、10−3b、... 磁気ディスク装置
20 ディスクアレイコントローラ
23a CRCデータ格納領域
1 Magnetic disk array device 10-i, 10-1a, 10-2a, 10-3a,. . . , 10-1b, 10-2b, 10-3b,. . . Magnetic disk unit 20 Disk array controller 23a CRC data storage area

Claims (5)

複数の記憶装置の記憶領域を統合的に管理する構成の記憶装置であって、
当該複数の記憶装置中の各記憶装置へのデータの書き込みの際、所定の検証用データを所定の書き込み単位毎に付加して書き込む手段と、
前記検証用データを、前記複数の記憶装置を統合して制御する制御部にて格納する手段とよりなる記憶装置。
A storage device configured to integrally manage storage areas of a plurality of storage devices,
Means for adding and writing predetermined verification data for each predetermined writing unit when writing data to each storage device in the plurality of storage devices;
A storage device comprising means for storing the verification data in a controller that controls the plurality of storage devices in an integrated manner.
更に、前記複数の記憶装置中の各記憶装置からのデータの読み出しの際に得れれた、当該記憶装置に対し書き込みデータに付加して書き込まれた検証用データと、前記制御部にて格納された検証用データとを比較する手段とよりなる請求項1に記載の記憶装置。   Furthermore, the verification data obtained when data is read from each storage device in the plurality of storage devices and written to the storage device in addition to the write data are stored in the control unit. The storage device according to claim 1, further comprising means for comparing the verification data. 複数の記憶装置の記憶領域を統合的に管理する構成の記憶装置の制御方法であって、
当該複数の記憶装置中の各記憶装置へのデータの書き込みの際、所定の検証用データを所定の書き込み単位毎に付加して書き込む段階と、
前記検証用データを、前記複数の記憶装置を統合して制御する制御部にて格納する段階とよりなる記憶装置の制御方法。
A storage device control method configured to integrally manage storage areas of a plurality of storage devices,
When writing data to each storage device in the plurality of storage devices, adding predetermined verification data for each predetermined writing unit, and writing,
A method for controlling a storage device, comprising: storing the verification data in a control unit that controls the plurality of storage devices in an integrated manner.
更に、前記複数の記憶装置中の各記憶装置からのデータの読み出しの際に得られた、当該記憶装置に対し書き込みデータに付加して書き込まれた検証用データと、前記制御部にて格納された検証用データとを比較する段階よりなる請求項3に記載の記憶装置の制御方法。   Furthermore, the verification data obtained when data is read from each storage device in the plurality of storage devices and written to the storage device in addition to the write data are stored in the control unit. 4. The storage device control method according to claim 3, further comprising a step of comparing the verification data with the verification data. 複数の記憶装置の記憶領域を統合的に管理する構成の記憶装置の制御をコンピュータに実行させるための命令よりなるプログラムであって、
当該複数の記憶装置中の各記憶装置へのデータの書き込みの際、所定の検証用データを所定の書き込み単位毎に付加して書き込む段階と、
前記検証用データを、前記複数の記憶装置を統合して制御する制御部にて格納する段階とをコンピュータに実行させるための命令よりなるプログラム。
A program comprising instructions for causing a computer to execute control of a storage device configured to integrally manage storage areas of a plurality of storage devices,
When writing data to each storage device in the plurality of storage devices, adding predetermined verification data for each predetermined writing unit, and writing,
A program comprising instructions for causing a computer to execute the step of storing the verification data in a control unit that integrates and controls the plurality of storage devices.
JP2005086509A 2005-03-24 2005-03-24 Storage device, control method thereof, and program Pending JP2006268524A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2005086509A JP2006268524A (en) 2005-03-24 2005-03-24 Storage device, control method thereof, and program
US11/317,000 US7681071B2 (en) 2005-03-24 2005-12-27 Storage apparatus, control method therefor and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005086509A JP2006268524A (en) 2005-03-24 2005-03-24 Storage device, control method thereof, and program

Publications (1)

Publication Number Publication Date
JP2006268524A true JP2006268524A (en) 2006-10-05

Family

ID=37034879

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005086509A Pending JP2006268524A (en) 2005-03-24 2005-03-24 Storage device, control method thereof, and program

Country Status (2)

Country Link
US (1) US7681071B2 (en)
JP (1) JP2006268524A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008250462A (en) * 2007-03-29 2008-10-16 Nec Corp Disk array device, disk array control method, and program
JP2010128519A (en) * 2008-11-25 2010-06-10 Hitachi Ltd Storage control device and method for controlling storage control device
JP2010282628A (en) * 2009-06-08 2010-12-16 Lsi Corp Method and device for protecting maintainability of data cached in direct attached storage (das) system
US7921265B2 (en) 2007-02-09 2011-04-05 Fujitsu Limited Data access method, channel adapter, and data access control device

Families Citing this family (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008225558A (en) * 2007-03-08 2008-09-25 Fujitsu Ltd Data relay integrated circuit, data relay device, and data relay method
US8473779B2 (en) * 2008-02-29 2013-06-25 Assurance Software And Hardware Solutions, Llc Systems and methods for error correction and detection, isolation, and recovery of faults in a fail-in-place storage array
US7788541B2 (en) * 2008-04-15 2010-08-31 Dot Hill Systems Corporation Apparatus and method for identifying disk drives with unreported data corruption
US9141554B1 (en) 2013-01-18 2015-09-22 Cisco Technology, Inc. Methods and apparatus for data processing using data compression, linked lists and de-duplication techniques
US9448877B2 (en) * 2013-03-15 2016-09-20 Cisco Technology, Inc. Methods and apparatus for error detection and correction in data storage systems using hash value comparisons
US9236142B2 (en) * 2014-04-30 2016-01-12 Sandisk Technologies Inc. System method and apparatus for screening a memory system
US9853873B2 (en) 2015-01-10 2017-12-26 Cisco Technology, Inc. Diagnosis and throughput measurement of fibre channel ports in a storage area network environment
US9900250B2 (en) 2015-03-26 2018-02-20 Cisco Technology, Inc. Scalable handling of BGP route information in VXLAN with EVPN control plane
US10222986B2 (en) 2015-05-15 2019-03-05 Cisco Technology, Inc. Tenant-level sharding of disks with tenant-specific storage modules to enable policies per tenant in a distributed storage system
US11588783B2 (en) 2015-06-10 2023-02-21 Cisco Technology, Inc. Techniques for implementing IPV6-based distributed storage space
US10778765B2 (en) 2015-07-15 2020-09-15 Cisco Technology, Inc. Bid/ask protocol in scale-out NVMe storage
US9892075B2 (en) 2015-12-10 2018-02-13 Cisco Technology, Inc. Policy driven storage in a microserver computing environment
US10140172B2 (en) 2016-05-18 2018-11-27 Cisco Technology, Inc. Network-aware storage repairs
US20170351639A1 (en) 2016-06-06 2017-12-07 Cisco Technology, Inc. Remote memory access using memory mapped addressing among multiple compute nodes
US10664169B2 (en) 2016-06-24 2020-05-26 Cisco Technology, Inc. Performance of object storage system by reconfiguring storage devices based on latency that includes identifying a number of fragments that has a particular storage device as its primary storage device and another number of fragments that has said particular storage device as its replica storage device
US11563695B2 (en) 2016-08-29 2023-01-24 Cisco Technology, Inc. Queue protection using a shared global memory reserve
US10545914B2 (en) 2017-01-17 2020-01-28 Cisco Technology, Inc. Distributed object storage
US10243823B1 (en) 2017-02-24 2019-03-26 Cisco Technology, Inc. Techniques for using frame deep loopback capabilities for extended link diagnostics in fibre channel storage area networks
US10713203B2 (en) 2017-02-28 2020-07-14 Cisco Technology, Inc. Dynamic partition of PCIe disk arrays based on software configuration / policy distribution
US10254991B2 (en) 2017-03-06 2019-04-09 Cisco Technology, Inc. Storage area network based extended I/O metrics computation for deep insight into application performance
US10303534B2 (en) 2017-07-20 2019-05-28 Cisco Technology, Inc. System and method for self-healing of application centric infrastructure fabric memory
US10261914B2 (en) 2017-08-25 2019-04-16 Micron Technology, Inc. Methods of memory address verification and memory devices employing the same
US11086790B2 (en) * 2017-08-25 2021-08-10 Micron Technology, Inc. Methods of memory address verification and memory devices employing the same
US10404596B2 (en) 2017-10-03 2019-09-03 Cisco Technology, Inc. Dynamic route profile storage in a hardware trie routing table
US10942666B2 (en) 2017-10-13 2021-03-09 Cisco Technology, Inc. Using network device replication in distributed storage clusters
CN113946468A (en) * 2021-10-28 2022-01-18 北京金山云网络技术有限公司 Data testing method, device, equipment and storage medium
CN114155906A (en) * 2021-10-29 2022-03-08 广东浪潮智慧计算技术有限公司 Data block repairing method, device, equipment and storage medium

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2672916B2 (en) 1991-12-13 1997-11-05 富士通株式会社 Data check method for array disk device
US5632012A (en) * 1993-11-24 1997-05-20 Storage Technology Corporation Disk scrubbing system
US5684944A (en) * 1995-08-14 1997-11-04 Lubbers; Clark E. Atomic update of EDC protected data
US6484269B1 (en) * 1995-11-09 2002-11-19 Emc Corporation Data storage system and method with improved data integrity value calculation
US5909334A (en) * 1996-05-10 1999-06-01 Western Digital Corporation Verifying write operations in a magnetic disk drive
US5872800A (en) * 1996-09-16 1999-02-16 Cirrus Logic, Inc. Write verify method for correcting unrecoverable sectors in a disc storage system using track level redundancy
US5844919A (en) * 1996-09-16 1998-12-01 Cirrus Logic, Inc. Sector and track level error correction system for disc storage systems
US5822513A (en) * 1996-09-27 1998-10-13 Emc Corporation Method and apparatus for detecting stale write data
US5974574A (en) * 1997-09-30 1999-10-26 Tandem Computers Incorporated Method of comparing replicated databases using checksum information
JP2000089622A (en) * 1998-09-08 2000-03-31 Canon Inc Counting device and computer-readable storage medium
US6412089B1 (en) * 1999-02-26 2002-06-25 Compaq Computer Corporation Background read scanning with defect reallocation
US6023145A (en) 1999-04-21 2000-02-08 Guzik Technical Enterprises Head and disk tester with a thermal drift-compensated closed-loop positioning system
US6289484B1 (en) * 1999-05-19 2001-09-11 Western Digital Technologies, Inc. Disk drive employing off-line scan to collect selection-control data for subsequently deciding whether to verify after write
US6412083B1 (en) * 1999-09-16 2002-06-25 Western Digital Technologies, Inc. Disk drive that supports a list-requesting command for enabling a host computer to assist in rescuing a rescue-candidate location having a drive-unrecoverable data
US6751757B2 (en) * 2000-12-07 2004-06-15 3Ware Disk drive data protection using clusters containing error detection sectors
US6516380B2 (en) * 2001-02-05 2003-02-04 International Business Machines Corporation System and method for a log-based non-volatile write cache in a storage controller
US6523087B2 (en) * 2001-03-06 2003-02-18 Chaparral Network Storage, Inc. Utilizing parity caching and parity logging while closing the RAID5 write hole
US7062704B2 (en) * 2001-04-30 2006-06-13 Sun Microsystems, Inc. Storage array employing scrubbing operations using multiple levels of checksums
US7017107B2 (en) * 2001-04-30 2006-03-21 Sun Microsystems, Inc. Storage array employing scrubbing operations at the disk-controller level
US6854071B2 (en) * 2001-05-14 2005-02-08 International Business Machines Corporation Method and apparatus for providing write recovery of faulty data in a non-redundant raid system
US6772289B1 (en) * 2001-12-17 2004-08-03 Lsi Logic Corporation Methods and apparatus for managing cached CRC values in a storage controller
JP4454204B2 (en) 2002-05-16 2010-04-21 日本電気株式会社 Disk array control device and method, and disk array control program
US7254754B2 (en) * 2003-07-14 2007-08-07 International Business Machines Corporation Raid 3+3
US7237176B2 (en) * 2004-01-12 2007-06-26 Hewlett-Packard Development Company, L.P. Partitioning data for error correction
JP4114877B2 (en) * 2004-12-02 2008-07-09 インターナショナル・ビジネス・マシーンズ・コーポレーション Apparatus, method, and program for detecting illegal data
US7441081B2 (en) * 2004-12-29 2008-10-21 Lsi Corporation Write-back caching for disk drives
JP2007065788A (en) * 2005-08-29 2007-03-15 Hitachi Ltd Disk array apparatus, control method therefor, and program

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7921265B2 (en) 2007-02-09 2011-04-05 Fujitsu Limited Data access method, channel adapter, and data access control device
JP2008250462A (en) * 2007-03-29 2008-10-16 Nec Corp Disk array device, disk array control method, and program
JP2010128519A (en) * 2008-11-25 2010-06-10 Hitachi Ltd Storage control device and method for controlling storage control device
JP2010282628A (en) * 2009-06-08 2010-12-16 Lsi Corp Method and device for protecting maintainability of data cached in direct attached storage (das) system

Also Published As

Publication number Publication date
US7681071B2 (en) 2010-03-16
US20060215297A1 (en) 2006-09-28

Similar Documents

Publication Publication Date Title
JP2006268524A (en) Storage device, control method thereof, and program
US7818556B2 (en) Storage apparatus, control method, and control device which can be reliably started up when power is turned on even after there is an error during firmware update
US8924778B2 (en) Method to synchronize a replacement controller&#39;s firmware version to the native configuration database version on a simplex array
JP3511576B2 (en) Disc recording / reproducing method and apparatus
US20080082744A1 (en) Storage system having data comparison function
US8074113B2 (en) System and method for data protection against power failure during sector remapping
US7546436B2 (en) Storage device with SCSI formatting
JP5825123B2 (en) Control device, control system, and control method
US20100293418A1 (en) Memory device, data transfer control device, data transfer method, and computer program product
JP4535371B2 (en) Disk array control program, method and apparatus
US20080126784A1 (en) Storage apparatus, control method, and control device
US9086990B2 (en) Bitline deletion
JP2003330629A (en) Disk array controller and disk array control method and disk array control program
US9075714B1 (en) Electronic system with data management mechanism and method of operation thereof
US7757118B2 (en) Method and system for detecting and recovering failure command
US6904547B2 (en) Method and apparatus for facilitating validation of data retrieved from disk
KR20110039416A (en) Method, apparatus and system for storing data for interrupted write recovery
TW201426282A (en) Access system and method for accessing basic input output system
JPH09305497A (en) Recording / reproducing apparatus, controller thereof, and data protection method
JP3964629B2 (en) Data path abnormality detection method by patrol of disk array device and computer system provided with disk array device
US12517787B2 (en) Host orchestrated data copy between data storage systems with error detection and error correction
US8595570B1 (en) Bitline deletion
JP2009086980A (en) Logging system
CN108920210A (en) A kind of method, system and the associated component of load store control software
WO2001073786A1 (en) Magnetic disk unit, disk accessing method therefor, disk accessing program recording medium for magnetic disk unit

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20090325

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090407

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090605

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20091027