Cisco 12G SAS Modular Raid Controller配下のRAID0構成のVirtualDrive(以降はVDと略称)を再作成する時に、Controller cache pinned for missing or offline VDというエラーが出て、VD再作成が失敗する場合があります。
本ドキュメントでは、上記エラーの対処方法について紹介します。
■構成
- Cisco 12G SAS Modular Raid Controller
- HDD1本でRAID0構成
- cacheが搭載されている
■事象
HDD障害のため交換作業を行った後、RAID0構成のVDを再作成する際に、以下エラーが出てVDの再作成が失敗した事象です。
create-virtual-drive operation failed:
Error: Controller has VD cache pinned
obflログより、以下エラーメッセージも確認できます。
SLOT-HBA:Controller cache pinned for missing or offline VDs:x
■原因
RAID0構成のVDがofflineになった時、コントローラに仮想ディスクのキャッシュデータが残った状態となります。
このキャッシュデータはpinned キャッシュと呼ばれています。
pinnedキャッシュを破棄することで、VDの再作成が可能になります。
■対処方法1
1.Cisco 12G SAS Modular Raid BIOS configuration Utilityに入ります。
参考資料:Cisco 12G SAS Modular Raid BIOS configuration Utilityの使用方法
https://supportforums.cisco.com/t5/-/-/ta-p/3410720
2.[VD Mgmt]>「Cisco 12G SAS Modular Raid」を選択し、[F2]キーを押し、[Manage Preserved Cache]を選択します。
※[Manage Preserved Cache]はpinnedキャッシュが保持されている場合に選択可能です。画面上は現在グレーアウトになっています。

3.[Discard Cache]を選択し、pinnedキャッシュを破棄します。

4.VDの再作成を実施します。
■対処方法2
1.Storcliコマンドラインに入ります。preserved cacheを持っているVDを確認します。
コマンド実施例:
#/opt/MegaRAID/storcli/storcli64 /c0 show preservedcache
Controller = 0
Status = Success
Description = None
-----------
VD State
-----------
1 Missing ←VD1にpinnedキャッシュが保持されていると意味しています。
2.以下コマンドでpreserved cacheを削除します。
コマンド実施例:
#/opt/MegaRAID/storcli/storcli64 /c0 /v1 delete preservedcache
Controller = 0
Status = Success
Description = Virtual Drive preserved Cache Data Cleared.
3.VDの再作成を実施します。