DOIT多易网 | 技术宽频 | 存储在线 | 服务器在线 | 软件在线 | 安全在线
IBM下一代服务器大师级猜想 邀您共同参与!【活动】欢迎莅临HDS虚拟大会 赢取精美礼品【博客推荐】如何全面有效的验证理论解决方案(王纪奎)
返回列表 回复 发帖

HP array的WHQL测试问题

HP array的WHQL测试问题

各位大侠好,想问一下,有没有人做过HP array的WHQL测试,现在在做这个测试,SCSI compliance test 怎么也过不了,其中这个子测试过不了:
<StartTest

        Title="ASSERTION 5.12 MODE SENSE (10) Checking that Saved Values have changed."

        TUID="6bfd176a-c6a7-11da-94f5-00123f3a6b60" CA="93688686" LA="93690240" >

        <rti id="861208686" />

        <ctx id="2125055356" />

</StartTest>

<Msg

Test: Checking that the previous MODE SELECT command actually changed the saved mode parameters."
Info: Refer to SPC-2 (SCSI Primary Commands - 2) specification Section 7.8.5. "
Apply: MODE SENSE on Caching Mode Page, with PS == 11b."
UserText="[20:58:49:0550]  Expect: Saved values have changed." U
serText="[20:58:49:0566]  Response: WriteCacheEnable was not cleared."
UserText="[20:58:49:0566]  Result: FAIL.  " CA="94936599" LA="94937133" >
Title="ASSERTION 5.12 MODE SENSE (10) Checking that Saved Values have changed."
Result="Fail"

HP msa2212的caching mode

还有就是caching mode,和mode select之间的关系,有知道的大侠给讲解一下,谢谢了
HP的产品不可能不通过WQHL测试就进入市场的。但是每家存储厂商对自己的产品作WQHL 测试的时候,是基于一定的硬件和软件背景的,比如HP的测试环境必须是HP的阵列,HP认可的HBA, HP认可的驱动软件,HP认可的交换机,等等。如果楼主没有在HP认可的环境下测试,那么测试结果不会是有所保证的。这倒不是厂商推卸责任的借口,实际是各个设备之间的协议实现上必须一致,如果不是同一厂商的认可的产品,这些一致性不一定能保证。

回答你问的cache mode 和mode select的问题。
实际上mode select 和 mode sense是一对SCSI commands. mode sense 是读取设备上的一些当前的设定,mode select 改变这些设定。这些设定的数据是在一个叫做page中传递的。在实际使用时,必须依照mode sense (read first) --> mode select (modify and change) --> mode sense (verify change)的顺序发命令。page的数据是随着SCSI 命令一起传递的。

Cache mode page实际上是mode sense/mode select命令中的一个data page(也叫mode page). Cache mode page 的值为0x08。 Cache mode page 是一个事实上的工业标准,因为几乎所有厂商都支持这个mode page。通过mode sense命令可以读回当前阵列的cache mode设定,通过mode select命令可以改变cache mode设定。

楼主可以下载SCSI标准自己慢慢咀嚼,时间长了会品出味道的。/121

谢谢楼主,再次请教WHQL的测试问题

万分感谢大侠的解析和建议,真是专业人士,能不能再给我讲解一下,WriteCacheEnable was not cleared的意思呢,日志信息里这条比较关键,另外楼主说的硬件,我的阵列的是HP msa2212的,HBA也是兼容的,qlogic和emulex的HBA,dell 2950的客户端,brocade的交换机,往阵列写IO也没有问题,WHQL的测试只有这个测试怎么也过不了,请问下大侠,我失败的这个测试,是否还需要一些对array的特殊的设置。
楼主看来是新手吧,很多概念还不太清楚。一哥说得太多的话,怕你一下子消化不了。你显示和提供的信息不足以判断哪里有问题,因为你没有更详细的SCSI debug trace和阵列log。我还是建议你给HP客服打电话问问他们, 毕竟SCSI 不是短时间可以弄明白的,况且有太多的情况可以使这个测试失败。

一哥只说说这个test case是干什么的吧。磁盘,阵列等设备都有cache, cache是帮助设备更快响应IO请求的。cache可以打开或是关闭,当他打开时IO就快,关闭时就慢。阵列的cache一般都是打开的。这个test case就是要求阵列关上cache, 然后看看是不是关上了。你的test case是说我要求cache关上,但是请求后并没有关上。WriteCacheEnable 就是打开cache的意思,在阵列上也叫Cache WriteBack Enable。

实际上在阵列的使用中,你一般不会关上Cache, 否则你的performance会下降很多.即使你想关闭,你也可以通过阵列的管理软件关闭,不一定需要用SCSI 命令来做.

谢谢大侠了,这个是获得的Cache mode page的参数,请大侠帮我看看,有没有不正常的

Start Test 11/19/2008 6:47:09.167 PM ASSERTION 2.15 MODE SENSE (6) Checking Caching Mode Page.
Message 11/19/2008 6:47:09.167 PM [18:47:09:0292] Test: Ensuring Caching Mode Page is compliant.
Message 11/19/2008 6:47:09.167 PM [18:47:09:0292] Info: Refer to SBC (SCSI Block Commands) specification Section 7.1.3.1.
Message 11/19/2008 6:47:09.167 PM [18:47:09:0292] Info: Refer to SBC-2 (SCSI Block Commands - 2) specification Section 6.3.3.
Message 11/19/2008 6:47:09.167 PM [18:47:09:0292] Apply: Sending mode sense command for retrieving the Caching Mode Page.
Message 11/19/2008 6:47:09.167 PM [18:47:09:0292] Expect: Caching Mode Page is supported.
Message 11/19/2008 6:47:09.167 PM [18:47:09:0292] Info: Caching.PageCode: 0x8.
Message 11/19/2008 6:47:09.167 PM [18:47:09:0292] Info: Caching.PageSavable: 0x1.
Message 11/19/2008 6:47:09.167 PM [18:47:09:0292] Info: Caching.PageLength: 0x12.
Message 11/19/2008 6:47:09.167 PM [18:47:09:0292] Info: Caching.ReadDisableCache: 0x0.
Message 11/19/2008 6:47:09.167 PM [18:47:09:0292] Info: Caching.MultiplicationFactor: 0x0.
Message 11/19/2008 6:47:09.167 PM [18:47:09:0292] Info: Caching.WriteCacheEnable: 0x1.
Message 11/19/2008 6:47:09.167 PM [18:47:09:0307] Info: Caching.WriteRetensionPriority: 0x0.
Message 11/19/2008 6:47:09.167 PM [18:47:09:0307] Info: Caching.ReadRetensionPriority: 0x0.
Message 11/19/2008 6:47:09.167 PM [18:47:09:0307] Response: Caching Mode Page is supported.
Message 11/19/2008 6:47:09.167 PM [18:47:09:0307] Result: PASS.

谢谢一哥

一哥说的很明白,我都能听懂,我已经给HP的客服打过电话了,他们也不清楚,客服说他们的WHQL测试应该是在工厂里做的

一休哥

那比如说我原来的WCE就是关着的,我来做这个测试,会pass吗

再次请教楼主

Start Test 11/19/2008 9:19:18.744 PM ASSERTION 4.11 MODE SENSE (6) Checking that WCE has been cleared.
Message 11/19/2008 9:19:18.744 PM [21:19:18:0647] Test: Checking that the previous MODE SELECT command actually changed the current mode parameters.
Message 11/19/2008 9:19:18.744 PM [21:19:18:0662] Info: Refer to SPC-2 (SCSI Primary Commands - 2) specification Section 7.8.2.  
Message 11/19/2008 9:19:18.744 PM [21:19:18:0678] Apply: MODE SENSE on Caching Mode Page.
Message 11/19/2008 9:19:18.744 PM [21:19:18:0678] Expect: WCE is clear.
Message 11/19/2008 9:19:18.744 PM [21:19:18:0693] Response: WriteCacheEnable was cleared.
Message 11/19/2008 9:19:18.744 PM [21:19:18:0693] Result: PASS.  
End Test 11/19/2008 9:19:18.744 PM ASSERTION 4.11 MODE SENSE (6) Checking that WCE has been cleared.
Result:   Pass

(2)
Start Test 11/19/2008 9:19:18.744 PM ASSERTION 4.12 MODE SENSE (6) Checking that Saved Values have changed.
Message 11/19/2008 9:19:18.744 PM [21:19:18:0724] Test: Checking that the previous MODE SELECT command actually changed the saved mode parameters.
Message 11/19/2008 9:19:18.744 PM [21:19:18:0740] Info: Refer to SPC-2 (SCSI Primary Commands - 2) specification Section 7.8.5.  
Message 11/19/2008 9:19:18.744 PM [21:19:18:0756] Apply: MODE SENSE on Caching Mode Page, with PS == 11b.
Message 11/19/2008 9:19:18.744 PM [21:19:18:0771] Expect: Saved values have changed.
Message 11/19/2008 9:19:18.744 PM [21:19:18:0787] Response: WriteCacheEnable was not cleared in saved parameters.
Message 11/19/2008 9:19:18.744 PM [21:19:18:0802] Result: FAIL.  
End Test 11/19/2008 9:19:18.744 PM ASSERTION 4.12 MODE SENSE (6) Checking that Saved Values have changed.
Result:   Fail



这两个测试看起来很相关,可是前边的过了,后边的却失败了,前个测试好像是说WCE已经被改写了,后边这个测试是说但是WCE的saved parameter 没有被修改,是这样吗

PS=11bit 这个代表什么呢

PS=11bit 这个代表什么呢,我看到原来的值是1
返回列表