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

What is the Logical Block Address of a sector in a USB Flashdrive?

我正在将 USB 作为主机来读取存储在闪存驱动器中的文件。为了读取,我在 SCSI 中执行了 read(10) 命令。 该命令有一个名为逻辑块地址的字段,就像我要读取的地址一样。现在,我知道我要读取的扇区号了。

那么逻辑块地址和扇区号是一样的吗?

我查看了气缸盖扇区 (CHS),但没有关于气缸盖或气缸盖的信息

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

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

典型 SCSI 命令中的所有整数字段都是大端格式。如果您使用的是某种典型的 x86 PC,您的整数将是小端格式。在将扇区号放入 READ(10) 命令的字段之前,您需要使用 htobe32()htonl() 对其进行转换。同样对于 num 字段:(htobe16()htons()).