服务器阵列状态显示verify,如何在CLARiiON阵列上运行后台校验(Background Verify)命令...

如何在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系列

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Python 中,JWT(JSON Web Token)的验证过程可以使用 `jwt` 库来实现。`jwt` 库提供了一些函数和方法来进行 JWT 的验证,其中最常用的是 `jwt.decode()` 和 `jwt.verify_jwt()` 函数。 `jwt.decode()` 函数用于解码和验证 JWT,并返回 JWT 中的 payload 数据。它接受三个参数:JWT 字符串、密钥和算法。 `jwt.verify_jwt()` 函数可以进行更加详细的 JWT 验证,包括验证签名、过期时间、生效时间等。它接受两个参数:JWT 字符串和密钥。 下面是一个简单的示例代码,展示了如何使用 `jwt.verify_jwt()` 函数进行 JWT 的验证: ```python import jwt def verify_jwt(jwt_token, secret_key): try: # 验证 JWT decoded_token = jwt.verify_jwt(jwt_token, secret_key) print("JWT 验证成功!") print("Payload 数据:", decoded_token) except jwt.JWTExpired: print("JWT 已过期!") except jwt.JWTInvalidSignature: print("JWT 签名无效!") except jwt.JWTInvalid: print("JWT 无效!") # 要验证的 JWT jwt_token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c" # 密钥 secret_key = "my_secret_key" verify_jwt(jwt_token, secret_key) ``` 在上面的示例中,首先定义了一个 `verify_jwt()` 函数,它接受 JWT 字符串和密钥作为参数。然后,在函数内部使用 `jwt.verify_jwt()` 函数对 JWT 进行验证。如果验证成功,将打印出 JWT 验证成功的信息以及解码后的 payload 数据;如果 JWT 过期、签名无效或无效,将会捕获相应的异常并打印出错误信息。 需要注意的是,JWT 的验证过程中需要使用正确的密钥和算法,以确保安全性和准确性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值