您的位置:首页 > 其它

工作记录--清除VD预留缓存

2014-01-03 11:01 387 查看
场景:DELL PE2900机器,安装ESX4.1。
机器前面板小荧幕告警:HDD 6 Failure。
Slot 6 为一块1.5T的ST硬盘,此硬盘单独构建为Raid0,ESX中添加此VD用于每周一次的数据备份Datastore。
vSphere Client显示Datastore不可用。
一台VM建立在此Datastore上,状态为“运行中”。

操作1. vSphere Client中关闭该VM电源,操作停留在95%后,长时间无响应;
尝试卸载Datastore,操作失败;

操作2. 使用putty工具登陆SSH,

vmware-cmd -l
vmware-cmd /vmfs/volumes/505040dc-cf504d7c-bb57-002219c15a51/Backup32/Backup32.vmx getstate 命令执行失败,无返回结果。

vm-support -x
得到信息:wid=26746 Backup32
vm-support -X wid
命令执行失败。

操作3. 找出 Backup VM 进程并kill之;

ps auxwww | grep -i Backup.vmx
得到进程ID为1718,

kill 1718
等待30s,进程还在,再次执行:

kill -9 1718

操作4. 拔出旧硬盘,并插入新的2T硬盘;
进入OMSA,导出阵列卡日志,用于后期分析;
在OMSA中尝试为新插入的硬盘建立虚拟磁盘,失败,提示“清除缓存信息”;
在命令行工具中使用./MegaCli -cfgldadd -r0[32:6] -a0 建立Raid0,失败;
查看PD,LD的信息

./MegaCli -pdlist -a0
./MegaCli -ldinfo -a0

使用命令行工具清除l2的缓存信息,
./MegaCli -discardpreservedcache -l2 -a0
命令执行成功,同时硬件日志抛出一条记录:

Controller preserved cache is cleared.: Controller 0 (PERC 6/i Integrated)

使用OMSA中为新插入的硬盘建立虚拟磁盘,成功!
在ESX中加载Datastore,恢复VM。

附1:1.5T的硬盘购于09年,疑似为“固件门”的盘。

附2:使用Megacli 清空预留缓存

Discard the Preserved Cache of a Virtual Drive
Use the command to discard the preserved cache of a virtual drives.

Convention MegaCli -DiscardPreservedCache -Lx|-L0,1,2|-Lall -force -aN|-a0,1,2|-aALL
Description Discard the preserved cache of the virtual drives.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息