如何在CLARiiON阵列上运行后台校验(Background Verify)命令
介绍
后台校验进程在后台运行,它会扫描所有数据,并在各种异常现象出现使得错误变得无法纠正之前,修复软错误和数据不一致的问题。手动运行后台校验,需要在系统命令窗口运行Navisphere CLI命令。
更多信息
命令简介
可以从Windows服务器的C:\Program Files\EMC\Navisphere CLI目录运行以下命令:
navicli -h setsniffer | -rg | -all [-bv] [-bvtime ]
naviseccli -h setsniffer | -rg | -all [-bv] [-bvtime ]
其中SP IP address - SP的IP地址
lun_number -启动后台校验的十进制LUN编号
raidgroupnumber -启动后台校验的十进制RAID组编号
-all -将sniffer参数应用到存储系统中的所有LUN。目标SP必须至少拥有一个LUN
-bv -启动后台校验
-bvtime -指定要后台校验的优先级
priority - 基于磁盘的优先级速率
后台校验速率是指LUN的每个数据磁盘上,每GB需要'n'分钟完成后台校验。其中'n'是指:
ASAP(尽快)= 1分钟或更快
High(高)= 5分钟
Medium(中)= 10分钟
Low(低)= 15分钟
例如,一个容量4GB由5块磁盘构成的RAID 5有4块数据磁盘,第五块盘是奇偶校验磁盘。在这个例子中,一个4GB的LUN中每个数据磁盘占1GB。低优先级速率意味着后台校验将在15分钟内完成。如果你有一个容量4GB由4块磁盘构成的RAID1/0组(两个数据磁盘和两个镜像磁盘),每个数据磁盘将有2GB容量。如果速率设置在中等优先级,后台校验应在20分钟内完成。一个容量8GB由5块磁盘构成的RAID 5每个数据磁盘将有2GB的容量,设置中等优先级的速率可以让后台校验在20分钟内完成。
注:如果没有持续的主机I/O到LUN,后台校验可以提前完成,这是因为存储处理器SP在空闲状态会加快后台校验的速度。因此如果有可用的处理时间(CPU时间),后台校验会持续加快。列举的优先级所耗时间为近似值,仅供参考。校验速率会尽可能地接近列出的那些速率。
命令示例
下面将以中等优先级在一个编号4的RAID组所有LUN上运行后台校验。RAID组里所有的LUN上都将开始后台校验,与哪个SP是LUN的所有者无关:
navicli -h setsniffer -rg 4 -bv -bvtime medium
naviseccli -h setsniffer -rg 4 -bv -bvtime medium
后台校验需要在优先级指定的时间内完成LUN上的操作,因此它会按照优先级的设定而使用存储处理器SP的CPU时间。如果优先级设置为ASAP(0),后台校验将消耗相当多的CPU时间,这会影响在存储系统上运行的其他应用程序的性能。一旦后台校验开始,只有当LUN因出现磁盘故障或被删除(unbound)从而进入降级(degrade)状态时才会停止。校验进程(Sniffer和Background Verify)会记录检查点(check point),它使得校验进程可以从LUN进入降级状态造成的中断事件处继续开始,从而避免因中断导致校验过程又要从头开始。
要检查校验过程的进度,运行下列命令:
navicli -h getsniffer -rg
naviseccli -h getsniffer -rg
然而,该信息不能从非所属SP上查看。以上命令必须在两边SP都要运行。如果您只是从SPA运行,那您只会得到SPA所拥有的LUN的报告。在SPB上必须做同样的操作。
如果后台校验正在进行中,而您希望更改后台校验速率,新的速率将立即生效。如果后台校验未在进行中,新的速率将在下次后台校验开始时生效。要改变后台校验速率,运行下列命令:
navicli -h setsniffer -all -bvtime
naviseccli -h setsniffer -all -bvtime
注:
1.无法更改单个Thin Pool/ThinLun (Release 28.504或之后的版本)的后台校验的优先级。因此,使用上述命令来更改优先级。
2.如果您要清除后台校验报告,在命令中添加-cr开关
参考
Primus知识库文档emc32911以获取更多信息
应用于
运行FLARE Release 19和更高版本的CLARiiON系列