跳到主要内容

诊断控制器

diagnose controller 命令可在控制器上运行诊断测试。

受支持的阵列

此命令适用于单个 DE2000H、DE4000H、DE4000F、DE6000H 或 DE6000F 存储阵列。

角色

要对存储阵列执行此命令,必须具有存储管理员角色。

上下文

诊断测试包括环回测试,在该测试中将数据写入驱动器中,并从驱动器中读取数据。

语法

diagnose controller [(<span className="ph">a</span>| <span className="ph">b</span>)] 
loopbackDriveChannel=(allchannels | (1 | 2 | 3 | 4 | 5 | 6 | 7 | 8))
testID=(1 | 2 | 3 | discreteLines)
[patternFile="<var id="GUID-4F83E950-179A-4928-BC14-BEFF4400C612__V1106306" className="keyword varname">filename</var>"]

参数

参数描述
controller 要运行诊断测试的控制器。有效的控制器标识为 ab,其中的 a 是插槽 A 中的控制器,而 b 是插槽 B 中的控制器。将控制器标识用方括号([ ])括起来。如果未指定控制器,则存储管理软件将返回语法错误。
loopbackDriveChannel 要运行诊断测试的驱动器通道。可以选择在所有通道上运行诊断程序,或者选择在一个具体通道上运行诊断程序。如果选择一个具体通道,驱动器通道的有效值为 12345678
testID 要运行诊断测试的标识符。标识符和相应测试如下所示:
  • 1 – 读测试
  • 2 – 写测试
  • 3 – 数据环回测试
  • discreteLines – 分立线诊断测试
patternFile

包含要用作测试数据的数据模式的文件路径和文件名。请用双引号(" ")将数据模式的文件名括起来。例如:

file="C:\Program Files\CLI\sup\patfile.txt"

注释

运行数据环回测试时,可以选择指定一个包含数据模式的文件。如果未指定文件,则控制器固件将提供一个缺省模式。

分立线是控制器托盘中两个控制器之间连接的控制行和状态行。分立线诊断测试让每个控制器都检查在备用控制器的控制输入端是否可发现控制信号转换。每次关闭再打开电源或每次重置控制器后,将自动运行分立线诊断测试。在替换初始分立线诊断测试中出现故障的组件后,可以运行分立线诊断测试。分立线诊断测试将返回以下一条消息:

  • 如果分立线诊断测试运行成功,将显示以下消息:


    The controller discrete lines successfully passed the diagnostic
    test. No
    failures were detected.


  • 如果分立线诊断测试失败,将显示以下消息:

      One or more controller discrete lines failed the diagnostic test.
  • 如果 CLI 无法运行分立线诊断测试,则 CLI 将返回错误 270,这意味着分立线诊断测试无法开始,并且也未完成。