首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SCSI读取容量命令中PMI位的含义

SCSI读取容量命令中PMI位的含义
EN

Stack Overflow用户
提问于 2015-04-01 16:06:54
回答 1查看 264关注 0票数 1

我在看SBC-3项5.15 (读容量(10)命令)。PMI位的描述(CDB中字节8的0位)复制如下:

“设置为1的PMI位指定,设备服务器在可能遇到实质性供应商特定的数据传输延迟之前,在逻辑块地址字段中指定的逻辑块之后返回最后一个逻辑块的信息。”

我的问题:

  • 如果PMI位和逻辑块地址(CDB中的字节2-5 )都不是零,那么我(作为目标)是否仍然报告磁盘上的最后一个LBA?
  • 如果不是上述情况,在这种情况下应该报告什么?
  • 设置PMI位时,我应该如何处理逻辑块地址(字节2-5)值?

(我知道,PMI位在SBC-4中已经过时,但我仍然需要按照当前的标准实现此功能)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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兼容性。

不管怎么说,我认为你永远不会看到这些领域的实践。但是,为了完整起见,您可能希望包含一些额外的错误处理。

  1. 如果PMI为零,则失败请求,但发起者指定了LBA。
  2. 如果CDB中指定的LBA大于磁盘的最后一个LBA,则失败。

假设您的实现总是知道您的磁盘的容量,那么就永远不应该出现“特定于供应商的大量延迟”。然后,您可以将标准读取为“在逻辑块地址字段中指定的逻辑块之后返回最后一个逻辑块的信息”。这应该只是您的磁盘的最后一个LBA。

要直接回答您的问题:当设置PMI并指定LBA时,您应该报告磁盘上的最后一个LBA,前提是上面的错误处理。而且,您只需要查看LBA字段就可以完成错误处理。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29395630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档