我在看SBC-3项5.15 (读容量(10)命令)。PMI位的描述(CDB中字节8的0位)复制如下:
“设置为1的PMI位指定,设备服务器在可能遇到实质性供应商特定的数据传输延迟之前,在逻辑块地址字段中指定的逻辑块之后返回最后一个逻辑块的信息。”
我的问题:
(我知道,PMI位在SBC-4中已经过时,但我仍然需要按照当前的标准实现此功能)
发布于 2015-04-16 22:05:43
这实际上也是在SBC-3中发布的,从第28版(2011年1月)开始,您可以在这里看到更改:(注册要求) http://www.t10.org/cgi-bin/ac.pl?t=d&f=11-010r0.pdf。所以,你说的是SBC-2兼容性。
不管怎么说,我认为你永远不会看到这些领域的实践。但是,为了完整起见,您可能希望包含一些额外的错误处理。
假设您的实现总是知道您的磁盘的容量,那么就永远不应该出现“特定于供应商的大量延迟”。然后,您可以将标准读取为“在逻辑块地址字段中指定的逻辑块之后返回最后一个逻辑块的信息”。这应该只是您的磁盘的最后一个LBA。
要直接回答您的问题:当设置PMI并指定LBA时,您应该报告磁盘上的最后一个LBA,前提是上面的错误处理。而且,您只需要查看LBA字段就可以完成错误处理。
https://stackoverflow.com/questions/29395630
复制相似问题