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

场景: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.

本文出自 “不谈理想” 博客,谢绝转载!

你可能感兴趣的:(清除缓存,megacli,VD缓存)