PowerFlex:storcli add vdで「コントローラーにオフラインまたは欠落仮想ディスク用のデータがキャッシュにある」と表示される
Summary: コントローラーのキャッシュには、オフラインまたは欠落している仮想ディスクのデータがあります。
Symptoms
これは、適切な手順に従わずにハード ドライブを取り外したために仮想ディスク/VDが見つからない場合に発生する可能性があります。その後にVDを再度追加しようとすると、上記のエラーが発生することがあります。
これは、LSIコントローラーとstorcliを使用するVxRackノードおよびその他のシステムで発生する可能性があります。
storcli add vdコマンドを実行すると、次のエラーが返されます。 "controller has data in cache for offline or missing virtual disks."
# /opt/MegaRAID/storcli/storcli64 /c0 add vd type=raid0 drives=252:4 direct wb ra Controller = 0 Status = Failure Description = controller has data in cache for offline or missing virtual disks Unable to add virtual disks.
Cause
正しい手順に従わずにハード ドライブを引き出すと、LSIコントローラーは、ディスクにまだコミットされていない各VDでの書き込み操作用のキャッシュを保持します。
これにより、(他のPDも使用して)VDを追加できなくなります。この時点でサーバーが再起動すると、コンソールにPOSTメッセージが表示され、コントローラーBIOSで保存されたキャッシュがクリアされない限り、次に進むことはできません。
Resolution
仮想ディスクの追加に進む前に、保存されたキャッシュをクリアする必要があります。再起動中に、コントローラーBIOSを使用して実行できます。storcliを使用して実行することもできます。
保存キャッシュがあることを確認するには、次のようにします。
# /opt/MegaRAID/storcli/storcli64 /c0 show preservedCache Controller = 0 Status = Success Description = None ----------- VD State ----------- 1 Missing -----------
上記の例では、VD #1は「missing」状態であり、「storcli /c0 show」出力には表示されません。
保存されたキャッシュを削除するには、次のようにします。
# /opt/MegaRAID/storcli/storcli64 /c0/v1 delete preservedCache
または
# /opt/MegaRAID/storcli/storcli64 /c0/vall delete preservedCache
注:この操作を行うと、ディスク上のデータが無効になります。すべてのデータのコピーが2つ存在するため、ScaleIOに問題は発生しません。