web-dev-qa-db-ja.com

3ware:RAIDユニットにドライブを追加します

RAID-6を実行する3ware RAIDコントローラーがあります。 tw_cliコマンドラインユーティリティを使用してRAIDを管理しています。

そのため、アレイ内の1つのドライブに障害が発生し、障害のあるドライブ(p6)をアレイから削除してから、新しいドライブを挿入しました。

何らかの理由で、3wareコントローラーがドライブを古い、操作できないアレイ(u1)に配置しました。そこで、その配列を削除しました。ここで、新しいドライブをRAID-6に追加します。これはu0です。

ので、私は持っています:

# tw_cli /c0/u0 show

Unit     UnitType  Status         %RCmpl  %V/I/M  VPort Stripe  Size(GB)
------------------------------------------------------------------------
u0       RAID-6    DEGRADED       -       -       -     256K    2793.91   
u0-0     DISK      OK             -       -       p0    -       465.651   
u0-1     DISK      OK             -       -       p1    -       465.651   
u0-2     DISK      OK             -       -       p2    -       465.651   
u0-3     DISK      OK             -       -       p3    -       465.651   
u0-4     DISK      OK             -       -       p4    -       465.651   
u0-5     DISK      OK             -       -       p5    -       465.651   
u0-6     DISK      DEGRADED       -       -       -     -       465.651   
u0-7     DISK      OK             -       -       p7    -       465.651   
u0/v0    Volume    -              -       -       -     -       10        
u0/v1    Volume    -              -       -       -     -       2783.91   

ご覧のとおり、ドライブp6u0の一部ではありません。ただし、それコントローラーによって検出されます。

# tw_cli /c0 show

Unit  UnitType  Status         %RCmpl  %V/I/M  Stripe  Size(GB)  Cache  AVrfy
------------------------------------------------------------------------------
u0    RAID-6    DEGRADED       -       -       256K    2793.91   RiW    OFF    

VPort Status         Unit Size      Type  Phy Encl-Slot    Model
------------------------------------------------------------------------------
p0    OK             u0   465.76 GB SATA  0   -            ST3500630AS         
p1    OK             u0   465.76 GB SATA  1   -            ST3500630AS         
p2    OK             u0   465.76 GB SATA  2   -            ST3500630AS         
p3    OK             u0   465.76 GB SATA  3   -            ST3500320AS         
p4    OK             u0   465.76 GB SATA  4   -            ST3500630AS         
p5    OK             u0   465.76 GB SATA  5   -            ST3500630AS         
p6    OK             -    465.76 GB SATA  6   -            ST3500320AS         
p7    OK             u0   465.76 GB SATA  7   -            ST3500630AS         

Name  OnlineState  BBUReady  Status    Volt     Temp     Hours  LastCapTest
---------------------------------------------------------------------------
bbu   On           Yes       OK        OK       OK       0      xx-xxx-xxxx  

したがって、ここではp6がコントローラーによって検出されていますが、ユニットu0の一部ではありません。だから、どういうわけかそれを追加する必要があります。残念ながら、これを行うための構文が見つかりません。

tw_cli docs を見ると、ユニットにドライブを追加するためのユニットレベルのコマンドがないようです。では、どのようにしてドライブをユニットに追加しますか? p6u0の一部にするにはどうすればよいですか?

3
Siler

うーん、私は同意します、それは曖昧です。私は常にスペアを使用してきたので、ドライブは自動的に追加されます。おそらくあなたもそれをハックすることができます:

tw_cli /c0 add raidtype=spare disk=6

その後、おそらくそれは自動的にそれを拾います。

2
Halfgaar

次のコマンドを使用して、システムでこれを実行できました。

tw_cli /c0/u0 start rebuild disk=6
1
BillP

これは私に起こりました、そして私が読んでいたときにtw_cliヘルプ画面で呪文を見つけると、実際にステータスが自動的に変更され、変更されたp *ディスクがu *ユニットに追加され、アレイの再構築が開始されます。ドライブを着座させるのに時間がかかっている場合に備えて、コントローラーにわずかなバックオフ時間があり、それが論理的な動作を開始する可能性があります。

0
Josip Rodin