USB闪存盘中扇区的逻辑块地址是什么?

时间:2015-12-06 06:19:08

标签: usb host scsi

我正在实现USB作为主机来读取存储在Flashdrive中的文件。要读取我在SCSI中实现read(10)命令。 此命令有一个名为逻辑块地址的字段,与我想要读取的地址一样。现在,我知道我想读的扇区号。

那么,逻辑块地址和扇区号是否相同?

我查看了Cylinder-Head-Sector(CHS),但我没有关于气缸或磁头的信息

1 个答案:

答案 0 :(得分:1)

在SCSI中的常见用法中,扇区逻辑块地址相同。您的设备很可能具有512字节扇区(512字节逻辑块)。有一些高性能SSD和大容量旋转介质驱动器具有4096字节扇区。这些驱动器标记为具有高级格式化"。

SCSI不支持CHS寻址。所以,如果你只是一个扇区号,它可能是SCSI"扇区"或逻辑块地址。

典型SCSI命令中的所有这些整数字段都采用big-endian格式。如果您使用的是某种典型的x86 PC,那么您的整数将是小端格式。在将您的扇区号放入READ(10)命令的字段之前,您需要将其转换为htobe32()htonl()。同样适用于num字段:(htobe16()htons())。