哪一种情况被认为是正确的?
每种选择的利弊是什么?
我知道对于读容量命令,运行10是正确的,如果它返回FFFFFFFFh,然后运行16。为什么是这样的呢?读取容量16命令在这两种情况下都可以工作,甚至根本不需要读取容量10。
发布于 2014-09-10 18:45:16
请记住,在许多情况下,SCSI具有多个“大小”命令的原因是因为SCSI是一个非常老的协议。(它于1986年首次标准化,在此之前已经开发了一段时间!)当时,一台大型SCSI设备的容量将在几百兆字节以下--即使是32位的LBA在当时也被认为是过度的。64位LBA命令只是在很久之后才存在。
这里的问题是你是否想支持这些旧设备。如果您这样做,您将需要使用Read (10)在“小型”设备上进行读取,因为它们可能无法识别Read (16)。类似地,在读取容量(16)之前使用读容量(10)是因为旧设备不会识别更大的版本。
https://stackoverflow.com/questions/25650070
复制相似问题