KengoSawa2の技術的ななにか

IT屋さんのようなKengoSawa2がなんかそれっぽい事を書いていくblogです

ArecaのRAIDカードとST3000DM001タイムアウト問題

 

ArecaのRAIDカードとST3000DM001の相性問題について。

 

日本でまともに語ってる人見たことないので、載せておきます。

 

 

 

環境:

 

 RAIDカード: Areca ARC-1882 or Areca ARC-1880

 

 ファームウェアVer:FW1.49~1.51(1.49より古いVerでも恐らく発生する)

 

 クライアント:MacPRO(原因が正しいとするならば、Windowsでも発生する)

 

 HDD:ST3000-DM001

 

 HDDファームウェアVer:CC4H

 

 

 

現象その1:ArecaのRAIDカードとST3000-DM001を組み合わせてRAIDセットを組むと、TimeoutErrorが発生し、性能が急速に低下する。

 

現象その2:現象1の延長でArecaのstatusがDegradeに落ちる。

 

現象その3:Mac環境の場合には現象1結果としてOSフリーズとなり、強制電源断以外何もできなくなる。

 

 

 

原因:ST3000-DM001のファームウェアバグ。

   ST3000-DM001はAFTディスクであり、セクタ長は4096バイトである。

 

   しかし、旧来のOSやソフトウェアの中には512バイトセクタを

   暗黙に仮定しているものが多数ある。

   ST3000-DM001は512バイトセクタを暗黙的に期待するデバイスのための、

   512バイトセクタHDDエミュレーション機能が存在する。

   Arecaは仕様として、512バイトセクタでHDDとデータのやり取りを行う。

   この時、ST3000-DM001側のエミュレーション機能に問題が発生し、

   Areca側にデータを一定時間送信しなくなる。

   Areca側はデバイスタイムアウトと判定、タイムアウト時間の設定値に

   よってはRAIDセットのデグレードとして認識されてしまう。

 

対策:なし。

   Areca側のタイムアウト値を伸ばすことでデグレードは回避できるが、

   本質的な対策はない。

 

 

 

Concerning the compatibility issues ST3000DM001 and RAID cards Areca.

Because I've never seen people who are told decent in Japan, I'll put.

 

Environment:

RAID Card: Areca ARC-1882 or Areca ARC-1880

RAID Card Firmware Ver 1.49 ~ 1.51

                                             (I probably occur even older than Ver 1.49)

Client: MacPRO (If the cause is right, Windows even occur)

HDD: ST3000-DM001

HDD firmware Ver: CC4H

 

Symptom1: When for RAID set using a combination of ST3000-DM001 and RAID card of Areca, TimeoutError occurs, performance decreases rapidly.

 

Symptom2:Status of Areca fall to Degrade

 

Symptom3: it becomes OS freeze as a phenomenon one result in the case of the Mac environment, you will not be able to do anything other than force power-off.

 

Cause: ST3000-DM001 Firmware Bug.

 

ST3000-DM001 is AFT(Advanced Format Sector) disk, sector length is 4096 bytes.

However, there are many things that are implicitly assumed a 512-byte sectors in the OS and software legacy.

ST3000-DM001 is for the device to expect implicitly 512-byte sectors,

512-byte sector HDD emulation function exists.

As a specification, Areca to exchange data with the HDD in 512-byte sector.

At this time, some problem occurs in the emulation function of ST3000-DM001 side,

I will not send a certain period of time the data on Areca side.

It becomes time-out detection device from Areca side,

It would have been recognized as degraded the RAID set by setting the value of the time-out period.

 

Measures: none...

Degraded can be avoided by extending the time-out value of Areca side, but no measures essential.