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()
).
我正在将 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()
).